% March 2003 %
% %
% %
-% Copyright 1999-2011 ImageMagick Studio LLC, a non-profit organization %
+% Copyright 1999-2013 ImageMagick Studio LLC, a non-profit organization %
% dedicated to making software imaging solutions freely available. %
% %
% You may not use this file except in compliance with the License. You may %
if (wand->debug != MagickFalse)
(void) LogMagickEvent(WandEvent,GetMagickModule(),"%s",wand->name);
ClearMagickException(wand->exception);
- wand->pixel.colorspace=RGBColorspace;
+ wand->pixel.colorspace=sRGBColorspace;
wand->debug=IsEventLogging();
}
\f
if (wand->pixel.colorspace == CMYKColorspace)
(void) FormatLocaleString(color+strlen(color),MaxTextExtent,",%g",
(double) (QuantumScale*wand->pixel.black));
- if (wand->pixel.matte != MagickFalse)
+ if (wand->pixel.alpha_trait == BlendPixelTrait)
(void) FormatLocaleString(color+strlen(color),MaxTextExtent,",%g",
(double) (QuantumScale*wand->pixel.alpha));
return(ConstantString(color));
assert(wand->signature == WandSignature);
if (wand->debug != MagickFalse)
(void) LogMagickEvent(WandEvent,GetMagickModule(),"%s",wand->name);
- ConvertRGBToHSL(ClampToQuantum(wand->pixel.red),ClampToQuantum(
- wand->pixel.green),ClampToQuantum(wand->pixel.blue),hue,saturation,
- lightness);
+ ConvertRGBToHSL((double) ClampToQuantum(wand->pixel.red),(double)
+ ClampToQuantum(wand->pixel.green),(double) ClampToQuantum(wand->pixel.blue),
+ hue,saturation,lightness);
}
\f
/*
if (wand->debug != MagickFalse)
(void) LogMagickEvent(WandEvent,GetMagickModule(),"%s",wand->name);
assert(packet != (PixelInfo *) NULL);
- packet->alpha=ClampToQuantum(wand->pixel.alpha);
+ packet->alpha=(double) ClampToQuantum(wand->pixel.alpha);
if (wand->pixel.colorspace == CMYKColorspace)
{
- packet->red=ClampToQuantum((MagickRealType) QuantumRange-
+ packet->red=(double) ClampToQuantum(QuantumRange-
(wand->pixel.red*(QuantumRange-wand->pixel.black)+
wand->pixel.black));
- packet->green=ClampToQuantum((MagickRealType) QuantumRange-
+ packet->green=(double) ClampToQuantum(QuantumRange-
(wand->pixel.green*(QuantumRange-wand->pixel.black)+
wand->pixel.black));
- packet->blue=ClampToQuantum((MagickRealType) QuantumRange-
+ packet->blue=(double) ClampToQuantum(QuantumRange-
(wand->pixel.blue*(QuantumRange-wand->pixel.black)+
wand->pixel.black));
- packet->black=ClampToQuantum(wand->pixel.black);
+ packet->black=(double) ClampToQuantum(wand->pixel.black);
return;
}
- packet->red=ClampToQuantum(wand->pixel.red);
- packet->green=ClampToQuantum(wand->pixel.green);
- packet->blue=ClampToQuantum(wand->pixel.blue);
+ packet->red=(double) ClampToQuantum(wand->pixel.red);
+ packet->green=(double) ClampToQuantum(wand->pixel.green);
+ packet->blue=(double) ClampToQuantum(wand->pixel.blue);
}
\f
/*
SetPixelAlpha(image,ClampToQuantum(wand->pixel.alpha),pixel);
if (wand->pixel.colorspace == CMYKColorspace)
{
- SetPixelRed(image,ClampToQuantum((MagickRealType) QuantumRange-
+ SetPixelRed(image,ClampToQuantum(QuantumRange-
(wand->pixel.red*(QuantumRange-wand->pixel.black)+wand->pixel.black)),
pixel);
- SetPixelGreen(image,ClampToQuantum((MagickRealType) QuantumRange-
+ SetPixelGreen(image,ClampToQuantum(QuantumRange-
(wand->pixel.green*(QuantumRange-wand->pixel.black)+wand->pixel.black)),
pixel);
- SetPixelBlue(image,ClampToQuantum((MagickRealType) QuantumRange-
+ SetPixelBlue(image,ClampToQuantum(QuantumRange-
(wand->pixel.blue*(QuantumRange-wand->pixel.black)+wand->pixel.black)),
pixel);
SetPixelBlack(image,ClampToQuantum(wand->pixel.black),pixel);
assert(wand->signature == WandSignature);
if (wand->debug != MagickFalse)
(void) LogMagickEvent(WandEvent,GetMagickModule(),"%s",wand->name);
- wand->pixel.alpha=ClampToQuantum(QuantumRange*alpha);
+ wand->pixel.alpha=(double) ClampToQuantum(QuantumRange*alpha);
}
\f
/*
assert(wand->signature == WandSignature);
if (wand->debug != MagickFalse)
(void) LogMagickEvent(WandEvent,GetMagickModule(),"%s",wand->name);
- wand->pixel.alpha=(MagickRealType) alpha;
+ wand->pixel.alpha=(double) alpha;
}
\f
/*
assert(wand->signature == WandSignature);
if (wand->debug != MagickFalse)
(void) LogMagickEvent(WandEvent,GetMagickModule(),"%s",wand->name);
- wand->pixel.black=(MagickRealType) ClampToQuantum((MagickRealType)
- QuantumRange*black);
+ wand->pixel.black=(double) ClampToQuantum(QuantumRange*black);
}
\f
/*
assert(wand->signature == WandSignature);
if (wand->debug != MagickFalse)
(void) LogMagickEvent(WandEvent,GetMagickModule(),"%s",wand->name);
- wand->pixel.black=(MagickRealType) black;
+ wand->pixel.black=(double) black;
}
\f
/*
assert(wand->signature == WandSignature);
if (wand->debug != MagickFalse)
(void) LogMagickEvent(WandEvent,GetMagickModule(),"%s",wand->name);
- wand->pixel.blue=(MagickRealType) ClampToQuantum((MagickRealType)
- QuantumRange*blue);
+ wand->pixel.blue=(double) ClampToQuantum(QuantumRange*blue);
}
\f
/*
assert(wand->signature == WandSignature);
if (wand->debug != MagickFalse)
(void) LogMagickEvent(WandEvent,GetMagickModule(),"%s",wand->name);
- wand->pixel.blue=(MagickRealType) blue;
+ wand->pixel.blue=(double) blue;
}
\f
/*
%
% The format of the PixelSetColorFromWand method is:
%
-% PixelSetColorFromWand(PixelWand *wand,const PixelWand *color)
+% void PixelSetColorFromWand(PixelWand *wand,const PixelWand *color)
%
% A description of each parameter follows:
%
assert(wand->signature == WandSignature);
if (wand->debug != MagickFalse)
(void) LogMagickEvent(WandEvent,GetMagickModule(),"%s",wand->name);
- wand->pixel.red=(MagickRealType) ClampToQuantum((MagickRealType)
- QuantumRange*cyan);
+ wand->pixel.red=(double) ClampToQuantum(QuantumRange*cyan);
}
\f
/*
assert(wand->signature == WandSignature);
if (wand->debug != MagickFalse)
(void) LogMagickEvent(WandEvent,GetMagickModule(),"%s",wand->name);
- wand->pixel.red=(MagickRealType) cyan;
+ wand->pixel.red=(double) cyan;
}
\f
/*
assert(wand->signature == WandSignature);
if (wand->debug != MagickFalse)
(void) LogMagickEvent(WandEvent,GetMagickModule(),"%s",wand->name);
- wand->pixel.fuzz=(MagickRealType) fuzz;
+ wand->pixel.fuzz=(double) fuzz;
}
\f
/*
assert(wand->signature == WandSignature);
if (wand->debug != MagickFalse)
(void) LogMagickEvent(WandEvent,GetMagickModule(),"%s",wand->name);
- wand->pixel.green=(MagickRealType) ClampToQuantum((MagickRealType)
- QuantumRange*green);
+ wand->pixel.green=(double) ClampToQuantum(QuantumRange*green);
}
\f
/*
assert(wand->signature == WandSignature);
if (wand->debug != MagickFalse)
(void) LogMagickEvent(WandEvent,GetMagickModule(),"%s",wand->name);
- wand->pixel.green=(MagickRealType) green;
+ wand->pixel.green=(double) green;
}
\f
/*
if (wand->debug != MagickFalse)
(void) LogMagickEvent(WandEvent,GetMagickModule(),"%s",wand->name);
ConvertHSLToRGB(hue,saturation,lightness,&red,&green,&blue);
- wand->pixel.red=(MagickRealType) red;
- wand->pixel.green=(MagickRealType) green;
- wand->pixel.blue=(MagickRealType) blue;
+ wand->pixel.red=(double) red;
+ wand->pixel.green=(double) green;
+ wand->pixel.blue=(double) blue;
}
\f
/*
assert(wand->signature == WandSignature);
if (wand->debug != MagickFalse)
(void) LogMagickEvent(WandEvent,GetMagickModule(),"%s",wand->name);
- wand->pixel.index=(MagickRealType) index;
+ wand->pixel.index=(double) index;
}
\f
/*
assert(wand->signature == WandSignature);
if (wand->debug != MagickFalse)
(void) LogMagickEvent(WandEvent,GetMagickModule(),"%s",wand->name);
- wand->pixel.green=(MagickRealType) ClampToQuantum((MagickRealType)
- QuantumRange*magenta);
+ wand->pixel.green=(double) ClampToQuantum(QuantumRange*magenta);
}
\f
/*
assert(wand->signature == WandSignature);
if (wand->debug != MagickFalse)
(void) LogMagickEvent(WandEvent,GetMagickModule(),"%s",wand->name);
- wand->pixel.green=(MagickRealType) magenta;
+ wand->pixel.green=(double) magenta;
}
\f
/*
%
% The format of the PixelSetPixelColor method is:
%
-% PixelSetPixelColor(PixelWand *wand,const PixelInfo *color)
+% void PixelSetPixelColor(PixelWand *wand,const PixelInfo *color)
%
% A description of each parameter follows:
%
%
% The format of the PixelSetQuantumPixel method is:
%
-% PixelSetQuantumPixel(const Image *image,const QixelPixel *pixel,
+% void PixelSetQuantumPixel(const Image *image,const Quantum *pixel,
% PixelWand *wand)
%
% A description of each parameter follows:
if (wand->debug != MagickFalse)
(void) LogMagickEvent(WandEvent,GetMagickModule(),"%s",wand->name);
assert(pixel != (Quantum *) NULL);
- wand->pixel.red=(MagickRealType) GetPixelRed(image,pixel);
- wand->pixel.green=(MagickRealType) GetPixelGreen(image,pixel);
- wand->pixel.blue=(MagickRealType) GetPixelBlue(image,pixel);
- wand->pixel.black=(MagickRealType) GetPixelBlack(image,pixel);
- wand->pixel.alpha=(MagickRealType) GetPixelAlpha(image,pixel);
- wand->pixel.matte=GetPixelAlpha(image,pixel) != OpaqueAlpha ? MagickTrue :
- MagickFalse;
+ wand->pixel.red=(double) GetPixelRed(image,pixel);
+ wand->pixel.green=(double) GetPixelGreen(image,pixel);
+ wand->pixel.blue=(double) GetPixelBlue(image,pixel);
+ wand->pixel.black=(double) GetPixelBlack(image,pixel);
+ wand->pixel.alpha=(double) GetPixelAlpha(image,pixel);
+ wand->pixel.alpha_trait=GetPixelAlpha(image,pixel) != OpaqueAlpha ?
+ BlendPixelTrait : UndefinedPixelTrait;
}
\f
/*
assert(wand->signature == WandSignature);
if (wand->debug != MagickFalse)
(void) LogMagickEvent(WandEvent,GetMagickModule(),"%s",wand->name);
- wand->pixel.red=(MagickRealType) ClampToQuantum((MagickRealType)
- QuantumRange*red);
+ wand->pixel.red=(double) ClampToQuantum(QuantumRange*red);
}
\f
/*
assert(wand->signature == WandSignature);
if (wand->debug != MagickFalse)
(void) LogMagickEvent(WandEvent,GetMagickModule(),"%s",wand->name);
- wand->pixel.red=(MagickRealType) red;
+ wand->pixel.red=(double) red;
}
\f
/*
assert(wand->signature == WandSignature);
if (wand->debug != MagickFalse)
(void) LogMagickEvent(WandEvent,GetMagickModule(),"%s",wand->name);
- wand->pixel.blue=(MagickRealType) ClampToQuantum((MagickRealType)
- QuantumRange*yellow);
+ wand->pixel.blue=(double) ClampToQuantum(QuantumRange*yellow);
}
\f
/*
assert(wand->signature == WandSignature);
if (wand->debug != MagickFalse)
(void) LogMagickEvent(WandEvent,GetMagickModule(),"%s",wand->name);
- wand->pixel.blue=(MagickRealType) yellow;
+ wand->pixel.blue=(double) yellow;
}