color.c File Reference

#include "magick/studio.h"
#include "magick/blob.h"
#include "magick/cache-view.h"
#include "magick/cache.h"
#include "magick/color.h"
#include "magick/color-private.h"
#include "magick/client.h"
#include "magick/configure.h"
#include "magick/exception.h"
#include "magick/exception-private.h"
#include "magick/gem.h"
#include "magick/geometry.h"
#include "magick/image-private.h"
#include "magick/memory_.h"
#include "magick/monitor.h"
#include "magick/monitor-private.h"
#include "magick/option.h"
#include "magick/pixel-private.h"
#include "magick/quantize.h"
#include "magick/quantum.h"
#include "magick/semaphore.h"
#include "magick/string_.h"
#include "magick/token.h"
#include "magick/utility.h"
#include "magick/xml-tree.h"
Include dependency graph for color.c:

Go to the source code of this file.

Data Structures

struct  _ColorMapInfo

Defines

#define ColorFilename   "colors.xml"
#define SVGCompliant(component)
#define SearchImageText   " Searching image... "

Typedefs

typedef struct _ColorMapInfo ColorMapInfo

Functions

static MagickBooleanType InitializeColorList (ExceptionInfo *)
static MagickBooleanType LoadColorLists (const char *, ExceptionInfo *)
MagickExport MagickBooleanType ColorComponentGenesis (void)
static void * DestroyColorElement (void *color_info)
MagickExport void ColorComponentTerminus (void)
MagickExport const ColorInfoGetColorInfo (const char *name, ExceptionInfo *exception)
MagickExport void ConcatenateColorComponent (const MagickPixelPacket *pixel, const ChannelType channel, const ComplianceType compliance, char *tuple)
static int ColorInfoCompare (const void *x, const void *y)
MagickExport const ColorInfo ** GetColorInfoList (const char *pattern, unsigned long *number_colors, ExceptionInfo *exception)
static int ColorCompare (const void *x, const void *y)
MagickExport char ** GetColorList (const char *pattern, unsigned long *number_colors, ExceptionInfo *exception)
static void ConcatentateHexColorComponent (const MagickPixelPacket *pixel, const ChannelType channel, char *tuple)
MagickExport void GetColorTuple (const MagickPixelPacket *pixel, const MagickBooleanType hex, char *tuple)
static double MagickMax (const double x, const double y)
MagickExport MagickBooleanType IsColorSimilar (const Image *image, const PixelPacket *p, const PixelPacket *q)
MagickExport MagickBooleanType IsImageSimilar (const Image *image, const Image *target_image, long *x_offset, long *y_offset, ExceptionInfo *exception)
MagickExport MagickBooleanType IsMagickColorSimilar (const MagickPixelPacket *p, const MagickPixelPacket *q)
MagickExport MagickBooleanType IsOpacitySimilar (const Image *image, const PixelPacket *p, const PixelPacket *q)
MagickExport MagickBooleanType ListColorInfo (FILE *file, ExceptionInfo *exception)
static MagickBooleanType LoadColorList (const char *xml, const char *filename, const unsigned long depth, ExceptionInfo *exception)
static double MagickMin (const double x, const double y)
MagickExport MagickBooleanType QueryColorDatabase (const char *name, PixelPacket *color, ExceptionInfo *exception)
MagickExport MagickBooleanType QueryColorname (const Image *image, const PixelPacket *color, const ComplianceType compliance, char *name, ExceptionInfo *exception)
MagickExport MagickBooleanType QueryMagickColor (const char *name, MagickPixelPacket *color, ExceptionInfo *exception)
MagickExport MagickBooleanType QueryMagickColorname (const Image *image, const MagickPixelPacket *color, const ComplianceType compliance, char *name, ExceptionInfo *exception)

Variables

static const ColorMapInfo ColorMap []
static LinkedListInfocolor_list = (LinkedListInfo *) NULL
static SemaphoreInfocolor_semaphore = (SemaphoreInfo *) NULL
static volatile MagickBooleanType instantiate_color = MagickFalse

Define Documentation

#define ColorFilename   "colors.xml"

Definition at line 72 of file color.c.

Referenced by InitializeColorList().

#define SearchImageText   " Searching image... "

Referenced by IsImageSimilar().

#define SVGCompliant ( component   ) 

Typedef Documentation

typedef struct _ColorMapInfo ColorMapInfo

Function Documentation

static int ColorCompare ( const void *  x,
const void *  y 
) [static]

Definition at line 1199 of file color.c.

References LocaleCompare().

Referenced by GetColorList().

MagickExport MagickBooleanType ColorComponentGenesis ( void   ) 

Definition at line 817 of file color.c.

References AcquireSemaphoreInfo(), color_semaphore, and MagickTrue.

Referenced by MagickCoreGenesis().

MagickExport void ColorComponentTerminus ( void   ) 
static int ColorInfoCompare ( const void *  x,
const void *  y 
) [static]

Definition at line 1104 of file color.c.

References LocaleCompare().

Referenced by GetColorInfoList().

MagickExport void ConcatenateColorComponent ( const MagickPixelPacket pixel,
const ChannelType  channel,
const ComplianceType  compliance,
char *  tuple 
)
static void ConcatentateHexColorComponent ( const MagickPixelPacket pixel,
const ChannelType  channel,
char *  tuple 
) [static]
static void* DestroyColorElement ( void *  color_info  )  [static]
MagickExport const ColorInfo* GetColorInfo ( const char *  name,
ExceptionInfo exception 
)
MagickExport const ColorInfo** GetColorInfoList ( const char *  pattern,
unsigned long *  number_colors,
ExceptionInfo exception 
)
MagickExport char** GetColorList ( const char *  pattern,
unsigned long *  number_colors,
ExceptionInfo exception 
)
MagickExport void GetColorTuple ( const MagickPixelPacket pixel,
const MagickBooleanType  hex,
char *  tuple 
)
static MagickBooleanType InitializeColorList ( ExceptionInfo exception  )  [static]
MagickExport MagickBooleanType IsColorSimilar ( const Image image,
const PixelPacket p,
const PixelPacket q 
)
MagickExport MagickBooleanType IsImageSimilar ( const Image image,
const Image target_image,
long *  x_offset,
long *  y_offset,
ExceptionInfo exception 
)
MagickExport MagickBooleanType IsMagickColorSimilar ( const MagickPixelPacket p,
const MagickPixelPacket q 
)
MagickExport MagickBooleanType IsOpacitySimilar ( const Image image,
const PixelPacket p,
const PixelPacket q 
)
MagickExport MagickBooleanType ListColorInfo ( FILE *  file,
ExceptionInfo exception 
)
static MagickBooleanType LoadColorList ( const char *  xml,
const char *  filename,
const unsigned long  depth,
ExceptionInfo exception 
) [static]
static MagickBooleanType LoadColorLists ( const char *  filename,
ExceptionInfo exception 
)
static double MagickMax ( const double  x,
const double  y 
) [inline, static]

Definition at line 1503 of file color.c.

Referenced by IsColorSimilar(), IsMagickColorSimilar(), and IsOpacitySimilar().

static double MagickMin ( const double  x,
const double  y 
) [inline, static]

Definition at line 2255 of file color.c.

Referenced by QueryColorDatabase(), and QueryMagickColorname().

MagickExport MagickBooleanType QueryColorDatabase ( const char *  name,
PixelPacket color,
ExceptionInfo exception 
)
MagickExport MagickBooleanType QueryColorname ( const Image image,
const PixelPacket color,
const ComplianceType  compliance,
char *  name,
ExceptionInfo exception 
)

Definition at line 2325 of file color.c.

References GetMagickPixelPacket(), QueryMagickColorname(), and SetMagickPixelPacket().

Referenced by IdentifyImage(), and XGetWindowColor().

MagickExport MagickBooleanType QueryMagickColor ( const char *  name,
MagickPixelPacket color,
ExceptionInfo exception 
)
MagickExport MagickBooleanType QueryMagickColorname ( const Image image,
const MagickPixelPacket color,
const ComplianceType  compliance,
char *  name,
ExceptionInfo exception 
)

Variable Documentation

const ColorMapInfo ColorMap[] [static]

Definition at line 96 of file color.c.

Referenced by LoadColorLists().

volatile MagickBooleanType instantiate_color = MagickFalse [static]

Definition at line 790 of file color.c.

Referenced by ColorComponentTerminus(), GetColorInfo(), and InitializeColorList().


Generated on 19 Nov 2009 for MagickCore by  doxygen 1.6.1