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 LinkedListInfo * AcquireColorCache (const char *filename, ExceptionInfo *exception)
MagickPrivate MagickBooleanType ColorComponentGenesis (void)
static void * DestroyColorElement (void *color_info)
MagickPrivate void ColorComponentTerminus (void)
MagickExport const ColorInfo * GetColorCompliance (const char *name, const ComplianceType compliance, ExceptionInfo *exception)
MagickExport const ColorInfo * GetColorInfo (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 LinkedListInfo * color_cache = (LinkedListInfo *) NULL
static SemaphoreInfo * color_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 28 Sep 2020 for MagickCore by  doxygen 1.6.1