type.c File Reference

#include "MagickCore/studio.h"
#include "MagickCore/blob.h"
#include "MagickCore/client.h"
#include "MagickCore/configure.h"
#include "MagickCore/draw.h"
#include "MagickCore/exception.h"
#include "MagickCore/exception-private.h"
#include "MagickCore/image-private.h"
#include "MagickCore/linked-list.h"
#include "MagickCore/log.h"
#include "MagickCore/memory_.h"
#include "MagickCore/memory-private.h"
#include "MagickCore/nt-feature.h"
#include "MagickCore/nt-base-private.h"
#include "MagickCore/option.h"
#include "MagickCore/semaphore.h"
#include "MagickCore/splay-tree.h"
#include "MagickCore/string_.h"
#include "MagickCore/string-private.h"
#include "MagickCore/type.h"
#include "MagickCore/type-private.h"
#include "MagickCore/token.h"
#include "MagickCore/utility.h"
#include "MagickCore/utility-private.h"
#include "MagickCore/xml-tree.h"
#include "fontconfig/fontconfig.h"

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"
#define FC_FULLNAME   "fullname"

Functions

static MagickBooleanType IsTypeTreeInstantiated (ExceptionInfo *)
static MagickBooleanType LoadTypeCache (SplayTreeInfo *, const char *, const char *, const size_t, ExceptionInfo *)
static void * DestroyTypeNode (void *type_info)
static SplayTreeInfoAcquireTypeCache (const char *filename, ExceptionInfo *exception)
MagickExport const TypeInfoGetTypeInfo (const char *name, ExceptionInfo *exception)
MagickExport const TypeInfoGetTypeInfoByFamily (const char *family, const StyleType style, const StretchType stretch, const size_t weight, ExceptionInfo *exception)
static int TypeInfoCompare (const void *x, const void *y)
MagickExport const TypeInfo ** GetTypeInfoList (const char *pattern, size_t *number_fonts, ExceptionInfo *exception)
static int TypeCompare (const void *x, const void *y)
MagickExport char ** GetTypeList (const char *pattern, size_t *number_fonts, ExceptionInfo *exception)
MagickExport MagickBooleanType LoadFontConfigFonts (SplayTreeInfo *type_cache, ExceptionInfo *exception)
MagickExport MagickBooleanType ListTypeInfo (FILE *file, ExceptionInfo *exception)
static MagickBooleanType SetTypeNodePath (const char *filename, char *font_path, const char *token, char **target)
MagickPrivate MagickBooleanType TypeComponentGenesis (void)
MagickPrivate void TypeComponentTerminus (void)

Variables

static const char TypeMap []
static SemaphoreInfotype_semaphore = (SemaphoreInfo *) NULL
static SplayTreeInfotype_cache = (SplayTreeInfo *) NULL

Define Documentation

#define FC_FULLNAME   "fullname"

Referenced by LoadFontConfigFonts().

#define FC_WEIGHT_BLACK   210

Referenced by LoadFontConfigFonts().

#define FC_WEIGHT_BOLD   200

Referenced by LoadFontConfigFonts().

#define FC_WEIGHT_BOOK   75
#define FC_WEIGHT_DEMIBOLD   180

Referenced by LoadFontConfigFonts().

#define FC_WEIGHT_EXTRABOLD   205

Referenced by LoadFontConfigFonts().

#define FC_WEIGHT_EXTRALIGHT   40

Referenced by LoadFontConfigFonts().

#define FC_WEIGHT_HEAVY   FC_WEIGHT_BLACK
#define FC_WEIGHT_LIGHT   50

Referenced by LoadFontConfigFonts().

#define FC_WEIGHT_MEDIUM   100

Referenced by LoadFontConfigFonts().

#define FC_WEIGHT_NORMAL   FC_WEIGHT_REGULAR

Referenced by LoadFontConfigFonts().

#define FC_WEIGHT_REGULAR   80
#define FC_WEIGHT_SEMIBOLD   FC_WEIGHT_DEMIBOLD
#define FC_WEIGHT_THIN   0

Referenced by LoadFontConfigFonts().

#define FC_WEIGHT_ULTRABOLD   FC_WEIGHT_EXTRABOLD
#define FC_WEIGHT_ULTRALIGHT   FC_WEIGHT_EXTRALIGHT
#define FC_WIDTH   "width"

Referenced by LoadFontConfigFonts().

#define FC_WIDTH_CONDENSED   75

Referenced by LoadFontConfigFonts().

#define FC_WIDTH_EXPANDED   125

Referenced by LoadFontConfigFonts().

#define FC_WIDTH_EXTRACONDENSED   63

Referenced by LoadFontConfigFonts().

#define FC_WIDTH_EXTRAEXPANDED   150

Referenced by LoadFontConfigFonts().

#define FC_WIDTH_NORMAL   100

Referenced by LoadFontConfigFonts().

#define FC_WIDTH_SEMICONDENSED   87

Referenced by LoadFontConfigFonts().

#define FC_WIDTH_SEMIEXPANDED   113

Referenced by LoadFontConfigFonts().

#define FC_WIDTH_ULTRACONDENSED   50

Referenced by LoadFontConfigFonts().

#define FC_WIDTH_ULTRAEXPANDED   200

Referenced by LoadFontConfigFonts().

#define MagickTypeFilename   "type.xml"

Referenced by IsTypeTreeInstantiated().


Function Documentation

static SplayTreeInfo* AcquireTypeCache ( const char *  filename,
ExceptionInfo exception 
) [static]
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 size_t  weight,
ExceptionInfo exception 
)
MagickExport const TypeInfo** GetTypeInfoList ( const char *  pattern,
size_t *  number_fonts,
ExceptionInfo exception 
)
MagickExport char** GetTypeList ( const char *  pattern,
size_t *  number_fonts,
ExceptionInfo exception 
)
static MagickBooleanType IsTypeTreeInstantiated ( ExceptionInfo exception  )  [static]
MagickExport MagickBooleanType ListTypeInfo ( FILE *  file,
ExceptionInfo exception 
)
MagickExport MagickBooleanType LoadFontConfigFonts ( SplayTreeInfo type_cache,
ExceptionInfo exception 
)
static MagickBooleanType LoadTypeCache ( SplayTreeInfo cache,
const char *  xml,
const char *  filename,
const size_t  depth,
ExceptionInfo exception 
)
static MagickBooleanType SetTypeNodePath ( const char *  filename,
char *  font_path,
const char *  token,
char **  target 
) [inline, static]
static int TypeCompare ( const void *  x,
const void *  y 
) [static]

References LocaleCompare().

Referenced by GetTypeList().

MagickPrivate MagickBooleanType TypeComponentGenesis ( void   ) 
MagickPrivate void TypeComponentTerminus ( void   ) 
static int TypeInfoCompare ( const void *  x,
const void *  y 
) [static]

References LocaleCompare().

Referenced by GetTypeInfoList().


Variable Documentation

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

Referenced by AcquireTypeCache().


Generated on 9 Mar 2020 for MagickCore by  doxygen 1.6.1