MagickCore
6.9.10
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:284
#define QuantumScale
Definition: magick-type.h:120
MagickExport void LockSemaphoreInfo(SemaphoreInfo *semaphore_info)
Definition: semaphore.c:345
#define MagickExport
Definition: method-attribute.h:80
PointInfo origin
Definition: draw.h:395
MagickBooleanType debug
Definition: image.h:290
char filename[MaxTextExtent]
Definition: image.h:278
ssize_t x
Definition: geometry.h:129
DirectionType direction
Definition: draw.h:337
#define TransparentOpacity
Definition: image.h:28
Definition: geometry.h:94
#define ThrowFileException(exception, severity, tag, context)
Definition: exception-private.h:60
MagickExport MagickBooleanType DrawImage(Image *image, const DrawInfo *draw_info)
Definition: draw.c:4305
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:187
static MagickBooleanType IsUTFSpace(int code)
Definition: token-private.h:150
@ TypeError
Definition: exception.h:56
ssize_t y_offset
Definition: annotate.c:115
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:127
double interword_spacing
Definition: draw.h:333
double psi
Definition: geometry.h:111
MagickExport ImageInfo * AcquireImageInfo(void)
Definition: image.c:332
#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:502
double kerning
Definition: draw.h:332
PointInfo pixels_per_em
Definition: draw.h:380
const MagickExport char * GetImageProperty(const Image *image, const char *property)
Definition: property.c:2217
size_t height
Definition: geometry.h:126
MagickExport ssize_t FormatMagickCaption(Image *, DrawInfo *, const MagickBooleanType, TypeMetric *, char **)
Definition: annotate.c:580
char * page
Definition: image.h:378
MagickExport DrawInfo * DestroyDrawInfo(DrawInfo *draw_info)
Definition: draw.c:882
MagickExport MagickBooleanType AnnotateComponentGenesis(void)
Definition: annotate.c:155
MagickBooleanType antialias
Definition: image.h:373
ssize_t x_advance
Definition: annotate.c:114
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:1837
double sigma
Definition: geometry.h:109
#define magick_restrict
Definition: MagickCore.h:41
Definition: geometry.h:122
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:388
MagickExport MagickBooleanType ConcatenateString(char **destination, const char *source)
Definition: string.c:490
size_t columns
Definition: image.h:174
Image * stroke_pattern
Definition: draw.h:238
const MagickExport TypeInfo * GetTypeInfo(const char *name, ExceptionInfo *exception)
Definition: type.c:275
#define SetPixelGreen(pixel, value)
Definition: pixel-accessor.h:77
@ SouthGravity
Definition: geometry.h:89
@ 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
MagickExport char ** StringToList(const char *text)
Definition: string.c:2358
Definition: geometry.h:105
Definition: annotate.c:109
@ sRGBColorspace
Definition: colorspace.h:40
size_t cluster
Definition: annotate.c:118
double xi
Definition: geometry.h:110
char * font
Definition: draw.h:272
double max_advance
Definition: draw.h:387
Quantum blue
Definition: pixel.h:143
Definition: cache-view.c:65
@ RightAlign
Definition: draw.h:36
MagickExport void SetGeometry(const Image *image, RectangleInfo *geometry)
Definition: geometry.c:1672
char * metrics
Definition: type.h:74
@ EastGravity
Definition: geometry.h:87
MagickExport RectangleInfo GetImageBoundingBox(const Image *image, ExceptionInfo *exception)
Definition: attribute.c:125
MagickExport char * DestroyString(char *string)
Definition: string.c:820
@ RoundJoin
Definition: draw.h:90
@ MagickTrue
Definition: magick-type.h:194
MagickExport ssize_t FormatMagickCaption(Image *image, DrawInfo *draw_info, const MagickBooleanType split, TypeMetric *metrics, char **caption)
Definition: annotate.c:580
ssize_t y
Definition: geometry.h:130
LineJoin linejoin
Definition: draw.h:251
@ OpaqueAlphaChannel
Definition: image.h:38
@ SouthEastGravity
Definition: geometry.h:90
static SemaphoreInfo * annotate_semaphore
Definition: annotate.c:125
MagickExport MagickBooleanType SyncCacheViewAuthenticPixels(CacheView *magick_restrict cache_view, ExceptionInfo *exception)
Definition: cache-view.c:1000
MagickExport size_t CopyMagickString(char *destination, const char *source, const size_t length)
Definition: string.c:752
DecorationType decorate
Definition: draw.h:260
static Quantum ClampToQuantum(const MagickRealType quantum)
Definition: quantum.h:88
MagickExport MagickBooleanType AnnotateComponentGenesis(void)
double underline_thickness
Definition: draw.h:389
MagickExport void SetGeometryInfo(GeometryInfo *geometry_info)
Definition: geometry.c:1706
@ WestGravity
Definition: geometry.h:85
size_t face
Definition: draw.h:269
StyleType style
Definition: draw.h:277
@ TraceEvent
Definition: log.h:38
SegmentInfo bounds
Definition: draw.h:392
struct _GraphemeInfo GraphemeInfo
MagickExport MagickBooleanType GetMultilineTypeMetrics(Image *, const DrawInfo *, TypeMetric *)
double rho
Definition: geometry.h:108
StretchType stretch
Definition: draw.h:280
ssize_t index
Definition: annotate.c:112
MagickExport ssize_t FormatLocaleFile(FILE *file, const char *magick_restrict format,...)
Definition: locale.c:407
PixelPacket stroke
Definition: draw.h:227
Definition: semaphore.c:59
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:80
MagickPrivate MagickBooleanType XRenderImage(Image *, const DrawInfo *, const PointInfo *, TypeMetric *)
Definition: xwindow.c:9851
MagickExport CacheView * AcquireAuthenticCacheView(const Image *image, ExceptionInfo *exception)
Definition: cache-view.c:111
@ TypeWarning
Definition: exception.h:33
ssize_t x_offset
Definition: annotate.c:113
MagickExport int LocaleCompare(const char *p, const char *q)
Definition: locale.c:1440
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:703
@ LeftAlign
Definition: draw.h:34
@ CenterGravity
Definition: geometry.h:86
#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:812
MagickExport char ** StringToArgv(const char *text, int *argc)
Definition: string.c:2081
@ MagickFalse
Definition: magick-type.h:193
static int GetUTFCode(const char *text)
Definition: token-private.h:133
double descent
Definition: draw.h:384
MagickExport void AnnotateComponentTerminus(void)
Definition: annotate.c:180
char filename[MaxTextExtent]
Definition: image.h:473
double tx
Definition: geometry.h:101
MagickExport SemaphoreInfo * AllocateSemaphoreInfo(void)
Definition: semaphore.c:192
double x1
Definition: image.h:108
MagickExport TokenInfo * AcquireTokenInfo(void)
Definition: token.c:94
static unsigned char * ConvertLatin1ToUTF8(const unsigned char *content)
Definition: token-private.h:51
@ 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:1564
static MagickBooleanType RenderX11(Image *, const DrawInfo *, const PointInfo *, TypeMetric *)
Definition: annotate.c:2101
char * metrics
Definition: draw.h:273
MagickExport void AnnotateComponentTerminus(void)
Definition: annotate.c:180
char * density
Definition: image.h:403
double ascent
Definition: draw.h:383
double sy
Definition: geometry.h:100
double ty
Definition: geometry.h:102
Quantum opacity
Definition: pixel.h:146
@ FileOpenError
Definition: exception.h:61
char * family
Definition: draw.h:274
double sx
Definition: geometry.h:97
MagickExport MagickStatusType ParseGeometry(const char *geometry, GeometryInfo *geometry_info)
Definition: geometry.c:857
MagickExport MagickBooleanType GetTypeMetrics(Image *image, const DrawInfo *draw_info, TypeMetric *metrics)
Definition: annotate.c:812
char * glyphs
Definition: type.h:75
MagickExport void ActivateSemaphoreInfo(SemaphoreInfo **semaphore_info)
Definition: semaphore.c:97
MagickExport ImageInfo * DestroyImageInfo(ImageInfo *image_info)
Definition: image.c:1260
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:1587
Quantum red
Definition: pixel.h:145
#define QuantumRange
Definition: magick-type.h:86
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
static unsigned int GetUTFOctets(const char *text)
Definition: token-private.h:141
MagickExport void DestroySemaphoreInfo(SemaphoreInfo **semaphore_info)
Definition: semaphore.c:293
MagickExport char * ConstantString(const char *source)
Definition: string.c:697
static MagickBooleanType RenderType(Image *, const DrawInfo *, const PointInfo *, TypeMetric *)
Definition: annotate.c:882
char * text
Definition: draw.h:266
size_t signature
Definition: image.h:307
MagickBooleanType
Definition: magick-type.h:191
MagickExport size_t ConcatenateMagickString(char *destination, const char *source, const size_t length)
Definition: string.c:424
MagickExport void * RelinquishMagickMemory(void *memory)
Definition: memory.c:1077
MagickBooleanType text_antialias
Definition: draw.h:242
char * density
Definition: draw.h:292
Definition: exception.h:102
const MagickExport double DefaultResolution
Definition: image.c:125
size_t width
Definition: geometry.h:125
MagickExport MagickBooleanType IsPathAccessible(const char *path)
Definition: utility.c:1460
ClassType storage_class
Definition: image.h:155
@ UndefinedDirection
Definition: draw.h:58
MagickExport MagickBooleanType RelinquishUniqueFileResource(const char *path)
Definition: resource.c:1190
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:82
MagickDoubleType MagickRealType
Definition: magick-type.h:125
double y
Definition: draw.h:142
MagickExport Image * DestroyImage(Image *image)
Definition: image.c:1187
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:558
@ NorthEastGravity
Definition: geometry.h:84
static MagickRealType RoundToUnity(const MagickRealType value)
Definition: composite-private.h:33
double height
Definition: draw.h:386
double width
Definition: draw.h:385
#define MagickEpsilon
Definition: magick-type.h:115
double ry
Definition: geometry.h:99
@ SouthWestGravity
Definition: geometry.h:88
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
#define ThrowFatalException(severity, tag)
Definition: exception-private.h:42
MagickExport void UnlockSemaphoreInfo(SemaphoreInfo *semaphore_info)
Definition: semaphore.c:450
MagickExport MagickRealType GetPixelIntensity(const Image *image, const PixelPacket *magick_restrict pixel)
Definition: pixel.c:2301
@ StaticGravity
Definition: geometry.h:91
MagickExport MagickBooleanType SetImageStorageClass(Image *image, const ClassType storage_class)
Definition: image.c:2610
MagickExport Image * ReadImage(const ImageInfo *image_info, ExceptionInfo *exception)
Definition: constitute.c:415
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:1399
#define MaxTextExtent
Definition: method-attribute.h:89
const MagickExport TypeInfo * GetTypeInfoByFamily(const char *family, const StyleType style, const StretchType stretch, const size_t weight, ExceptionInfo *exception)
Definition: type.c:322
MagickExport void CatchException(ExceptionInfo *exception)
Definition: exception.c:196
MagickExport MagickBooleanType AnnotateImage(Image *image, const DrawInfo *draw_info)
Definition: annotate.c:261
size_t weight
Definition: draw.h:283
@ ResourceLimitFatalError
Definition: exception.h:78
MagickExport char * AcquireString(const char *source)
Definition: string.c:125
@ NorthGravity
Definition: geometry.h:83
double rx
Definition: geometry.h:98
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
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:1793
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:544
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:872
Image * fill_pattern
Definition: draw.h:236
MagickExport MagickBooleanType SetImageColorspace(Image *image, const ColorspaceType colorspace)
Definition: colorspace.c:1189