#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 ColorFilename "colors.xml" |
Referenced by IsColorCacheInstantiated().
#define IsColorComponentFactional | ( | color | ) | ((color)-ScaleCharToQuantum(ScaleQuantumToChar(color))) |
#define SearchImageText " Searching image... " |
Referenced by IsEquivalentImage().
#define SVGCompliant | ( | component | ) |
((double) \ ScaleCharToQuantum(ScaleQuantumToChar(ClampToQuantum(component))))
Referenced by IsSVGCompliant().
#define SVGEpsilon 1.0e-6 |
Referenced by IsSVGCompliant().
typedef struct _ColormapInfo ColormapInfo |
static LinkedListInfo* AcquireColorCache | ( | const char * | filename, | |
ExceptionInfo * | exception | |||
) | [static] |
References AcquireMagickMemory(), _ColormapInfo::alpha, _PixelInfo::alpha, AppendValueToLinkedList(), _ColormapInfo::blue, _PixelInfo::blue, _ColorInfo::color, Colormap, _ColormapInfo::compliance, _ColorInfo::compliance, DestroyConfigureOptions(), _ColorInfo::exempt, GetConfigureOptions(), GetMagickModule, GetNextValueInLinkedList(), GetPixelInfo(), GetStringInfoDatum(), GetStringInfoPath(), _ColormapInfo::green, _PixelInfo::green, LoadColorCache(), MagickCoreSignature, MagickFalse, MagickTrue, _ColorInfo::name, _ColormapInfo::name, NewLinkedList(), _ColorInfo::path, QuantumRange, _ColormapInfo::red, _PixelInfo::red, ResourceLimitError, ScaleCharToQuantum(), _ColorInfo::signature, and ThrowMagickException().
Referenced by IsColorCacheInstantiated().
static int ColorCompare | ( | const void * | x, | |
const void * | y | |||
) | [static] |
References LocaleCompare().
Referenced by GetColorList().
MagickPrivate MagickBooleanType ColorComponentGenesis | ( | void | ) |
References AcquireSemaphoreInfo(), color_semaphore, and MagickTrue.
MagickPrivate void ColorComponentTerminus | ( | void | ) |
References ActivateSemaphoreInfo(), color_cache, color_semaphore, DestroyColorElement(), DestroyLinkedList(), LockSemaphoreInfo(), RelinquishSemaphoreInfo(), and UnlockSemaphoreInfo().
Referenced by MagickCoreTerminus().
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 | |||
) |
References _PixelInfo::alpha, AlphaPixelChannel, _PixelInfo::black, BlackPixelChannel, _PixelInfo::blue, BluePixelChannel, _PixelInfo::colorspace, ConcatenateMagickString(), _PixelInfo::depth, FormatLocaleString(), GetMagickPrecision(), _PixelInfo::green, GreenPixelChannel, _PixelInfo::index, IndexPixelChannel, IsHueCompatibleColorspace(), IssRGBCompatibleColorspace(), IsSVGCompliant(), LabColorspace, MagickFalse, MagickPathExtent, NoCompliance, QuantumRange, QuantumScale, _PixelInfo::red, and RedPixelChannel.
Referenced by GetColorTuple(), GetNumberColors(), IdentifyImage(), and XMakeMagnifyImage().
static void ConcatentateHexColorComponent | ( | const PixelInfo * | pixel, | |
const PixelChannel | channel, | |||
char * | tuple | |||
) | [static] |
References _PixelInfo::alpha, AlphaPixelChannel, _PixelInfo::black, BlackPixelChannel, _PixelInfo::blue, BluePixelChannel, ClampToQuantum(), ConcatenateMagickString(), _PixelInfo::depth, FormatLocaleString(), _PixelInfo::green, GreenPixelChannel, MagickPathExtent, _PixelInfo::red, RedPixelChannel, ScaleQuantumToChar(), ScaleQuantumToLong(), and ScaleQuantumToShort().
Referenced by GetColorTuple().
static void* DestroyColorElement | ( | void * | color_info | ) | [static] |
References DestroyString(), _ColorInfo::exempt, MagickFalse, _ColorInfo::name, _ColorInfo::path, and RelinquishMagickMemory().
Referenced by ColorComponentTerminus().
MagickExport const ColorInfo* GetColorCompliance | ( | const char * | name, | |
const ComplianceType | compliance, | |||
ExceptionInfo * | exception | |||
) |
References color_cache, color_semaphore, _ColorInfo::compliance, CopyMagickString(), GetMagickModule, GetNextValueInLinkedList(), InsertValueInLinkedList(), IsColorCacheInstantiated(), LocaleCompare(), LockSemaphoreInfo(), MagickFalse, MagickPathExtent, _ColorInfo::name, OptionWarning, RemoveElementByValueFromLinkedList(), ResetLinkedListIterator(), ThrowMagickException(), and UnlockSemaphoreInfo().
Referenced by GetColorInfo(), and QueryColorCompliance().
MagickExport const ColorInfo* GetColorInfo | ( | const char * | name, | |
ExceptionInfo * | exception | |||
) |
References AllCompliance, and GetColorCompliance().
Referenced by GetColorInfoList(), GetColorList(), and QueryColorname().
MagickExport const ColorInfo** GetColorInfoList | ( | const char * | pattern, | |
size_t * | number_colors, | |||
ExceptionInfo * | exception | |||
) |
References AcquireQuantumMemory(), color_cache, color_semaphore, ColorInfoCompare(), GetColorInfo(), GetMagickModule, GetNextValueInLinkedList(), GetNumberOfElementsInLinkedList(), GlobExpression(), LockSemaphoreInfo(), LogMagickEvent(), MagickFalse, _ColorInfo::name, ResetLinkedListIterator(), _ColorInfo::stealth, TraceEvent, and UnlockSemaphoreInfo().
Referenced by ListColorInfo().
MagickExport char** GetColorList | ( | const char * | pattern, | |
size_t * | number_colors, | |||
ExceptionInfo * | exception | |||
) |
References AcquireQuantumMemory(), color_cache, color_semaphore, ColorCompare(), ConstantString(), GetColorInfo(), GetMagickModule, GetNextValueInLinkedList(), GetNumberOfElementsInLinkedList(), GlobExpression(), LockSemaphoreInfo(), LogMagickEvent(), MagickFalse, _ColorInfo::name, ResetLinkedListIterator(), _ColorInfo::stealth, TraceEvent, and UnlockSemaphoreInfo().
Referenced by XColorBrowserWidget().
MagickExport void GetColorTuple | ( | const PixelInfo * | pixel, | |
const MagickBooleanType | hex, | |||
char * | tuple | |||
) |
References _PixelInfo::alpha_trait, AlphaPixelChannel, BlackPixelChannel, BluePixelChannel, CMYKColorspace, _PixelInfo::colorspace, CommandOptionToMnemonic(), ConcatenateColorComponent(), ConcatenateMagickString(), ConcatentateHexColorComponent(), _PixelInfo::depth, GetMagickModule, GRAYColorspace, GrayPixelChannel, GreenPixelChannel, IsSVGCompliant(), LinearGRAYColorspace, LocaleLower(), LogMagickEvent(), MagickColorspaceOptions, MagickFalse, MagickPathExtent, RedPixelChannel, SVGCompliance, TraceEvent, and UndefinedPixelTrait.
Referenced by ConnectedComponentsImage(), GetNumberColors(), IdentifyImage(), InterpretImageProperties(), ListColorInfo(), QueryColorname(), and XMakeMagnifyImage().
static MagickBooleanType IsColorCacheInstantiated | ( | ExceptionInfo * | exception | ) | [static] |
References AcquireColorCache(), ActivateSemaphoreInfo(), color_cache, color_semaphore, ColorFilename, LockSemaphoreInfo(), MagickFalse, MagickTrue, and UnlockSemaphoreInfo().
Referenced by GetColorCompliance().
MagickPrivate MagickBooleanType IsEquivalentAlpha | ( | const Image * | image, | |
const PixelInfo * | p, | |||
const PixelInfo * | q | |||
) |
References _PixelInfo::alpha, _Image::alpha_trait, _Image::fuzz, MagickFalse, MagickMax, MagickSQ1_2, MagickTrue, and UndefinedPixelTrait.
MagickExport MagickBooleanType IsEquivalentImage | ( | const Image * | image, | |
const Image * | target_image, | |||
ssize_t * | x_offset, | |||
ssize_t * | y_offset, | |||
ExceptionInfo * | exception | |||
) |
References AcquireVirtualCacheView(), _Image::columns, _Image::debug, DestroyCacheView(), _Image::filename, GetCacheViewVirtualPixels(), GetMagickModule, GetPixelInfo(), GetPixelInfoPixel(), IsFuzzyEquivalencePixelInfo(), LogMagickEvent(), MagickCoreSignature, MagickFalse, MagickTrue, _Image::progress_monitor, _Image::rows, SearchImageText, SetImageProgress(), _Image::signature, and TraceEvent.
MagickPrivate MagickBooleanType IsEquivalentIntensity | ( | const Image * | image, | |
const PixelInfo * | p, | |||
const PixelInfo * | q | |||
) |
References _Image::fuzz, GetPixelInfoIntensity(), MagickFalse, MagickMax, MagickSQ1_2, and MagickTrue.
static MagickBooleanType IsSVGCompliant | ( | const PixelInfo * | pixel | ) | [inline, static] |
References _PixelInfo::black, _PixelInfo::blue, CMYKColorspace, _PixelInfo::colorspace, _PixelInfo::green, MagickFalse, MagickTrue, _PixelInfo::red, SVGCompliant, and SVGEpsilon.
Referenced by ConcatenateColorComponent(), and GetColorTuple().
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] |
References AcquireCriticalMemory(), AcquireString(), AllCompliance, AppendValueToLinkedList(), _ColorInfo::color, _ColorInfo::compliance, ConcatenateMagickString(), ConfigureError, ConfigureEvent, ConstantString(), CopyMagickString(), DestroyString(), DirectorySeparator, _ColorInfo::exempt, FileToXML(), GetMagickModule, GetNextToken(), GetPathComponent(), HeadPath, IsStringTrue(), LocaleCompare(), LocaleNCompare(), LogMagickEvent(), MagickCoreSignature, MagickFalse, MagickMaxRecursionDepth, MagickPathExtent, MagickTrue, _ColorInfo::name, _ColorInfo::path, QueryColorCompliance(), RelinquishMagickMemory(), ResourceLimitError, _ColorInfo::signature, _ColorInfo::stealth, StringLocateSubstring(), SVGCompliance, ThrowMagickException(), X11Compliance, and XPMCompliance.
Referenced by AcquireColorCache().
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 | |||
) |
References _PixelInfo::alpha, _PixelInfo::alpha_trait, _PixelInfo::blue, _ColorInfo::color, color_cache, _PixelInfo::colorspace, _ColorInfo::compliance, CopyMagickString(), _PixelInfo::depth, GetColorInfo(), GetColorTuple(), GetNextValueInLinkedList(), _PixelInfo::green, IssRGBColorspace(), magick_unreferenced, MagickEpsilon, MagickFalse, MagickPathExtent, MagickTrue, _ColorInfo::name, OpaqueAlpha, _PixelInfo::red, ResetLinkedListIterator(), SVGCompliance, UndefinedPixelTrait, and XPMCompliance.
Referenced by AnnotateImage(), GetNumberColors(), IdentifyImage(), InterpretImageProperties(), XGetWindowColor(), and XMakeMagnifyImage().
LinkedListInfo* color_cache = (LinkedListInfo *) NULL [static] |
SemaphoreInfo* color_semaphore = (SemaphoreInfo *) NULL [static] |
const ColormapInfo Colormap[] [static] |