type.c File Reference

#include "magick/studio.h"
#include "magick/blob.h"
#include "magick/client.h"
#include "magick/configure.h"
#include "magick/draw.h"
#include "magick/exception.h"
#include "magick/exception-private.h"
#include "magick/hashmap.h"
#include "magick/log.h"
#include "magick/memory_.h"
#include "magick/option.h"
#include "magick/semaphore.h"
#include "magick/splay-tree.h"
#include "magick/string_.h"
#include "magick/type.h"
#include "magick/token.h"
#include "magick/utility.h"
#include "magick/xml-tree.h"
#include "fontconfig/fontconfig.h"
Include dependency graph for type.c:

Go to the source code of this file.

Defines

#define FC_WIDTH   "width"
#define FC_WIDTH_ULTRACONDENSED   50
#define FC_WIDTH_EXTRACONDENSED   63
#define FC_WIDTH_CONDENSED   75
#define FC_WIDTH_SEMICONDENSED   87
#define FC_WIDTH_NORMAL   100
#define FC_WIDTH_SEMIEXPANDED   113
#define FC_WIDTH_EXPANDED   125
#define FC_WIDTH_EXTRAEXPANDED   150
#define FC_WIDTH_ULTRAEXPANDED   200
#define FC_WEIGHT_THIN   0
#define FC_WEIGHT_EXTRALIGHT   40
#define FC_WEIGHT_ULTRALIGHT   FC_WEIGHT_EXTRALIGHT
#define FC_WEIGHT_LIGHT   50
#define FC_WEIGHT_BOOK   75
#define FC_WEIGHT_REGULAR   80
#define FC_WEIGHT_NORMAL   FC_WEIGHT_REGULAR
#define FC_WEIGHT_MEDIUM   100
#define FC_WEIGHT_DEMIBOLD   180
#define FC_WEIGHT_SEMIBOLD   FC_WEIGHT_DEMIBOLD
#define FC_WEIGHT_BOLD   200
#define FC_WEIGHT_EXTRABOLD   205
#define FC_WEIGHT_ULTRABOLD   FC_WEIGHT_EXTRABOLD
#define FC_WEIGHT_BLACK   210
#define FC_WEIGHT_HEAVY   FC_WEIGHT_BLACK
#define MagickTypeFilename   "type.xml"

Functions

static MagickBooleanType InitializeTypeList (ExceptionInfo *)
static MagickBooleanType LoadTypeLists (const char *, ExceptionInfo *)
MagickExport const TypeInfoGetTypeInfo (const char *name, ExceptionInfo *exception)
static unsigned long MagickMax (const unsigned long x, const unsigned long y)
static unsigned long MagickMin (const unsigned long x, const unsigned long y)
MagickExport const TypeInfoGetTypeInfoByFamily (const char *family, const StyleType style, const StretchType stretch, const unsigned long weight, ExceptionInfo *exception)
static int TypeInfoCompare (const void *x, const void *y)
MagickExport const TypeInfo ** GetTypeInfoList (const char *pattern, unsigned long *number_fonts, ExceptionInfo *exception)
static int TypeCompare (const void *x, const void *y)
MagickExport char ** GetTypeList (const char *pattern, unsigned long *number_fonts, ExceptionInfo *exception)
MagickExport MagickBooleanType LoadFontConfigFonts (SplayTreeInfo *type_list, ExceptionInfo *exception)
MagickExport MagickBooleanType ListTypeInfo (FILE *file, ExceptionInfo *exception)
static void * DestroyTypeNode (void *type_info)
static MagickBooleanType LoadTypeList (const char *xml, const char *filename, const unsigned long depth, ExceptionInfo *exception)
MagickExport MagickBooleanType TypeComponentGenesis (void)
MagickExport void TypeComponentTerminus (void)

Variables

static const char * TypeMap
static SemaphoreInfotype_semaphore = (SemaphoreInfo *) NULL
static volatile MagickBooleanType instantiate_type = MagickFalse
static SplayTreeInfotype_list = (SplayTreeInfo *) NULL

Define Documentation

#define FC_WEIGHT_BLACK   210

Definition at line 88 of file type.c.

Referenced by LoadFontConfigFonts().

#define FC_WEIGHT_BOLD   200

Definition at line 85 of file type.c.

Referenced by LoadFontConfigFonts().

#define FC_WEIGHT_BOOK   75

Definition at line 79 of file type.c.

#define FC_WEIGHT_DEMIBOLD   180

Definition at line 83 of file type.c.

Referenced by LoadFontConfigFonts().

#define FC_WEIGHT_EXTRABOLD   205

Definition at line 86 of file type.c.

Referenced by LoadFontConfigFonts().

#define FC_WEIGHT_EXTRALIGHT   40

Definition at line 76 of file type.c.

Referenced by LoadFontConfigFonts().

#define FC_WEIGHT_HEAVY   FC_WEIGHT_BLACK

Definition at line 89 of file type.c.

#define FC_WEIGHT_LIGHT   50

Definition at line 78 of file type.c.

Referenced by LoadFontConfigFonts().

#define FC_WEIGHT_MEDIUM   100

Definition at line 82 of file type.c.

Referenced by LoadFontConfigFonts().

#define FC_WEIGHT_NORMAL   FC_WEIGHT_REGULAR

Definition at line 81 of file type.c.

Referenced by LoadFontConfigFonts().

#define FC_WEIGHT_REGULAR   80

Definition at line 80 of file type.c.

#define FC_WEIGHT_SEMIBOLD   FC_WEIGHT_DEMIBOLD

Definition at line 84 of file type.c.

#define FC_WEIGHT_THIN   0

Definition at line 75 of file type.c.

Referenced by LoadFontConfigFonts().

#define FC_WEIGHT_ULTRABOLD   FC_WEIGHT_EXTRABOLD

Definition at line 87 of file type.c.

#define FC_WEIGHT_ULTRALIGHT   FC_WEIGHT_EXTRALIGHT

Definition at line 77 of file type.c.

#define FC_WIDTH   "width"

Definition at line 64 of file type.c.

Referenced by LoadFontConfigFonts().

#define FC_WIDTH_CONDENSED   75

Definition at line 67 of file type.c.

Referenced by LoadFontConfigFonts().

#define FC_WIDTH_EXPANDED   125

Definition at line 71 of file type.c.

Referenced by LoadFontConfigFonts().

#define FC_WIDTH_EXTRACONDENSED   63

Definition at line 66 of file type.c.

Referenced by LoadFontConfigFonts().

#define FC_WIDTH_EXTRAEXPANDED   150

Definition at line 72 of file type.c.

Referenced by LoadFontConfigFonts().

#define FC_WIDTH_NORMAL   100

Definition at line 69 of file type.c.

Referenced by LoadFontConfigFonts().

#define FC_WIDTH_SEMICONDENSED   87

Definition at line 68 of file type.c.

Referenced by LoadFontConfigFonts().

#define FC_WIDTH_SEMIEXPANDED   113

Definition at line 70 of file type.c.

Referenced by LoadFontConfigFonts().

#define FC_WIDTH_ULTRACONDENSED   50

Definition at line 65 of file type.c.

Referenced by LoadFontConfigFonts().

#define FC_WIDTH_ULTRAEXPANDED   200

Definition at line 73 of file type.c.

Referenced by LoadFontConfigFonts().

#define MagickTypeFilename   "type.xml"

Definition at line 99 of file type.c.

Referenced by InitializeTypeList().


Function Documentation

static void* DestroyTypeNode ( void *  type_info  )  [static]
MagickExport const TypeInfo* GetTypeInfo ( const char *  name,
ExceptionInfo exception 
)
MagickExport const TypeInfo* GetTypeInfoByFamily ( const char *  family,
const StyleType  style,
const StretchType  stretch,
const unsigned long  weight,
ExceptionInfo exception 
)
MagickExport const TypeInfo** GetTypeInfoList ( const char *  pattern,
unsigned long *  number_fonts,
ExceptionInfo exception 
)
MagickExport char** GetTypeList ( const char *  pattern,
unsigned long *  number_fonts,
ExceptionInfo exception 
)
static MagickBooleanType InitializeTypeList ( ExceptionInfo exception  )  [static]
MagickExport MagickBooleanType ListTypeInfo ( FILE *  file,
ExceptionInfo exception 
)
MagickExport MagickBooleanType LoadFontConfigFonts ( SplayTreeInfo type_list,
ExceptionInfo exception 
)
static MagickBooleanType LoadTypeList ( const char *  xml,
const char *  filename,
const unsigned long  depth,
ExceptionInfo exception 
) [static]
static MagickBooleanType LoadTypeLists ( const char *  filename,
ExceptionInfo exception 
)
static unsigned long MagickMax ( const unsigned long  x,
const unsigned long  y 
) [inline, static]

Definition at line 211 of file type.c.

Referenced by GetTypeInfoByFamily().

static unsigned long MagickMin ( const unsigned long  x,
const unsigned long  y 
) [inline, static]

Definition at line 219 of file type.c.

Referenced by GetTypeInfoByFamily().

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

Definition at line 537 of file type.c.

References LocaleCompare().

Referenced by GetTypeList().

MagickExport MagickBooleanType TypeComponentGenesis ( void   ) 

Definition at line 1345 of file type.c.

References AcquireSemaphoreInfo(), MagickTrue, and type_semaphore.

Referenced by MagickCoreGenesis().

MagickExport void TypeComponentTerminus ( void   ) 
static int TypeInfoCompare ( const void *  x,
const void *  y 
) [static]

Definition at line 442 of file type.c.

References LocaleCompare().

Referenced by GetTypeInfoList().


Variable Documentation

volatile MagickBooleanType instantiate_type = MagickFalse [static]

Definition at line 119 of file type.c.

Referenced by GetTypeInfo(), InitializeTypeList(), and TypeComponentTerminus().

SplayTreeInfo* type_list = (SplayTreeInfo *) NULL [static]
const char* TypeMap [static]
Initial value:
 (const char *)
    "<?xml version=\"1.0\"?>"
    "<typemap>"
    "  <type stealth=\"True\" name=\"fixed\" family=\"helvetica\"/>"
    "  <type stealth=\"True\" name=\"helvetica\" family=\"helvetica\"/>"
    "</typemap>"

Definition at line 105 of file type.c.

Referenced by LoadTypeLists().


Generated on 19 Nov 2009 for MagickCore by  doxygen 1.6.1