color.c File Reference

#include "MagickCore/studio.h"
#include "MagickCore/blob.h"
#include "MagickCore/cache-view.h"
#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"
#include "MagickCore/exception-private.h"
#include "MagickCore/gem.h"
#include "MagickCore/gem-private.h"
#include "MagickCore/geometry.h"
#include "MagickCore/image-private.h"
#include "MagickCore/memory_.h"
#include "MagickCore/monitor.h"
#include "MagickCore/monitor-private.h"
#include "MagickCore/option.h"
#include "MagickCore/pixel-accessor.h"
#include "MagickCore/quantize.h"
#include "MagickCore/quantum.h"
#include "MagickCore/quantum-private.h"
#include "MagickCore/semaphore.h"
#include "MagickCore/string_.h"
#include "MagickCore/string-private.h"
#include "MagickCore/token.h"
#include "MagickCore/utility.h"
#include "MagickCore/utility-private.h"
#include "MagickCore/xml-tree.h"
#include "MagickCore/xml-tree-private.h"

Data Structures

struct  _ColormapInfo

Defines

#define ColorFilename   "colors.xml"
#define SVGCompliant(component)
#define SVGEpsilon   1.0e-6
#define IsColorComponentFactional(color)   ((color)-ScaleCharToQuantum(ScaleQuantumToChar(color)))
#define SearchImageText   " Searching image... "

Typedefs

typedef struct _ColormapInfo ColormapInfo

Functions

static MagickBooleanType IsColorCacheInstantiated (ExceptionInfo *)
static MagickBooleanType LoadColorCache (LinkedListInfo *, const char *, const char *, const size_t, ExceptionInfo *)
static LinkedListInfoAcquireColorCache (const char *filename, ExceptionInfo *exception)
MagickPrivate MagickBooleanType ColorComponentGenesis (void)
static void * DestroyColorElement (void *color_info)
MagickPrivate void ColorComponentTerminus (void)
MagickExport const ColorInfoGetColorCompliance (const char *name, const ComplianceType compliance, ExceptionInfo *exception)
MagickExport const ColorInfoGetColorInfo (const char *name, ExceptionInfo *exception)
static MagickBooleanType IsSVGCompliant (const PixelInfo *pixel)
MagickExport void ConcatenateColorComponent (const PixelInfo *pixel, const PixelChannel channel, const ComplianceType compliance, char *tuple)
static int ColorInfoCompare (const void *x, const void *y)
MagickExport const ColorInfo ** GetColorInfoList (const char *pattern, size_t *number_colors, ExceptionInfo *exception)
static int ColorCompare (const void *x, const void *y)
MagickExport char ** GetColorList (const char *pattern, size_t *number_colors, ExceptionInfo *exception)
static void ConcatentateHexColorComponent (const PixelInfo *pixel, const PixelChannel channel, char *tuple)
MagickExport void GetColorTuple (const PixelInfo *pixel, const MagickBooleanType hex, char *tuple)
MagickPrivate MagickBooleanType IsEquivalentAlpha (const Image *image, const PixelInfo *p, const PixelInfo *q)
MagickExport MagickBooleanType IsEquivalentImage (const Image *image, const Image *target_image, ssize_t *x_offset, ssize_t *y_offset, ExceptionInfo *exception)
MagickPrivate MagickBooleanType IsEquivalentIntensity (const Image *image, const PixelInfo *p, const PixelInfo *q)
MagickExport MagickBooleanType ListColorInfo (FILE *file, ExceptionInfo *exception)
MagickExport MagickBooleanType QueryColorCompliance (const char *name, const ComplianceType compliance, PixelInfo *color, ExceptionInfo *exception)
MagickExport MagickBooleanType QueryColorname (const Image *magick_unused(image), const PixelInfo *color, const ComplianceType compliance, char *name, ExceptionInfo *exception)

Variables

static const ColormapInfo Colormap []
static LinkedListInfocolor_cache = (LinkedListInfo *) NULL
static SemaphoreInfocolor_semaphore = (SemaphoreInfo *) NULL

Define Documentation

#define ColorFilename   "colors.xml"
#define IsColorComponentFactional ( color   )     ((color)-ScaleCharToQuantum(ScaleQuantumToChar(color)))
#define SearchImageText   " Searching image... "

Referenced by IsEquivalentImage().

#define SVGCompliant ( component   ) 
Value:

Referenced by IsSVGCompliant().

#define SVGEpsilon   1.0e-6

Referenced by IsSVGCompliant().


Typedef Documentation

typedef struct _ColormapInfo ColormapInfo

Function Documentation

static LinkedListInfo* AcquireColorCache ( const char *  filename,
ExceptionInfo exception 
) [static]
static int ColorCompare ( const void *  x,
const void *  y 
) [static]

References LocaleCompare().

Referenced by GetColorList().

MagickPrivate MagickBooleanType ColorComponentGenesis ( void   ) 
MagickPrivate void ColorComponentTerminus ( void   ) 
static int ColorInfoCompare ( const void *  x,
const void *  y 
) [static]

References LocaleCompare().

Referenced by GetColorInfoList().

MagickExport void ConcatenateColorComponent ( const PixelInfo pixel,
const PixelChannel  channel,
const ComplianceType  compliance,
char *  tuple 
)
static void ConcatentateHexColorComponent ( const PixelInfo pixel,
const PixelChannel  channel,
char *  tuple 
) [static]
static void* DestroyColorElement ( void *  color_info  )  [static]
MagickExport const ColorInfo* GetColorCompliance ( const char *  name,
const ComplianceType  compliance,
ExceptionInfo exception 
)
MagickExport const ColorInfo* GetColorInfo ( const char *  name,
ExceptionInfo exception 
)
MagickExport const ColorInfo** GetColorInfoList ( const char *  pattern,
size_t *  number_colors,
ExceptionInfo exception 
)
MagickExport char** GetColorList ( const char *  pattern,
size_t *  number_colors,
ExceptionInfo exception 
)
MagickExport void GetColorTuple ( const PixelInfo pixel,
const MagickBooleanType  hex,
char *  tuple 
)
static MagickBooleanType IsColorCacheInstantiated ( ExceptionInfo exception  )  [static]
MagickPrivate MagickBooleanType IsEquivalentAlpha ( const Image image,
const PixelInfo p,
const PixelInfo q 
)
MagickExport MagickBooleanType IsEquivalentImage ( const Image image,
const Image target_image,
ssize_t *  x_offset,
ssize_t *  y_offset,
ExceptionInfo exception 
)
MagickPrivate MagickBooleanType IsEquivalentIntensity ( const Image image,
const PixelInfo p,
const PixelInfo q 
)
static MagickBooleanType IsSVGCompliant ( const PixelInfo pixel  )  [inline, static]
MagickExport MagickBooleanType ListColorInfo ( FILE *  file,
ExceptionInfo exception 
)
static MagickBooleanType LoadColorCache ( LinkedListInfo cache,
const char *  xml,
const char *  filename,
const size_t  depth,
ExceptionInfo exception 
) [static]
MagickExport MagickBooleanType QueryColorCompliance ( const char *  name,
const ComplianceType  compliance,
PixelInfo color,
ExceptionInfo exception 
)

References AcquireString(), AllCompliance, _PixelInfo::alpha, _PixelPacket::alpha, _PixelInfo::alpha_trait, BackgroundColor, _PixelInfo::black, BlendPixelTrait, _PixelInfo::blue, _PixelPacket::blue, _GeometryInfo::chi, ChiValue, ClampToQuantum(), CMYKColorspace, _ColorInfo::color, _PixelInfo::colorspace, ConvertHCLToRGB(), ConvertHSBToRGB(), ConvertHSLToRGB(), ConvertHSVToRGB(), ConvertHWBToRGB(), CopyMagickString(), _PixelInfo::depth, DestroyString(), GetColorCompliance(), GetMagickModule, GetPixelInfo(), GetQuantumRange(), GRAYColorspace, _PixelInfo::green, _PixelPacket::green, HCLColorspace, HSBColorspace, HSLColorspace, HSVColorspace, HWBColorspace, LabColorspace, LocaleCompare(), LocaleLower(), LocaleNCompare(), LogMagickEvent(), MagickColorspaceOptions, MagickFalse, MagickPathExtent, MagickTrue, OpaqueAlpha, OptionWarning, ParseCommandOption(), ParseGeometry(), PercentValue, _GeometryInfo::psi, PsiValue, QuantumRange, _PixelInfo::red, _PixelPacket::red, RGBColorspace, _GeometryInfo::rho, RhoValue, ScaleAnyToQuantum(), ScaleCharToQuantum(), SetGeometryInfo(), _GeometryInfo::sigma, SigmaValue, sRGBColorspace, SubstituteString(), ThrowMagickException(), TraceEvent, UndefinedPixelTrait, _GeometryInfo::xi, and XiValue.

Referenced by AcquireImage(), CompareImages(), ConnectedComponentsImage(), DrawBoundingRectangles(), DrawClippingMask(), DrawCompositeMask(), DrawPatternPath(), FloodfillPaintImage(), FxGetSymbol(), GetColorRange(), GetDrawInfo(), GetEdgeBackgroundCensus(), GetEdgeBackgroundColor(), GetImageInfo(), KmeansImage(), LoadColorCache(), MontageImageList(), PolaroidImage(), PreviewImage(), RenderMVGContent(), SetImageProperty(), ShadowImage(), SyncImageSettings(), and VignetteImage().

MagickExport MagickBooleanType QueryColorname ( const Image magick_unusedimage,
const PixelInfo color,
const ComplianceType  compliance,
char *  name,
ExceptionInfo exception 
)

Variable Documentation

const ColormapInfo Colormap[] [static]

Generated on 25 May 2020 for MagickCore by  doxygen 1.6.1