MagickCore
6.9.11-60
Convert, Edit, Or Compose Bitmap Images
|
Go to the documentation of this file.
18 #ifndef MAGICKCORE_ANNOTATE_H
19 #define MAGICKCORE_ANNOTATE_H
23 #if defined(__cplusplus) || defined(c_plusplus)
40 #if defined(__cplusplus) || defined(c_plusplus)
ColorspaceType colorspace
Definition: image.h:158
MagickExport char * CloneString(char **destination, const char *source)
Definition: string.c:283
#define QuantumScale
Definition: magick-type.h:124
MagickExport void LockSemaphoreInfo(SemaphoreInfo *semaphore_info)
Definition: semaphore.c:293
#define MagickExport
Definition: method-attribute.h:80
PointInfo origin
Definition: draw.h:398
MagickBooleanType debug
Definition: image.h:290
char filename[MaxTextExtent]
Definition: image.h:278
ssize_t x
Definition: geometry.h:130
DirectionType direction
Definition: draw.h:337
#define TransparentOpacity
Definition: image.h:28
Definition: geometry.h:96
#define ThrowFileException(exception, severity, tag, context)
Definition: exception-private.h:60
MagickExport char ** StringToStrings(const char *text, size_t *count)
Definition: string.c:2297
MagickExport MagickBooleanType DrawImage(Image *image, const DrawInfo *draw_info)
Definition: draw.c:4409
MagickBooleanType matte
Definition: image.h:171
MagickBooleanType render
Definition: draw.h:320
#define magick_unused(x)
Definition: method-attribute.h:105
double * dash_pattern
Definition: draw.h:305
@ DirectClass
Definition: magick-type.h:198
static MagickBooleanType IsUTFSpace(int code)
Definition: token-private.h:152
@ TypeError
Definition: exception.h:56
#define magick_unreferenced(x)
Definition: method-attribute.h:106
ssize_t y_offset
Definition: annotate.c:116
MagickExport MagickBooleanType AnnotateImage(Image *, const DrawInfo *)
#define GetMagickModule()
Definition: log.h:29
MagickExport CacheView * DestroyCacheView(CacheView *cache_view)
Definition: cache-view.c:256
unsigned int MagickStatusType
Definition: magick-type.h:131
double interword_spacing
Definition: draw.h:333
double psi
Definition: geometry.h:112
MagickExport const char * GetImageProperty(const Image *image, const char *property)
Definition: property.c:2205
MagickExport ImageInfo * AcquireImageInfo(void)
Definition: image.c:315
#define MagickCoreSignature
Definition: method-attribute.h:86
MagickExport ssize_t FormatLocaleString(char *magick_restrict string, const size_t length, const char *magick_restrict format,...)
Definition: locale.c:497
#define DefaultResolution
Definition: image-private.h:27
double kerning
Definition: draw.h:332
PointInfo pixels_per_em
Definition: draw.h:383
size_t height
Definition: geometry.h:127
MagickExport ssize_t FormatMagickCaption(Image *, DrawInfo *, const MagickBooleanType, TypeMetric *, char **)
Definition: annotate.c:576
char * page
Definition: image.h:378
MagickExport DrawInfo * DestroyDrawInfo(DrawInfo *draw_info)
Definition: draw.c:974
MagickExport MagickBooleanType AnnotateComponentGenesis(void)
Definition: annotate.c:156
MagickBooleanType antialias
Definition: image.h:373
ssize_t x_advance
Definition: annotate.c:115
MagickExport PixelPacket * GetCacheViewAuthenticPixels(CacheView *cache_view, const ssize_t x, const ssize_t y, const size_t columns, const size_t rows, ExceptionInfo *exception)
Definition: cache-view.c:473
size_t face
Definition: type.h:53
double x2
Definition: image.h:110
double pointsize
Definition: draw.h:289
AffineMatrix affine
Definition: draw.h:220
static MagickBooleanType RenderPostscript(Image *, const DrawInfo *, const PointInfo *, TypeMetric *)
Definition: annotate.c:1920
double sigma
Definition: geometry.h:110
#define magick_restrict
Definition: MagickCore.h:41
@ HeightResource
Definition: resource_.h:37
Definition: geometry.h:124
@ SVGCompliance
Definition: color.h:33
double y1
Definition: image.h:109
#define SetPixelRed(pixel, value)
Definition: pixel-accessor.h:82
double interline_spacing
Definition: draw.h:334
@ OverCompositeOp
Definition: composite.h:67
double underline_position
Definition: draw.h:391
size_t columns
Definition: image.h:174
Image * stroke_pattern
Definition: draw.h:238
#define SetPixelGreen(pixel, value)
Definition: pixel-accessor.h:77
@ SouthGravity
Definition: geometry.h:90
@ UnderlineDecoration
Definition: draw.h:51
double stroke_width
Definition: draw.h:230
GravityType gravity
Definition: draw.h:223
MagickExport double ExpandAffine(const AffineMatrix *affine)
Definition: gem.c:1451
MagickExport DrawInfo * CloneDrawInfo(const ImageInfo *image_info, const DrawInfo *draw_info)
Definition: draw.c:270
size_t MagickSizeType
Definition: magick-type.h:140
Definition: geometry.h:107
Definition: annotate.c:111
@ sRGBColorspace
Definition: colorspace.h:40
size_t cluster
Definition: annotate.c:119
double xi
Definition: geometry.h:111
char * font
Definition: draw.h:272
double max_advance
Definition: draw.h:390
Quantum blue
Definition: pixel.h:143
Definition: cache-view.c:66
MagickExport const TypeInfo * GetTypeInfoByFamily(const char *family, const StyleType style, const StretchType stretch, const size_t weight, ExceptionInfo *exception)
Definition: type.c:321
@ RightAlign
Definition: draw.h:36
MagickExport void SetGeometry(const Image *image, RectangleInfo *geometry)
Definition: geometry.c:1685
char * metrics
Definition: type.h:74
@ EastGravity
Definition: geometry.h:88
MagickExport RectangleInfo GetImageBoundingBox(const Image *image, ExceptionInfo *exception)
Definition: attribute.c:391
MagickExport char * DestroyString(char *string)
Definition: string.c:808
@ RoundJoin
Definition: draw.h:90
@ MagickTrue
Definition: magick-type.h:205
MagickExport ssize_t FormatMagickCaption(Image *image, DrawInfo *draw_info, const MagickBooleanType split, TypeMetric *metrics, char **caption)
Definition: annotate.c:576
ssize_t y
Definition: geometry.h:131
LineJoin linejoin
Definition: draw.h:251
@ OpaqueAlphaChannel
Definition: image.h:38
@ SouthEastGravity
Definition: geometry.h:91
static SemaphoreInfo * annotate_semaphore
Definition: annotate.c:126
MagickExport MagickBooleanType SyncCacheViewAuthenticPixels(CacheView *magick_restrict cache_view, ExceptionInfo *exception)
Definition: cache-view.c:1000
DecorationType decorate
Definition: draw.h:260
char * family
Definition: type.h:59
static Quantum ClampToQuantum(const MagickRealType quantum)
Definition: quantum.h:88
MagickExport MagickBooleanType AnnotateComponentGenesis(void)
double underline_thickness
Definition: draw.h:392
MagickExport void SetGeometryInfo(GeometryInfo *geometry_info)
Definition: geometry.c:1719
@ WestGravity
Definition: geometry.h:86
size_t face
Definition: draw.h:269
StyleType style
Definition: draw.h:277
@ TraceEvent
Definition: log.h:38
SegmentInfo bounds
Definition: draw.h:395
struct _GraphemeInfo GraphemeInfo
MagickExport MagickBooleanType GetMultilineTypeMetrics(Image *, const DrawInfo *, TypeMetric *)
double rho
Definition: geometry.h:109
StretchType stretch
Definition: draw.h:280
ssize_t index
Definition: annotate.c:113
MagickExport ssize_t FormatLocaleFile(FILE *file, const char *magick_restrict format,...)
Definition: locale.c:402
PixelPacket stroke
Definition: draw.h:227
Definition: semaphore.c:61
MagickExport size_t ConcatenateMagickString(char *magick_restrict destination, const char *magick_restrict source, const size_t length)
Definition: string.c:425
MagickExport MagickBooleanType SetImageAlphaChannel(Image *image, const AlphaChannelType alpha_type)
Definition: channel.c:652
@ RightToLeftDirection
Definition: draw.h:59
#define SetPixelAlpha(pixel, value)
Definition: pixel-accessor.h:67
@ UndefinedGravity
Definition: geometry.h:81
MagickPrivate MagickBooleanType XRenderImage(Image *, const DrawInfo *, const PointInfo *, TypeMetric *)
Definition: xwindow.c:9850
MagickExport CacheView * AcquireAuthenticCacheView(const Image *image, ExceptionInfo *exception)
Definition: cache-view.c:111
@ TypeWarning
Definition: exception.h:33
@ ImageError
Definition: exception.h:69
MagickExport MagickBooleanType ConcatenateString(char **magick_restrict destination, const char *magick_restrict source)
Definition: string.c:491
#define MagickMax(x, y)
Definition: image-private.h:36
ssize_t x_offset
Definition: annotate.c:114
MagickExport int LocaleCompare(const char *p, const char *q)
Definition: locale.c:1435
MagickExport ExceptionInfo * DestroyExceptionInfo(ExceptionInfo *exception)
Definition: exception.c:448
PixelPacket undercolor
Definition: draw.h:298
ExceptionInfo exception
Definition: image.h:287
MagickExport MagickBooleanType GetMultilineTypeMetrics(Image *image, const DrawInfo *draw_info, TypeMetric *metrics)
Definition: annotate.c:701
@ LeftAlign
Definition: draw.h:34
MagickExport MagickBooleanType AcquireMagickResource(const ResourceType type, const MagickSizeType size)
Definition: resource.c:187
@ CenterGravity
Definition: geometry.h:87
#define SetPixelBlue(pixel, value)
Definition: pixel-accessor.h:71
static void MagickCompositeOver(const PixelPacket *p, const MagickRealType alpha, const PixelPacket *q, const MagickRealType beta, PixelPacket *composite)
Definition: composite-private.h:50
MagickExport MagickBooleanType GetTypeMetrics(Image *, const DrawInfo *, TypeMetric *)
Definition: annotate.c:840
MagickExport char ** StringToArgv(const char *text, int *argc)
Definition: string.c:1989
@ MagickFalse
Definition: magick-type.h:204
double descent
Definition: draw.h:387
MagickExport void AnnotateComponentTerminus(void)
Definition: annotate.c:181
char filename[MaxTextExtent]
Definition: image.h:473
double tx
Definition: geometry.h:102
MagickExport SemaphoreInfo * AllocateSemaphoreInfo(void)
Definition: semaphore.c:192
double x1
Definition: image.h:108
MagickExport TokenInfo * AcquireTokenInfo(void)
Definition: token.c:94
@ OverlineDecoration
Definition: draw.h:52
@ AnnotateEvent
Definition: log.h:39
MagickExport MagickStatusType ParsePageGeometry(const Image *image, const char *geometry, RectangleInfo *region_info, ExceptionInfo *exception)
Definition: geometry.c:1577
static MagickBooleanType RenderX11(Image *, const DrawInfo *, const PointInfo *, TypeMetric *)
Definition: annotate.c:2184
char * metrics
Definition: draw.h:273
MagickExport void AnnotateComponentTerminus(void)
Definition: annotate.c:181
char * density
Definition: image.h:403
double ascent
Definition: draw.h:386
double sy
Definition: geometry.h:101
double ty
Definition: geometry.h:103
Quantum opacity
Definition: pixel.h:146
@ FileOpenError
Definition: exception.h:61
char * family
Definition: draw.h:274
double sx
Definition: geometry.h:98
MagickExport MagickStatusType ParseGeometry(const char *geometry, GeometryInfo *geometry_info)
Definition: geometry.c:868
MagickExport MagickBooleanType GetTypeMetrics(Image *image, const DrawInfo *draw_info, TypeMetric *metrics)
Definition: annotate.c:840
char * glyphs
Definition: type.h:75
MagickExport void ActivateSemaphoreInfo(SemaphoreInfo **semaphore_info)
Definition: semaphore.c:98
MagickExport ImageInfo * DestroyImageInfo(ImageInfo *image_info)
Definition: image.c:1247
MagickExport MagickBooleanType CompositeImage(Image *image, const CompositeOperator compose, const Image *source_image, const ssize_t x_offset, const ssize_t y_offset)
Definition: composite.c:1593
Quantum red
Definition: pixel.h:145
static double PerceptibleReciprocal(const double x)
Definition: pixel-accessor.h:124
#define QuantumRange
Definition: magick-type.h:90
size_t rows
Definition: image.h:175
char * encoding
Definition: type.h:71
Quantum green
Definition: pixel.h:144
char * encoding
Definition: draw.h:286
MagickExport void DestroySemaphoreInfo(SemaphoreInfo **semaphore_info)
Definition: semaphore.c:351
MagickExport char * ConstantString(const char *source)
Definition: string.c:698
static MagickBooleanType RenderType(Image *, const DrawInfo *, const PointInfo *, TypeMetric *)
Definition: annotate.c:910
char * text
Definition: draw.h:266
size_t signature
Definition: image.h:307
MagickBooleanType
Definition: magick-type.h:203
static unsigned char * ConvertLatin1ToUTF8(const unsigned char *magick_restrict content)
Definition: token-private.h:51
MagickExport void * RelinquishMagickMemory(void *memory)
Definition: memory.c:1162
MagickBooleanType text_antialias
Definition: draw.h:242
char * density
Definition: draw.h:292
Definition: exception.h:103
MagickExport MagickBooleanType QueryColorname(const Image *image, const PixelPacket *color, const ComplianceType compliance, char *name, ExceptionInfo *exception)
Definition: color.c:2518
size_t width
Definition: geometry.h:126
MagickExport MagickBooleanType IsPathAccessible(const char *path)
Definition: utility.c:1472
ClassType storage_class
Definition: image.h:155
@ UndefinedDirection
Definition: draw.h:58
MagickExport MagickBooleanType RelinquishUniqueFileResource(const char *path)
Definition: resource.c:1287
MagickExport TokenInfo * DestroyTokenInfo(TokenInfo *token_info)
Definition: token.c:129
static MagickBooleanType GetFillColor(const DrawInfo *draw_info, const ssize_t x, const ssize_t y, PixelPacket *fill)
Definition: draw-private.h:29
size_t signature
Definition: draw.h:329
@ NorthWestGravity
Definition: geometry.h:83
MagickDoubleType MagickRealType
Definition: magick-type.h:129
double y
Definition: draw.h:142
MagickExport Image * DestroyImage(Image *image)
Definition: image.c:1174
AlignType align
Definition: draw.h:295
@ LineThroughDecoration
Definition: draw.h:53
double y2
Definition: image.h:111
@ CenterAlign
Definition: draw.h:35
@ SigmaValue
Definition: geometry.h:40
MagickExport int AcquireUniqueFileResource(char *path)
Definition: resource.c:600
@ NorthEastGravity
Definition: geometry.h:85
static MagickRealType RoundToUnity(const MagickRealType value)
Definition: composite-private.h:33
double height
Definition: draw.h:389
double width
Definition: draw.h:388
@ WidthResource
Definition: resource_.h:36
#define MagickEpsilon
Definition: magick-type.h:119
double ry
Definition: geometry.h:100
@ SouthWestGravity
Definition: geometry.h:89
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
#define ThrowFatalException(severity, tag)
Definition: exception-private.h:42
MagickExport void UnlockSemaphoreInfo(SemaphoreInfo *semaphore_info)
Definition: semaphore.c:449
MagickExport const TypeInfo * GetTypeInfo(const char *name, ExceptionInfo *exception)
Definition: type.c:275
MagickExport MagickRealType GetPixelIntensity(const Image *image, const PixelPacket *magick_restrict pixel)
Definition: pixel.c:2292
@ StaticGravity
Definition: geometry.h:92
MagickExport MagickBooleanType SetImageStorageClass(Image *image, const ClassType storage_class)
Definition: image.c:2595
MagickExport size_t CopyMagickString(char *magick_restrict destination, const char *magick_restrict source, const size_t length)
Definition: string.c:751
MagickExport char * GetPolicyValue(const char *name)
Definition: policy.c:524
MagickExport Image * ReadImage(const ImageInfo *image_info, ExceptionInfo *exception)
Definition: constitute.c:428
char * geometry
Definition: draw.h:214
MagickExport MagickBooleanType LogMagickEvent(const LogEventType type, const char *module, const char *function, const size_t line, const char *format,...)
Definition: log.c:1420
MagickExport ExceptionInfo * AcquireExceptionInfo(void)
Definition: exception.c:113
#define MaxTextExtent
Definition: method-attribute.h:89
MagickExport void CatchException(ExceptionInfo *exception)
Definition: exception.c:203
MagickExport MagickBooleanType AnnotateImage(Image *image, const DrawInfo *draw_info)
Definition: annotate.c:212
size_t weight
Definition: draw.h:283
static ssize_t CastDoubleToLong(const double value)
Definition: image-private.h:53
@ ResourceLimitFatalError
Definition: exception.h:78
MagickExport char * AcquireString(const char *source)
Definition: string.c:125
@ NorthGravity
Definition: geometry.h:84
double rx
Definition: geometry.h:99
RectangleInfo page
Definition: image.h:213
PixelPacket fill
Definition: draw.h:226
static MagickBooleanType RenderFreetype(Image *, const DrawInfo *, const char *, const PointInfo *, TypeMetric *)
double x
Definition: draw.h:141
@ MissingDelegateWarning
Definition: exception.h:36
static int GetUTFCode(const char *magick_restrict text)
Definition: token-private.h:135
char * primitive
Definition: draw.h:213
#define ThrowBinaryException(severity, tag, context)
Definition: exception-private.h:29
static char * EscapeParenthesis(const char *source)
Definition: annotate.c:1876
static MagickBooleanType IsGrayColorspace(const ColorspaceType colorspace)
Definition: colorspace-private.h:96
MagickExport void * AcquireQuantumMemory(const size_t count, const size_t quantum)
Definition: memory.c:665
MagickExport int Tokenizer(TokenInfo *token_info, const unsigned flag, char *token, const size_t max_token_length, const char *line, const char *white, const char *break_set, const char *quote, const char escape, char *breaker, int *next, char *quoted)
Definition: token.c:880
static unsigned int GetUTFOctets(const char *magick_restrict text)
Definition: token-private.h:143
Image * fill_pattern
Definition: draw.h:236
#define MagickPathExtent
Definition: magick-type.h:31
MagickExport MagickBooleanType SetImageColorspace(Image *image, const ColorspaceType colorspace)
Definition: colorspace.c:1250