#include "MagickCore/cache.h"
#include "MagickCore/color.h"
#include "MagickCore/color-private.h"
+#include "MagickCore/colorspace-private.h"
#include "MagickCore/client.h"
#include "MagickCore/configure.h"
#include "MagickCore/exception.h"
% The format of the ConcatenateColorComponent() method is:
%
% void ConcatenateColorComponent(const PixelInfo *pixel,
-% const PixelComponent component,const ComplianceType compliance,
+% const PixelChannel component,const ComplianceType compliance,
% char *tuple)
%
% A description of each parameter follows.
%
*/
MagickExport void ConcatenateColorComponent(const PixelInfo *pixel,
- const PixelComponent component,const ComplianceType compliance,char *tuple)
+ const PixelChannel component,const ComplianceType compliance,char *tuple)
{
char
text[MaxTextExtent];
color=0.0;
switch (component)
{
- case RedPixelComponent:
+ case RedPixelChannel:
{
color=pixel->red;
break;
}
- case GreenPixelComponent:
+ case GreenPixelChannel:
{
color=pixel->green;
break;
}
- case BluePixelComponent:
+ case BluePixelChannel:
{
color=pixel->blue;
break;
}
- case AlphaPixelComponent:
+ case AlphaPixelChannel:
{
color=pixel->alpha;
break;
}
- case BlackPixelComponent:
+ case BlackPixelChannel:
{
color=pixel->black;
break;
(void) ConcatenateMagickString(tuple,text,MaxTextExtent);
return;
}
- if (component == AlphaPixelComponent)
+ if (component == AlphaPixelChannel)
{
(void) FormatLocaleString(text,MaxTextExtent,"%g",(double)
(QuantumScale*color));
if (color.matte != MagickFalse)
(void) ConcatenateMagickString(tuple,"a",MaxTextExtent);
(void) ConcatenateMagickString(tuple,"(",MaxTextExtent);
- ConcatenateColorComponent(&color,RedPixelComponent,SVGCompliance,tuple);
+ ConcatenateColorComponent(&color,RedPixelChannel,SVGCompliance,tuple);
(void) ConcatenateMagickString(tuple,",",MaxTextExtent);
- ConcatenateColorComponent(&color,GreenPixelComponent,SVGCompliance,tuple);
+ ConcatenateColorComponent(&color,GreenPixelChannel,SVGCompliance,tuple);
(void) ConcatenateMagickString(tuple,",",MaxTextExtent);
- ConcatenateColorComponent(&color,BluePixelComponent,SVGCompliance,tuple);
+ ConcatenateColorComponent(&color,BluePixelChannel,SVGCompliance,tuple);
if (color.colorspace == CMYKColorspace)
{
(void) ConcatenateMagickString(tuple,",",MaxTextExtent);
- ConcatenateColorComponent(&color,BlackPixelComponent,SVGCompliance,tuple);
+ ConcatenateColorComponent(&color,BlackPixelChannel,SVGCompliance,tuple);
}
if (color.matte != MagickFalse)
{
(void) ConcatenateMagickString(tuple,",",MaxTextExtent);
- ConcatenateColorComponent(&color,AlphaPixelComponent,SVGCompliance,tuple);
+ ConcatenateColorComponent(&color,AlphaPixelChannel,SVGCompliance,tuple);
}
(void) ConcatenateMagickString(tuple,")",MaxTextExtent);
LocaleLower(tuple);
%
*/
MagickExport MagickBooleanType QueryMagickColorname(const Image *image,
- const PixelInfo *color,const ComplianceType compliance,
- char *name,ExceptionInfo *exception)
+ const PixelInfo *color,const ComplianceType compliance,char *name,
+ ExceptionInfo *exception)
{
PixelInfo
pixel;
}
GetColorTuple(&pixel,compliance != SVGCompliance ? MagickTrue : MagickFalse,
name);
+ if (IsRGBColorspace(pixel.colorspace) == MagickFalse)
+ return(MagickFalse);
(void) GetColorInfo("*",exception);
ResetLinkedListIterator(color_list);
opacity=image->matte != MagickFalse ? color->alpha : OpaqueAlpha;