+2011-06-08 6.7.0-6 Cristy <quetzlzacatenango@image...>
+ * New version 6.7.0-6.
+
+2011-06-08 6.7.0-6 Cristy <quetzlzacatenango@image...>
+ * Fix transient error for composite over operator.
+
2011-06-07 6.7.0-5 Cristy <quetzlzacatenango@image...>
* New version 6.7.0-5.
affine.ty;
}
(void) FormatLocaleFile(svg_info->file,
- "affine %g %g %g %g %g %g\n",transform.sx,
- transform.rx,transform.ry,transform.sy,transform.tx,
- transform.ty);
+ "affine %g %g %g %g 0.0 0.0\n",transform.sx,transform.rx,
+ transform.ry,transform.sy);
for (j=0; tokens[j] != (char *) NULL; j++)
tokens[j]=DestroyString(tokens[j]);
tokens=(char **) RelinquishMagickMemory(tokens);
text=EscapeString(svg_info->text,'\'');
(void) FormatLocaleFile(svg_info->file,"text %g,%g '%s'\n",
- svg_info->bounds.x-svg_info->center.x,svg_info->bounds.y-
- svg_info->center.y,text);
+ svg_info->bounds.x,svg_info->bounds.y,text);
text=DestroyString(text);
*svg_info->text='\0';
}
/*
Compose pixel p over pixel q with the given opacities.
*/
+ if (alpha == TransparentOpacity)
+ {
+ if (composite != q)
+ *composite=(*q);
+ return;
+ }
gamma=1.0-QuantumScale*QuantumScale*alpha*beta;
#if !defined(MAGICKCORE_HDRI_SUPPORT)
composite->opacity=(Quantum) (QuantumRange*(1.0-gamma)+0.5);
/*
Compose pixel p over pixel q with the given opacities.
*/
+ if (alpha == OpaqueOpacity)
+ {
+ *composite=(*p);
+ return;
+ }
gamma=1.0-QuantumScale*QuantumScale*alpha*beta;
composite->opacity=(MagickRealType) QuantumRange*(1.0-gamma);
gamma=1.0/(fabs(gamma) <= MagickEpsilon ? 1.0 : gamma);