MagickCore  6.9.10
Convert, Edit, Or Compose Bitmap Images
type.h
Go to the documentation of this file.
1 /*
2  Copyright 1999-2019 ImageMagick Studio LLC, a non-profit organization
3  dedicated to making software imaging solutions freely available.
4 
5  You may not use this file except in compliance with the License.
6  obtain a copy of the License at
7 
8  https://imagemagick.org/script/license.php
9 
10  Unless required by applicable law or agreed to in writing, software
11  distributed under the License is distributed on an "AS IS" BASIS,
12  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  See the License for the specific language governing permissions and
14  limitations under the License.
15 
16  MagickCore image type methods.
17 */
18 #ifndef MAGICKCORE_TYPE_H
19 #define MAGICKCORE_TYPE_H
20 
21 #if defined(__cplusplus) || defined(c_plusplus)
22 extern "C" {
23 #endif
24 
25 typedef enum
26 {
38 } StretchType;
39 
40 typedef enum
41 {
48 } StyleType;
49 
50 typedef struct _TypeInfo
51 {
52  size_t
54 
55  char
56  *path,
57  *name,
60 
61  StyleType
63 
66 
67  size_t
69 
70  char
76 
79 
80  struct _TypeInfo
81  *previous,
82  *next; /* deprecated, use GetTypeInfoList() */
83 
84  size_t
86 } TypeInfo;
87 
88 extern MagickExport char
89  **GetTypeList(const char *,size_t *,ExceptionInfo *);
90 
92  ListTypeInfo(FILE *,ExceptionInfo *),
94 
95 extern MagickExport const TypeInfo
96  *GetTypeInfo(const char *,ExceptionInfo *),
97  *GetTypeInfoByFamily(const char *,const StyleType,const StretchType,
98  const size_t,ExceptionInfo *),
99  **GetTypeInfoList(const char *,size_t *,ExceptionInfo *);
100 
101 MagickExport void
102  TypeComponentTerminus(void);
103 
104 #if defined(__cplusplus) || defined(c_plusplus)
105 }
106 #endif
107 
108 #endif
TypeInfoCompare
static int TypeInfoCompare(const void *x, const void *y)
Definition: type.c:536
DirectorySeparator
#define DirectorySeparator
Definition: studio.h:266
LockSemaphoreInfo
MagickExport void LockSemaphoreInfo(SemaphoreInfo *semaphore_info)
Definition: semaphore.c:345
MagickExport
#define MagickExport
Definition: method-attribute.h:80
_TypeInfo::style
StyleType style
Definition: type.h:62
ListTypeInfo
MagickExport MagickBooleanType ListTypeInfo(FILE *file, ExceptionInfo *exception)
Definition: type.c:935
NewSplayTree
MagickExport SplayTreeInfo * NewSplayTree(int(*compare)(const void *, const void *), void *(*relinquish_key)(void *), void *(*relinquish_value)(void *))
Definition: splay-tree.c:1140
TypeError
@ TypeError
Definition: exception.h:56
HeadPath
@ HeadPath
Definition: utility.h:30
GetMagickModule
#define GetMagickModule()
Definition: log.h:29
nt-base-private.h
MagickStatusType
unsigned int MagickStatusType
Definition: magick-type.h:127
UndefinedStretch
@ UndefinedStretch
Definition: type.h:27
NTAcquireTypeCache
MagickExport MagickBooleanType NTAcquireTypeCache(SplayTreeInfo *, ExceptionInfo *)
ExtraCondensedStretch
@ ExtraCondensedStretch
Definition: type.h:30
TypeCompare
static int TypeCompare(const void *x, const void *y)
Definition: type.c:631
_SplayTreeInfo
Definition: splay-tree.c:82
TypeComponentTerminus
MagickExport void TypeComponentTerminus(void)
Definition: type.c:1376
IsMagickTrue
MagickExport MagickBooleanType IsMagickTrue(const char *value)
Definition: token.c:649
MagickCoreSignature
#define MagickCoreSignature
Definition: method-attribute.h:86
FormatLocaleString
MagickExport ssize_t FormatLocaleString(char *magick_restrict string, const size_t length, const char *magick_restrict format,...)
Definition: locale.c:502
LoadTypeCache
static MagickBooleanType LoadTypeCache(SplayTreeInfo *, const char *, const char *, const size_t, ExceptionInfo *)
Definition: type.c:1066
_TypeInfo::name
char * name
Definition: type.h:57
TypeComponentGenesis
MagickExport MagickBooleanType TypeComponentGenesis(void)
Definition: type.c:1351
_TypeInfo::weight
size_t weight
Definition: type.h:68
_TypeInfo::face
size_t face
Definition: type.h:53
MagickStyleOptions
@ MagickStyleOptions
Definition: option.h:92
StretchType
StretchType
Definition: type.h:25
GetNextToken
MagickExport void GetNextToken(const char *start, const char **end, const size_t extent, char *token)
Definition: token.c:172
GetRootValueFromSplayTree
const MagickExport void * GetRootValueFromSplayTree(SplayTreeInfo *splay_tree)
Definition: splay-tree.c:876
image-private.h
GetTypeInfoList
const MagickExport TypeInfo ** GetTypeInfoList(const char *pattern, size_t *number_fonts, ExceptionInfo *exception)
Definition: type.c:553
GetTypeInfo
const MagickExport TypeInfo * GetTypeInfo(const char *name, ExceptionInfo *exception)
Definition: type.c:275
ObliqueStyle
@ ObliqueStyle
Definition: type.h:45
_TypeInfo::next
struct _TypeInfo * next
Definition: type.h:82
SetTypeNodePath
static MagickBooleanType SetTypeNodePath(const char *filename, char *font_path, const char *token, char **target)
Definition: type.c:1029
DestroySplayTree
MagickExport SplayTreeInfo * DestroySplayTree(SplayTreeInfo *splay_tree)
Definition: splay-tree.c:681
ResourceLimitError
@ ResourceLimitError
Definition: exception.h:55
utility.h
_TypeInfo::metrics
char * metrics
Definition: type.h:74
UltraCondensedStretch
@ UltraCondensedStretch
Definition: type.h:29
string_.h
DestroyString
MagickExport char * DestroyString(char *string)
Definition: string.c:820
GetPathComponent
MagickExport void GetPathComponent(const char *path, PathType type, char *component)
Definition: utility.c:1208
MagickTrue
@ MagickTrue
Definition: magick-type.h:194
blob.h
semaphore.h
UndefinedStyle
@ UndefinedStyle
Definition: type.h:42
_TypeInfo::foundry
char * foundry
Definition: type.h:72
type.h
MagickTypeFilename
#define MagickTypeFilename
Definition: type.c:103
CopyMagickString
MagickExport size_t CopyMagickString(char *destination, const char *source, const size_t length)
Definition: string.c:752
_TypeInfo::family
char * family
Definition: type.h:59
hashmap.h
TraceEvent
@ TraceEvent
Definition: log.h:38
AcquireMagickMemory
MagickExport void * AcquireMagickMemory(const size_t size)
Definition: memory.c:473
FormatLocaleFile
MagickExport ssize_t FormatLocaleFile(FILE *file, const char *magick_restrict format,...)
Definition: locale.c:407
MagickWeightOptions
@ MagickWeightOptions
Definition: option.h:100
SemaphoreInfo
Definition: semaphore.c:59
_TypeInfo::path
char * path
Definition: type.h:56
SubstituteString
MagickExport MagickBooleanType SubstituteString(char **string, const char *search, const char *replace)
Definition: string.c:2593
LocaleNCompare
MagickExport int LocaleNCompare(const char *p, const char *q, const size_t length)
Definition: locale.c:1542
CompareSplayTreeString
MagickExport int CompareSplayTreeString(const void *target, const void *source)
Definition: splay-tree.c:411
GetTypeInfoByFamily
const MagickExport TypeInfo * GetTypeInfoByFamily(const char *, const StyleType, const StretchType, const size_t, ExceptionInfo *)
type_cache
static SplayTreeInfo * type_cache
Definition: type.c:123
GetTypeInfo
const MagickExport TypeInfo * GetTypeInfo(const char *, ExceptionInfo *)
FileToString
MagickExport char * FileToString(const char *filename, const size_t extent, ExceptionInfo *exception)
Definition: string.c:995
ConfigureEvent
@ ConfigureEvent
Definition: log.h:43
MagickMax
#define MagickMax(x, y)
Definition: image-private.h:33
SemiExpandedStretch
@ SemiExpandedStretch
Definition: type.h:33
MagickMaxRecursionDepth
#define MagickMaxRecursionDepth
Definition: studio.h:373
LocaleCompare
MagickExport int LocaleCompare(const char *p, const char *q)
Definition: locale.c:1440
DestroyExceptionInfo
MagickExport ExceptionInfo * DestroyExceptionInfo(ExceptionInfo *exception)
Definition: exception.c:441
nt-feature.h
splay-tree.h
ListTypeInfo
MagickExport MagickBooleanType ListTypeInfo(FILE *, ExceptionInfo *)
_LinkedListInfo
Definition: hashmap.c:77
_TypeInfo::stretch
StretchType stretch
Definition: type.h:65
GetValueFromSplayTree
const MagickExport void * GetValueFromSplayTree(SplayTreeInfo *splay_tree, const void *key)
Definition: splay-tree.c:920
MagickFalse
@ MagickFalse
Definition: magick-type.h:193
SemiCondensedStretch
@ SemiCondensedStretch
Definition: type.h:32
xml-tree.h
GetTypeInfoList
const MagickExport TypeInfo ** GetTypeInfoList(const char *, size_t *, ExceptionInfo *)
Definition: type.c:553
AllocateSemaphoreInfo
MagickExport SemaphoreInfo * AllocateSemaphoreInfo(void)
Definition: semaphore.c:192
_TypeInfo::format
char * format
Definition: type.h:73
GetNumberOfNodesInSplayTree
MagickExport size_t GetNumberOfNodesInSplayTree(const SplayTreeInfo *splay_tree)
Definition: splay-tree.c:975
IsTypeTreeInstantiated
static MagickBooleanType IsTypeTreeInstantiated(ExceptionInfo *)
Definition: type.c:885
type_semaphore
static SemaphoreInfo * type_semaphore
Definition: type.c:120
BoldStyle
@ BoldStyle
Definition: type.h:47
NormalStretch
@ NormalStretch
Definition: type.h:28
_TypeInfo::glyphs
char * glyphs
Definition: type.h:75
ActivateSemaphoreInfo
MagickExport void ActivateSemaphoreInfo(SemaphoreInfo **semaphore_info)
Definition: semaphore.c:97
draw.h
AnyStretch
@ AnyStretch
Definition: type.h:37
_TypeInfo::stealth
MagickBooleanType stealth
Definition: type.h:78
AddValueToSplayTree
MagickExport MagickBooleanType AddValueToSplayTree(SplayTreeInfo *splay_tree, const void *key, const void *value)
Definition: splay-tree.c:153
ResetSplayTreeIterator
MagickExport void ResetSplayTreeIterator(SplayTreeInfo *splay_tree)
Definition: splay-tree.c:1473
DestroyTypeNode
static void * DestroyTypeNode(void *type_info)
Definition: type.c:160
GetTypeList
MagickExport char ** GetTypeList(const char *pattern, size_t *number_fonts, ExceptionInfo *exception)
Definition: type.c:646
AnyStyle
@ AnyStyle
Definition: type.h:46
GlobExpression
MagickExport MagickBooleanType GlobExpression(const char *expression, const char *pattern, const MagickBooleanType case_insensitive)
Definition: token.c:347
_TypeInfo::encoding
char * encoding
Definition: type.h:71
DestroySemaphoreInfo
MagickExport void DestroySemaphoreInfo(SemaphoreInfo **semaphore_info)
Definition: semaphore.c:293
log.h
ConstantString
MagickExport char * ConstantString(const char *source)
Definition: string.c:697
ExtraExpandedStretch
@ ExtraExpandedStretch
Definition: type.h:35
MagickBooleanType
MagickBooleanType
Definition: magick-type.h:191
ConcatenateMagickString
MagickExport size_t ConcatenateMagickString(char *destination, const char *source, const size_t length)
Definition: string.c:424
AcquireTypeCache
static SplayTreeInfo * AcquireTypeCache(const char *filename, ExceptionInfo *exception)
Definition: type.c:187
GetNextValueInLinkedList
MagickExport void * GetNextValueInLinkedList(LinkedListInfo *list_info)
Definition: hashmap.c:606
RelinquishMagickMemory
MagickExport void * RelinquishMagickMemory(void *memory)
Definition: memory.c:1077
_ExceptionInfo
Definition: exception.h:102
CommandOptionToMnemonic
const MagickExport char * CommandOptionToMnemonic(const CommandOption option, const ssize_t type)
Definition: option.c:2292
ItalicStyle
@ ItalicStyle
Definition: type.h:44
IsPathAccessible
MagickExport MagickBooleanType IsPathAccessible(const char *path)
Definition: utility.c:1460
studio.h
ParseCommandOption
MagickExport ssize_t ParseCommandOption(const CommandOption option, const MagickBooleanType list, const char *options)
Definition: option.c:2586
_TypeInfo
Definition: type.h:50
NormalStyle
@ NormalStyle
Definition: type.h:43
TypeInfo
struct _TypeInfo TypeInfo
UltraExpandedStretch
@ UltraExpandedStretch
Definition: type.h:36
TypeMap
static const char * TypeMap
Definition: type.c:109
memory_.h
GetStringInfoDatum
MagickExport unsigned char * GetStringInfoDatum(const StringInfo *string_info)
Definition: string.c:1275
CondensedStretch
@ CondensedStretch
Definition: type.h:31
GetEnvironmentValue
MagickExport char * GetEnvironmentValue(const char *name)
Definition: string.c:1242
GetStringInfoPath
const MagickExport char * GetStringInfoPath(const StringInfo *string_info)
Definition: string.c:1362
exception-private.h
ThrowMagickException
MagickExport MagickBooleanType ThrowMagickException(ExceptionInfo *exception, const char *module, const char *function, const size_t line, const ExceptionType severity, const char *tag, const char *format,...)
Definition: exception.c:1068
ThrowFatalException
#define ThrowFatalException(severity, tag)
Definition: exception-private.h:42
UnlockSemaphoreInfo
MagickExport void UnlockSemaphoreInfo(SemaphoreInfo *semaphore_info)
Definition: semaphore.c:450
exception.h
option.h
GetConfigureOptions
MagickExport LinkedListInfo * GetConfigureOptions(const char *filename, ExceptionInfo *exception)
Definition: configure.c:653
GetTypeList
MagickExport char ** GetTypeList(const char *, size_t *, ExceptionInfo *)
Definition: type.c:646
DestroyConfigureOptions
MagickExport LinkedListInfo * DestroyConfigureOptions(LinkedListInfo *options)
Definition: configure.c:325
_TypeInfo::previous
struct _TypeInfo * previous
Definition: type.h:80
ExpandedStretch
@ ExpandedStretch
Definition: type.h:34
LogMagickEvent
MagickExport MagickBooleanType LogMagickEvent(const LogEventType type, const char *module, const char *function, const size_t line, const char *format,...)
Definition: log.c:1399
TypeComponentGenesis
MagickExport MagickBooleanType TypeComponentGenesis(void)
Definition: type.c:1351
AcquireExceptionInfo
MagickExport ExceptionInfo * AcquireExceptionInfo(void)
Definition: exception.c:106
MaxTextExtent
#define MaxTextExtent
Definition: method-attribute.h:89
StyleType
StyleType
Definition: type.h:40
GetTypeInfoByFamily
const MagickExport TypeInfo * GetTypeInfoByFamily(const char *family, const StyleType style, const StretchType stretch, const size_t weight, ExceptionInfo *exception)
Definition: type.c:322
string-private.h
token.h
ExtensionPath
@ ExtensionPath
Definition: utility.h:33
ResourceLimitFatalError
@ ResourceLimitFatalError
Definition: exception.h:78
AcquireString
MagickExport char * AcquireString(const char *source)
Definition: string.c:125
MagickMin
#define MagickMin(x, y)
Definition: image-private.h:34
ConfigureError
@ ConfigureError
Definition: exception.h:75
_TypeInfo::description
char * description
Definition: type.h:58
client.h
_StringInfo
Definition: string_.h:29
TypeComponentTerminus
MagickExport void TypeComponentTerminus(void)
Definition: type.c:1376
GetNextValueInSplayTree
const MagickExport void * GetNextValueInSplayTree(SplayTreeInfo *splay_tree)
Definition: splay-tree.c:822
AcquireQuantumMemory
MagickExport void * AcquireQuantumMemory(const size_t count, const size_t quantum)
Definition: memory.c:544
configure.h
_TypeInfo::signature
size_t signature
Definition: type.h:85
StringToUnsignedLong
static unsigned long StringToUnsignedLong(const char *magick_restrict value)
Definition: string-private.h:73
MagickStretchOptions
@ MagickStretchOptions
Definition: option.h:91