MagickCore  6.9.11-60
Convert, Edit, Or Compose Bitmap Images
type.h
Go to the documentation of this file.
1 /*
2  Copyright 1999-2021 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. You may
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 {
39 
40 typedef enum
41 {
47  BoldStyle /* deprecated */
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
82  *next; /* deprecated, use GetTypeInfoList() */
83 
84  size_t
87 
88 extern MagickExport char
89  **GetTypeList(const char *,size_t *,ExceptionInfo *);
90 
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 extern 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:534
DirectorySeparator
#define DirectorySeparator
Definition: studio.h:274
LockSemaphoreInfo
MagickExport void LockSemaphoreInfo(SemaphoreInfo *semaphore_info)
Definition: semaphore.c:293
MagickExport
#define MagickExport
Definition: method-attribute.h:80
GetTypeInfo
MagickExport const TypeInfo * GetTypeInfo(const char *, ExceptionInfo *)
GetTypeInfoList
MagickExport const TypeInfo ** GetTypeInfoList(const char *pattern, size_t *number_fonts, ExceptionInfo *exception)
Definition: type.c:551
_TypeInfo::style
StyleType style
Definition: type.h:62
GetStringInfoPath
MagickExport const char * GetStringInfoPath(const StringInfo *string_info)
Definition: string.c:1270
ListTypeInfo
MagickExport MagickBooleanType ListTypeInfo(FILE *file, ExceptionInfo *exception)
Definition: type.c:933
NewSplayTree
MagickExport SplayTreeInfo * NewSplayTree(int(*compare)(const void *, const void *), void *(*relinquish_key)(void *), void *(*relinquish_value)(void *))
Definition: splay-tree.c:1140
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:131
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:629
_SplayTreeInfo
Definition: splay-tree.c:83
TypeComponentTerminus
MagickExport void TypeComponentTerminus(void)
Definition: type.c:1374
IsMagickTrue
MagickExport MagickBooleanType IsMagickTrue(const char *value)
Definition: token.c:657
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:497
LoadTypeCache
static MagickBooleanType LoadTypeCache(SplayTreeInfo *, const char *, const char *, const size_t, ExceptionInfo *)
Definition: type.c:1064
_TypeInfo::name
char * name
Definition: type.h:57
TypeComponentGenesis
MagickExport MagickBooleanType TypeComponentGenesis(void)
Definition: type.c:1349
_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:26
image-private.h
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:1027
DestroySplayTree
MagickExport SplayTreeInfo * DestroySplayTree(SplayTreeInfo *splay_tree)
Definition: splay-tree.c:681
ResourceLimitError
@ ResourceLimitError
Definition: exception.h:55
GetTypeInfoList
MagickExport const TypeInfo ** GetTypeInfoList(const char *, size_t *, ExceptionInfo *)
Definition: type.c:551
utility.h
GetTypeInfoByFamily
MagickExport const TypeInfo * GetTypeInfoByFamily(const char *family, const StyleType style, const StretchType stretch, const size_t weight, ExceptionInfo *exception)
Definition: type.c:321
_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:808
GetPathComponent
MagickExport void GetPathComponent(const char *path, PathType type, char *component)
Definition: utility.c:1218
MagickTrue
@ MagickTrue
Definition: magick-type.h:205
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
TypeMap
static const char TypeMap[]
Definition: type.c:109
_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:552
FormatLocaleFile
MagickExport ssize_t FormatLocaleFile(FILE *file, const char *magick_restrict format,...)
Definition: locale.c:402
MagickWeightOptions
@ MagickWeightOptions
Definition: option.h:100
SemaphoreInfo
Definition: semaphore.c:61
_TypeInfo::path
char * path
Definition: type.h:56
ConcatenateMagickString
MagickExport size_t ConcatenateMagickString(char *magick_restrict destination, const char *magick_restrict source, const size_t length)
Definition: string.c:425
SubstituteString
MagickExport MagickBooleanType SubstituteString(char **string, const char *search, const char *replace)
Definition: string.c:2542
LocaleNCompare
MagickExport int LocaleNCompare(const char *p, const char *q, const size_t length)
Definition: locale.c:1570
CompareSplayTreeString
MagickExport int CompareSplayTreeString(const void *target, const void *source)
Definition: splay-tree.c:411
type_cache
static SplayTreeInfo * type_cache
Definition: type.c:123
TypeWarning
@ TypeWarning
Definition: exception.h:33
FileToString
MagickExport char * FileToString(const char *filename, const size_t extent, ExceptionInfo *exception)
Definition: string.c:983
ConfigureEvent
@ ConfigureEvent
Definition: log.h:43
MagickMax
#define MagickMax(x, y)
Definition: image-private.h:36
SemiExpandedStretch
@ SemiExpandedStretch
Definition: type.h:33
MagickMaxRecursionDepth
#define MagickMaxRecursionDepth
Definition: studio.h:381
LocaleCompare
MagickExport int LocaleCompare(const char *p, const char *q)
Definition: locale.c:1435
DestroyExceptionInfo
MagickExport ExceptionInfo * DestroyExceptionInfo(ExceptionInfo *exception)
Definition: exception.c:448
GetTypeInfoByFamily
MagickExport const TypeInfo * GetTypeInfoByFamily(const char *, const StyleType, const StretchType, const size_t, ExceptionInfo *)
nt-feature.h
splay-tree.h
ListTypeInfo
MagickExport MagickBooleanType ListTypeInfo(FILE *, ExceptionInfo *)
_LinkedListInfo
Definition: hashmap.c:78
_TypeInfo::stretch
StretchType stretch
Definition: type.h:65
MagickFalse
@ MagickFalse
Definition: magick-type.h:204
SemiCondensedStretch
@ SemiCondensedStretch
Definition: type.h:32
xml-tree.h
GetValueFromSplayTree
MagickExport const void * GetValueFromSplayTree(SplayTreeInfo *splay_tree, const void *key)
Definition: splay-tree.c:920
CommandOptionToMnemonic
MagickExport const char * CommandOptionToMnemonic(const CommandOption option, const ssize_t type)
Definition: option.c:2292
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:883
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:98
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:644
AnyStyle
@ AnyStyle
Definition: type.h:46
_TypeInfo::encoding
char * encoding
Definition: type.h:71
DestroySemaphoreInfo
MagickExport void DestroySemaphoreInfo(SemaphoreInfo **semaphore_info)
Definition: semaphore.c:351
log.h
ConstantString
MagickExport char * ConstantString(const char *source)
Definition: string.c:698
ExtraExpandedStretch
@ ExtraExpandedStretch
Definition: type.h:35
MagickBooleanType
MagickBooleanType
Definition: magick-type.h:203
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:1162
_ExceptionInfo
Definition: exception.h:103
ItalicStyle
@ ItalicStyle
Definition: type.h:44
IsPathAccessible
MagickExport MagickBooleanType IsPathAccessible(const char *path)
Definition: utility.c:1472
studio.h
GetRootValueFromSplayTree
MagickExport const void * GetRootValueFromSplayTree(SplayTreeInfo *splay_tree)
Definition: splay-tree.c:876
ParseCommandOption
MagickExport ssize_t ParseCommandOption(const CommandOption option, const MagickBooleanType list, const char *options)
Definition: option.c:2586
_TypeInfo
Definition: type.h:51
NormalStyle
@ NormalStyle
Definition: type.h:43
TypeInfo
struct _TypeInfo TypeInfo
UltraExpandedStretch
@ UltraExpandedStretch
Definition: type.h:36
memory_.h
GetStringInfoDatum
MagickExport unsigned char * GetStringInfoDatum(const StringInfo *string_info)
Definition: string.c:1183
CondensedStretch
@ CondensedStretch
Definition: type.h:31
GetNextValueInSplayTree
MagickExport const void * GetNextValueInSplayTree(SplayTreeInfo *splay_tree)
Definition: splay-tree.c:822
GetEnvironmentValue
MagickExport char * GetEnvironmentValue(const char *name)
Definition: string.c:1150
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:1149
ThrowFatalException
#define ThrowFatalException(severity, tag)
Definition: exception-private.h:42
UnlockSemaphoreInfo
MagickExport void UnlockSemaphoreInfo(SemaphoreInfo *semaphore_info)
Definition: semaphore.c:449
GetTypeInfo
MagickExport const TypeInfo * GetTypeInfo(const char *name, ExceptionInfo *exception)
Definition: type.c:275
exception.h
GlobExpression
MagickExport MagickBooleanType GlobExpression(const char *magick_restrict expression, const char *magick_restrict pattern, const MagickBooleanType case_insensitive)
Definition: token.c:355
option.h
GetConfigureOptions
MagickExport LinkedListInfo * GetConfigureOptions(const char *filename, ExceptionInfo *exception)
Definition: configure.c:622
GetTypeList
MagickExport char ** GetTypeList(const char *, size_t *, ExceptionInfo *)
Definition: type.c:644
CopyMagickString
MagickExport size_t CopyMagickString(char *magick_restrict destination, const char *magick_restrict source, const size_t length)
Definition: string.c:751
DestroyConfigureOptions
MagickExport LinkedListInfo * DestroyConfigureOptions(LinkedListInfo *options)
Definition: configure.c:294
_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:1420
TypeComponentGenesis
MagickExport MagickBooleanType TypeComponentGenesis(void)
Definition: type.c:1349
AcquireExceptionInfo
MagickExport ExceptionInfo * AcquireExceptionInfo(void)
Definition: exception.c:113
MaxTextExtent
#define MaxTextExtent
Definition: method-attribute.h:89
StyleType
StyleType
Definition: type.h:41
GetNextToken
MagickExport magick_hot_spot size_t GetNextToken(const char *magick_restrict start, const char **magick_restrict end, const size_t extent, char *magick_restrict token)
Definition: token.c:174
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:37
ConfigureError
@ ConfigureError
Definition: exception.h:75
_TypeInfo::description
char * description
Definition: type.h:58
client.h
_StringInfo
Definition: string_.h:30
TypeComponentTerminus
MagickExport void TypeComponentTerminus(void)
Definition: type.c:1374
AcquireQuantumMemory
MagickExport void * AcquireQuantumMemory(const size_t count, const size_t quantum)
Definition: memory.c:665
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:124
MagickStretchOptions
@ MagickStretchOptions
Definition: option.h:91