case 'A':
{
if (LocaleCompare("affine",keyword) == 0)
- {;
+ {
GetNextToken(q,&q,extent,token);
affine.sx=StringToDouble(token,&next_token);
if (token == next_token)
&graphic_context[n]->fill_pattern,exception);
else
{
- Quantum
- alpha;
-
- alpha=graphic_context[n]->fill.alpha;
status&=QueryColorCompliance(token,AllCompliance,
&graphic_context[n]->fill,exception);
- graphic_context[n]->fill.alpha=alpha;
+ if (graphic_context[n]->alpha != OpaqueAlpha)
+ graphic_context[n]->fill.alpha=graphic_context[n]->alpha;
if (status == MagickFalse)
{
ImageInfo
{
GetNextToken(q,&q,extent,token);
factor=strchr(token,'%') != (char *) NULL ? 0.01 : 1.0;
- graphic_context[n]->fill.alpha=(double) QuantumRange*
- factor*StringToDouble(token,&next_token);
+ graphic_context[n]->fill.alpha=(double) QuantumRange*(1.0-factor*
+ StringToDouble(token,&next_token));
if (token == next_token)
status=MagickFalse;
break;
StringToDouble(token,&next_token)))));
if (token == next_token)
status=MagickFalse;
- graphic_context[n]->fill.alpha=(double) graphic_context[n]->alpha;
- graphic_context[n]->stroke.alpha=(double) graphic_context[n]->alpha;
break;
}
status=MagickFalse;
&graphic_context[n]->stroke_pattern,exception);
else
{
- Quantum
- alpha;
-
- alpha=graphic_context[n]->stroke.alpha;
status&=QueryColorCompliance(token,AllCompliance,
&graphic_context[n]->stroke,exception);
- graphic_context[n]->stroke.alpha=alpha;
+ if (graphic_context[n]->alpha != OpaqueAlpha)
+ graphic_context[n]->stroke.alpha=graphic_context[n]->alpha;
if (status == MagickFalse)
{
ImageInfo