MagickCore
6.9.10
Convert, Edit, Or Compose Bitmap Images
|
Go to the documentation of this file.
18 #ifndef MAGICKCORE_DRAW_H
19 #define MAGICKCORE_DRAW_H
27 #if defined(__cplusplus) || defined(c_plusplus)
415 #if defined(__cplusplus) || defined(c_plusplus)
ColorspaceType colorspace
Definition: image.h:158
@ ObjectBoundingBox
Definition: draw.h:44
MagickExport char * CloneString(char **destination, const char *source)
Definition: string.c:284
@ PadSpread
Definition: draw.h:133
PointInfo point
Definition: draw.c:155
#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
PixelPacket background_color
Definition: image.h:181
GravityType gravity
Definition: image.h:232
static void MagickPixelCompositeOver(const MagickPixelPacket *p, const MagickRealType alpha, const MagickPixelPacket *q, const MagickRealType beta, MagickPixelPacket *composite)
Definition: composite-private.h:87
MagickExport MagickBooleanType DrawPatternPath(Image *, const DrawInfo *, const char *, Image **)
ssize_t x
Definition: geometry.h:129
DirectionType direction
Definition: draw.h:337
MagickExport Image * CloneImage(const Image *image, const size_t columns, const size_t rows, const MagickBooleanType detach, ExceptionInfo *exception)
Definition: image.c:788
#define TransparentOpacity
Definition: image.h:28
Definition: geometry.h:95
@ MattePrimitive
Definition: draw.h:118
MagickExport MagickBooleanType DrawImage(Image *image, const DrawInfo *draw_info)
Definition: draw.c:4305
MagickBooleanType matte
Definition: image.h:171
MagickExport MagickBooleanType SetImageProgress(const Image *image, const char *tag, const MagickOffsetType offset, const MagickSizeType extent)
Definition: monitor.c:136
struct _ElementReference ElementReference
#define DrawCompareEdge(p, q)
#define OpaqueOpacity
Definition: image.h:27
PixelPacket border_color
Definition: draw.h:299
@ DrawError
Definition: exception.h:68
MagickBooleanType render
Definition: draw.h:320
@ GradientReference
Definition: draw.h:127
#define magick_unused(x)
Definition: method-attribute.h:105
MagickRealType red
Definition: pixel.h:122
@ PathPrimitive
Definition: draw.h:121
double * dash_pattern
Definition: draw.h:305
@ UndefinedJoin
Definition: draw.h:88
@ DirectClass
Definition: magick-type.h:187
MagickExport SplayTreeInfo * NewSplayTree(int(*compare)(const void *, const void *), void *(*relinquish_key)(void *), void *(*relinquish_value)(void *))
Definition: splay-tree.c:1140
static MagickBooleanType DrawRoundLinecap(Image *image, const DrawInfo *draw_info, const PrimitiveInfo *primitive_info)
Definition: draw.c:5505
#define magick_unreferenced(x)
Definition: method-attribute.h:106
MagickBooleanType clip_path
Definition: draw.h:344
LineCap linecap
Definition: draw.h:248
#define GetMagickModule()
Definition: log.h:29
MagickExport CacheView * DestroyCacheView(CacheView *cache_view)
Definition: cache-view.c:256
MagickExport void GetMagickPixelPacket(const Image *image, MagickPixelPacket *pixel)
Definition: pixel.c:2242
char * server_name
Definition: draw.h:302
unsigned int MagickStatusType
Definition: magick-type.h:127
static void LogPolygonInfo(const PolygonInfo *polygon_info)
Definition: draw.c:450
PrimitiveType primitive
Definition: draw.h:365
double interword_spacing
Definition: draw.h:333
CompositeOperator compose
Definition: draw.h:263
static MagickBooleanType TraceSquareLinecap(PrimitiveInfo *, const size_t, const double)
Definition: draw.c:6838
PointInfo * points
Definition: draw.c:118
#define SetPixelOpacity(pixel, value)
Definition: pixel-accessor.h:81
@ OpenCode
Definition: draw.c:173
Definition: splay-tree.c:83
#define ThrowPointExpectedException(image, token)
Definition: draw.c:98
StopInfo * stops
Definition: draw.h:166
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
GravityType
Definition: geometry.h:79
MagickExport MagickBooleanType SetImageMask(Image *image, const Image *mask)
Definition: image.c:3162
RectangleInfo viewbox
Definition: draw.h:217
MagickExport MagickBooleanType InterpolateMagickPixelPacket(const Image *image, const CacheView *image_view, const InterpolatePixelMethod method, const double x, const double y, MagickPixelPacket *pixel, ExceptionInfo *exception)
Definition: pixel.c:4446
double kerning
Definition: draw.h:332
static SplayTreeInfo * GetMVGMacros(const char *primitive)
Definition: draw.c:2249
PointInfo radii
Definition: draw.h:188
PointInfo pixels_per_em
Definition: draw.h:380
MagickExport MagickBooleanType FloodfillPaintImage(Image *image, const ChannelType channel, const DrawInfo *draw_info, const MagickPixelPacket *target, const ssize_t x_offset, const ssize_t y_offset, const MagickBooleanType invert)
Definition: paint.c:110
MagickExport void * ResizeQuantumMemory(void *memory, const size_t count, const size_t quantum)
Definition: memory.c:1316
MagickExport MagickBooleanType SetImageOpacity(Image *image, const Quantum opacity)
Definition: image.c:3209
size_t height
Definition: geometry.h:126
AlignType
Definition: draw.h:32
MagickExport MagickBooleanType DrawPrimitive(Image *, const DrawInfo *, const PrimitiveInfo *)
Definition: draw.c:5010
@ CirclePrimitive
Definition: draw.h:113
static void MagickPixelCompositeBlend(const MagickPixelPacket *p, const MagickRealType alpha, const MagickPixelPacket *q, const MagickRealType beta, MagickPixelPacket *composite)
Definition: composite-private.h:138
@ UndefinedGradient
Definition: draw.h:73
MagickExport Image * NewImageList(void)
Definition: list.c:938
MagickExport DrawInfo * DestroyDrawInfo(DrawInfo *draw_info)
Definition: draw.c:882
MagickBooleanType antialias
Definition: image.h:373
ComplianceType
Definition: color.h:29
double pointsize
Definition: image.h:406
@ MagickDecorateOptions
Definition: option.h:44
static MagickBooleanType TraceRectangle(PrimitiveInfo *, const PointInfo, const PointInfo)
Definition: draw.c:6708
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
@ FloodfillMethod
Definition: draw.h:99
double x2
Definition: image.h:110
double pointsize
Definition: draw.h:289
AffineMatrix affine
Definition: draw.h:220
SegmentInfo bounds
Definition: draw.c:112
double sigma
Definition: geometry.h:109
#define magick_restrict
Definition: MagickCore.h:41
@ MagickStyleOptions
Definition: option.h:92
StretchType
Definition: type.h:26
#define RestoreMSCWarning
Definition: studio.h:381
MagickExport MagickBooleanType DrawClipPath(Image *, const DrawInfo *, const char *)
Definition: geometry.h:123
MagickExport void GetNextToken(const char *start, const char **end, const size_t extent, char *token)
Definition: token.c:172
size_t highwater
Definition: draw.c:130
@ SVGCompliance
Definition: color.h:33
double y1
Definition: image.h:109
static MagickBooleanType TraceArcPath(MVGInfo *, const PointInfo, const PointInfo, const PointInfo, const double, const MagickBooleanType, const MagickBooleanType)
Definition: draw.c:5826
MagickExport Image * ReadInlineImage(const ImageInfo *image_info, const char *content, ExceptionInfo *exception)
Definition: constitute.c:966
MagickBooleanType ghostline
Definition: draw.c:127
double interline_spacing
Definition: draw.h:334
@ OverCompositeOp
Definition: composite.h:67
double underline_position
Definition: draw.h:388
SegmentInfo gradient_vector
Definition: draw.h:163
@ ReflectSpread
Definition: draw.h:134
@ EvenOddRule
Definition: draw.h:67
LineJoin
Definition: draw.h:87
static PathInfo * ConvertPrimitiveToPath(const DrawInfo *magick_unused(draw_info), const PrimitiveInfo *primitive_info)
Definition: draw.c:752
static MagickBooleanType GetStrokeColor(const DrawInfo *draw_info, const ssize_t x, const ssize_t y, PixelPacket *stroke)
Definition: draw-private.h:54
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
@ UnderlineDecoration
Definition: draw.h:51
double stroke_width
Definition: draw.h:230
GravityType gravity
Definition: draw.h:223
size_t number_edges
Definition: draw.c:167
static void ReversePoints(PointInfo *points, const size_t number_points)
Definition: draw.c:480
PathInfoCode
Definition: draw.c:171
MagickExport double ExpandAffine(const AffineMatrix *affine)
Definition: gem.c:1451
double cy
Definition: draw.c:137
MagickExport DrawInfo * CloneDrawInfo(const ImageInfo *image_info, const DrawInfo *draw_info)
Definition: draw.c:270
size_t MagickSizeType
Definition: magick-type.h:136
Definition: geometry.h:106
GradientInfo gradient
Definition: draw.h:200
@ UserSpaceOnUse
Definition: draw.h:43
static size_t DestroyEdge(PolygonInfo *polygon_info, const size_t edge)
Definition: draw.c:954
static PolygonInfo ** DestroyPolygonThreadSet(PolygonInfo **polygon_info)
Definition: draw.c:4429
Quantum IndexPacket
Definition: pixel.h:129
SegmentInfo bounds
Definition: draw.h:311
@ sRGBColorspace
Definition: colorspace.h:40
@ ImagePrimitive
Definition: draw.h:120
static MagickBooleanType IsPixelGray(const PixelPacket *pixel)
Definition: pixel-accessor.h:186
MagickExport SplayTreeInfo * DestroySplayTree(SplayTreeInfo *splay_tree)
Definition: splay-tree.c:681
char * font
Definition: draw.h:272
@ MagickAlignOptions
Definition: option.h:28
static MagickBooleanType IsPoint(const char *point)
Definition: draw.c:2337
static double GetStopColorOffset(const GradientInfo *gradient, const ssize_t x, const ssize_t y)
Definition: draw.c:1883
struct _ElementReference * next
Definition: draw.h:207
PrimitiveInfo ** primitive_info
Definition: draw.c:146
double max_advance
Definition: draw.h:387
@ ResourceLimitError
Definition: exception.h:55
Quantum blue
Definition: pixel.h:143
static MagickBooleanType TraceRoundRectangle(MVGInfo *, const PointInfo, const PointInfo, PointInfo)
Definition: draw.c:6756
MagickExport MagickBooleanType QueryColorDatabase(const char *name, PixelPacket *color, ExceptionInfo *exception)
Definition: color.c:2506
@ UndefinedPrimitive
Definition: draw.h:106
MagickBooleanType debug
Definition: draw.h:326
MagickExport MagickBooleanType SetImageExtent(Image *image, const size_t columns, const size_t rows)
Definition: image.c:2699
Definition: cache-view.c:66
@ MagickLineJoinOptions
Definition: option.h:65
MagickExport MagickBooleanType DrawGradientImage(Image *, const DrawInfo *)
#define CheckPathExtent(pad)
MagickExport MagickBooleanType DrawAffineImage(Image *image, const Image *source, const AffineMatrix *affine)
Definition: draw.c:1137
@ ColorPrimitive
Definition: draw.h:117
@ RightAlign
Definition: draw.h:36
MagickExport MagickBooleanType SetImageBackgroundColor(Image *image)
Definition: image.c:2381
MagickExport void SetGeometry(const Image *image, RectangleInfo *geometry)
Definition: geometry.c:1672
#define BezierQuantum
Definition: draw.c:95
@ ResetMethod
Definition: draw.h:101
struct _PathInfo PathInfo
static MagickBooleanType RenderMVGContent(Image *, const DrawInfo *, const size_t)
Definition: draw.c:2359
PointInfo point
Definition: draw.c:182
double fill_opacity
Definition: draw.h:340
static void LogPathInfo(const PathInfo *path_info)
Definition: draw.c:737
static int DrawCompareEdges(const void *p_edge, const void *q_edge)
Definition: draw.c:418
@ EllipsePrimitive
Definition: draw.h:112
MagickExport char * DestroyString(char *string)
Definition: string.c:820
@ RoundJoin
Definition: draw.h:90
MagickExport void GetAffineMatrix(AffineMatrix *)
#define ThrowBinaryImageException(severity, tag, context)
Definition: exception-private.h:35
ElementReference element_reference
Definition: draw.h:323
struct _PointInfo PointInfo
@ RepeatSpread
Definition: draw.h:135
@ MagickTrue
Definition: magick-type.h:194
@ MagickComplianceOptions
Definition: option.h:101
static MagickBooleanType DrawBoundingRectangles(Image *image, const DrawInfo *draw_info, const PolygonInfo *polygon_info)
Definition: draw.c:1328
ssize_t y
Definition: geometry.h:130
LineJoin linejoin
Definition: draw.h:251
@ PointMethod
Definition: draw.h:97
@ OpaqueAlphaChannel
Definition: image.h:38
MagickExport MagickBooleanType GetOneVirtualMagickPixel(const Image *image, const ssize_t x, const ssize_t y, MagickPixelPacket *pixel, ExceptionInfo *exception)
Definition: cache.c:2124
LineCap
Definition: draw.h:79
MagickExport MagickBooleanType DrawPrimitive(Image *image, const DrawInfo *draw_info, const PrimitiveInfo *primitive_info)
Definition: draw.c:5010
MagickExport MagickBooleanType SyncCacheViewAuthenticPixels(CacheView *magick_restrict cache_view, ExceptionInfo *exception)
Definition: cache-view.c:1000
MagickRealType blue
Definition: pixel.h:124
MagickExport size_t CopyMagickString(char *destination, const char *source, const size_t length)
Definition: string.c:752
DecorationType decorate
Definition: draw.h:260
double scanline
Definition: draw.c:115
@ BevelJoin
Definition: draw.h:91
double underline_thickness
Definition: draw.h:389
@ RoundRectanglePrimitive
Definition: draw.h:110
ReferenceType
Definition: draw.h:125
@ UndefinedMethod
Definition: draw.h:96
Quantum opacity
Definition: draw.h:317
static PolygonInfo * DestroyPolygonInfo(PolygonInfo *polygon_info)
Definition: draw.c:989
@ UndefinedPathUnits
Definition: draw.h:41
MagickRealType offset
Definition: draw.h:151
size_t face
Definition: draw.h:269
MagickExport Image * AcquireImage(const ImageInfo *image_info)
Definition: image.c:152
StyleType style
Definition: draw.h:277
struct _EdgeInfo EdgeInfo
@ TraceEvent
Definition: log.h:38
MagickExport void * AcquireMagickMemory(const size_t size)
Definition: memory.c:473
PointInfo center
Definition: draw.h:181
SegmentInfo bounds
Definition: draw.h:392
FillRule fill_rule
Definition: draw.h:245
InterpolatePixelMethod interpolate
Definition: image.h:315
MagickRealType radius
Definition: draw.h:184
@ LinearGradient
Definition: draw.h:74
double rho
Definition: geometry.h:108
StretchType stretch
Definition: draw.h:280
@ MagickFillRuleOptions
Definition: option.h:52
double major
Definition: draw.c:138
double cx
Definition: draw.c:136
@ TextPrimitive
Definition: draw.h:119
PixelPacket stroke
Definition: draw.h:227
MagickExport ImageInfo * CloneImageInfo(const ImageInfo *image_info)
Definition: image.c:944
@ MagickWeightOptions
Definition: option.h:100
RectangleInfo bounding_box
Definition: draw.h:160
MagickExport DrawInfo * AcquireDrawInfo(void)
MagickExport MagickBooleanType SetImageAlphaChannel(Image *image, const AlphaChannelType alpha_type)
Definition: channel.c:652
@ RightToLeftDirection
Definition: draw.h:59
MagickExport int LocaleNCompare(const char *p, const char *q, const size_t length)
Definition: locale.c:1542
size_t number_points
Definition: draw.c:121
PathInfoCode code
Definition: draw.c:185
size_t coordinates
Definition: draw.h:362
@ MiterJoin
Definition: draw.h:89
MagickExport IndexPacket * GetCacheViewAuthenticIndexQueue(CacheView *cache_view)
Definition: cache-view.c:564
Image * clipping_mask
Definition: draw.h:347
@ UndefinedRule
Definition: draw.h:65
MagickExport int CompareSplayTreeString(const void *target, const void *source)
Definition: splay-tree.c:411
FilterTypes filter
Definition: image.h:223
MagickExport CacheView * AcquireAuthenticCacheView(const Image *image, ExceptionInfo *exception)
Definition: cache-view.c:111
DirectionType
Definition: draw.h:57
@ TrueAlphaChannel
Definition: magick-type.h:177
#define MagickAbsoluteValue(x)
Definition: image-private.h:25
ssize_t offset
Definition: draw.c:152
MagickExport char * FileToString(const char *filename, const size_t extent, ExceptionInfo *exception)
Definition: string.c:995
ExceptionInfo * exception
Definition: draw.c:158
static MagickBooleanType TraceEllipse(MVGInfo *, const PointInfo, const PointInfo, const PointInfo)
Definition: draw.c:6097
@ UndefinedInterpolatePixel
Definition: pixel.h:33
#define MagickMax(x, y)
Definition: image-private.h:26
#define MagickPI
Definition: image-private.h:28
@ MagickMethodOptions
Definition: option.h:71
@ MagickLineCapOptions
Definition: option.h:64
#define MagickMaxRecursionDepth
Definition: studio.h:373
MagickExport DrawInfo * DestroyDrawInfo(DrawInfo *)
Definition: draw.c:882
@ LineToCode
Definition: draw.c:175
MagickExport int LocaleCompare(const char *p, const char *q)
Definition: locale.c:1440
MagickExport ExceptionInfo * DestroyExceptionInfo(ExceptionInfo *exception)
Definition: exception.c:441
PixelPacket undercolor
Definition: draw.h:298
MagickExport MagickBooleanType DrawImage(Image *, const DrawInfo *)
@ OpacityChannel
Definition: magick-type.h:168
MagickExport void GetDrawInfo(const ImageInfo *image_info, DrawInfo *draw_info)
Definition: draw.c:5647
SpreadMethod
Definition: draw.h:131
double stroke_opacity
Definition: draw.h:341
char * clip_mask
Definition: draw.h:308
MagickBooleanType stroke_antialias
Definition: draw.h:241
@ MagickGradientOptions
Definition: option.h:99
@ BezierPrimitive
Definition: draw.h:116
GradientType type
Definition: draw.h:157
ExceptionInfo exception
Definition: image.h:287
struct _GradientInfo GradientInfo
static MagickBooleanType DrawPolygonPrimitive(Image *image, const DrawInfo *draw_info, const PrimitiveInfo *primitive_info)
Definition: draw.c:4647
@ LeftAlign
Definition: draw.h:34
@ MagickDirectionOptions
Definition: option.h:46
PaintMethod
Definition: draw.h:95
static Quantum ClampToQuantum(const MagickRealType value)
Definition: quantum.h:87
double minor
Definition: draw.c:139
static PolygonInfo * ConvertPathToPolygon(const PathInfo *path_info)
Definition: draw.c:496
@ PointPrimitive
Definition: draw.h:107
@ UndefinedSpread
Definition: draw.h:132
static MagickBooleanType TraceCircle(MVGInfo *, const PointInfo, const PointInfo)
Definition: draw.c:6075
static void MagickCompositeOver(const PixelPacket *p, const MagickRealType alpha, const PixelPacket *q, const MagickRealType beta, PixelPacket *composite)
Definition: composite-private.h:50
MagickPixelPacket color
Definition: draw.h:148
@ MagickFalse
Definition: magick-type.h:193
static MagickBooleanType DrawStrokePolygon(Image *, const DrawInfo *, const PrimitiveInfo *)
Definition: draw.c:5525
MagickBooleanType(* MagickProgressMonitor)(const char *, const MagickOffsetType, const MagickSizeType, void *)
Definition: monitor.h:26
@ ArcPrimitive
Definition: draw.h:111
#define DisableMSCWarning(nr)
Definition: studio.h:380
char * font
Definition: image.h:401
double descent
Definition: draw.h:384
@ DrawEvent
Definition: log.h:45
MagickExport MagickBooleanType IsEventLogging(void)
Definition: log.c:716
MagickExport const void * GetValueFromSplayTree(SplayTreeInfo *splay_tree, const void *key)
Definition: splay-tree.c:920
struct _StopInfo StopInfo
static MagickBooleanType TracePoint(PrimitiveInfo *primitive_info, const PointInfo point)
Definition: draw.c:2350
char filename[MaxTextExtent]
Definition: image.h:473
size_t number_stops
Definition: draw.h:169
static double Permutate(const ssize_t n, const ssize_t k)
Definition: draw.c:5780
Image * composite_mask
Definition: draw.h:353
double tx
Definition: geometry.h:101
@ SrcOverCompositeOp
Definition: composite.h:78
MagickExport DrawInfo * CloneDrawInfo(const ImageInfo *, const DrawInfo *)
static PrimitiveInfo * TraceStrokePolygon(const Image *, const DrawInfo *, const PrimitiveInfo *)
Definition: draw.c:6887
MagickExport MagickStatusType ParseGravityGeometry(const Image *image, const char *geometry, RectangleInfo *region_info, ExceptionInfo *exception)
Definition: geometry.c:1219
char * server_name
Definition: image.h:400
double x1
Definition: image.h:108
@ OverlineDecoration
Definition: draw.h:52
static PolygonInfo ** AcquirePolygonThreadSet(const DrawInfo *draw_info, const PrimitiveInfo *primitive_info)
Definition: draw.c:4442
size_t * extent
Definition: draw.c:149
@ UndefinedReference
Definition: draw.h:126
char * metrics
Definition: draw.h:273
@ DefaultChannels
Definition: magick-type.h:181
char * text
Definition: draw.h:371
size_t signature
Definition: draw.h:178
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
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
@ NoDecoration
Definition: draw.h:50
MagickExport MagickBooleanType GetTypeMetrics(Image *image, const DrawInfo *draw_info, TypeMetric *metrics)
Definition: annotate.c:812
MagickExport MagickBooleanType IsColorSimilar(const Image *image, const PixelPacket *p, const PixelPacket *q)
Definition: color.c:1682
ReferenceType type
Definition: draw.h:197
MagickExport MagickBooleanType DrawAffineImage(Image *, const Image *, const AffineMatrix *)
MagickBooleanType debug
Definition: draw.h:175
@ RoundCap
Definition: draw.h:82
ComplianceType compliance
Definition: draw.h:350
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
@ SquareCap
Definition: draw.h:83
Quantum red
Definition: pixel.h:145
MagickExport MagickBooleanType AddValueToSplayTree(SplayTreeInfo *splay_tree, const void *key, const void *value)
Definition: splay-tree.c:153
MagickExport MagickBooleanType GradientImage(Image *image, const GradientType type, const SpreadMethod method, const PixelPacket *start_color, const PixelPacket *stop_color)
Definition: paint.c:426
@ UndefinedAlign
Definition: draw.h:33
static double PerceptibleReciprocal(const double x)
Definition: pixel-accessor.h:124
#define QuantumRange
Definition: magick-type.h:86
Image * tile
Definition: draw.h:237
GradientInfo gradient
Definition: draw.h:233
@ UserSpace
Definition: draw.h:42
MagickExport MagickProgressMonitor SetImageProgressMonitor(Image *image, const MagickProgressMonitor progress_monitor, void *client_data)
Definition: monitor.c:194
size_t rows
Definition: image.h:175
MagickExport MagickBooleanType QueryColorCompliance(const char *name, const ComplianceType compliance, PixelPacket *color, ExceptionInfo *exception)
Definition: color.c:2447
Quantum green
Definition: pixel.h:144
MagickExport MagickBooleanType SeparateImageChannel(Image *image, const ChannelType channel)
Definition: channel.c:383
char * encoding
Definition: draw.h:286
static void SetMagickPixelPacket(const Image *image, const PixelPacket *color, const IndexPacket *index, MagickPixelPacket *pixel)
Definition: pixel-private.h:78
MagickExport char * ConstantString(const char *source)
Definition: string.c:697
PointInfo point
Definition: draw.h:359
#define PrimitiveExtentPad
Definition: draw.c:96
char * text
Definition: draw.h:266
PaintMethod method
Definition: draw.h:368
SpreadMethod spread
Definition: draw.h:172
size_t signature
Definition: image.h:307
MagickExport MagickBooleanType SetImageArtifact(Image *image, const char *artifact, const char *value)
Definition: artifact.c:431
#define MaxBezierCoordinates
Definition: draw.c:97
MagickBooleanType
Definition: magick-type.h:192
static double StringToDouble(const char *magick_restrict string, char **magick_restrict sentinal)
Definition: string-private.h:42
@ MagickClipPathOptions
Definition: option.h:34
MagickExport MagickBooleanType NegateImage(Image *image, const MagickBooleanType grayscale)
Definition: enhance.c:3966
@ PolygonPrimitive
Definition: draw.h:115
@ EndCode
Definition: draw.c:176
@ PolylinePrimitive
Definition: draw.h:114
struct _DrawInfo DrawInfo
MagickExport void * RelinquishMagickMemory(void *memory)
Definition: memory.c:1077
GradientType
Definition: draw.h:72
MagickBooleanType text_antialias
Definition: draw.h:242
char * density
Definition: draw.h:292
Definition: exception.h:103
@ MagickComposeOptions
Definition: option.h:39
PixelPacket border_color
Definition: image.h:411
static double DegreesToRadians(const double degrees)
Definition: image-private.h:56
size_t width
Definition: geometry.h:125
@ UndefinedDirection
Definition: draw.h:58
static MagickBooleanType DrawDashPolygon(const DrawInfo *draw_info, const PrimitiveInfo *primitive_info, Image *image)
Definition: draw.c:1710
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
static long StringToLong(const char *magick_restrict value)
Definition: string-private.h:68
struct _ElementReference * previous
Definition: draw.h:205
MagickExport ssize_t ParseCommandOption(const CommandOption option, const MagickBooleanType list, const char *options)
Definition: option.c:2586
MagickDoubleType MagickRealType
Definition: magick-type.h:125
static MagickBooleanType TraceArc(MVGInfo *, const PointInfo, const PointInfo, const PointInfo)
Definition: draw.c:5812
double y
Definition: draw.h:142
MagickExport Image * RemoveFirstImageFromList(Image **images)
Definition: list.c:1057
MagickExport const char * GetImageArtifact(const Image *image, const char *artifact)
Definition: artifact.c:266
@ ReplaceMethod
Definition: draw.h:98
MagickExport CacheView * AcquireVirtualCacheView(const Image *image, ExceptionInfo *exception)
Definition: cache-view.c:153
static double GetOpacityPixel(PolygonInfo *polygon_info, const double mid, const MagickBooleanType fill, const FillRule fill_rule, const ssize_t x, const ssize_t y, double *stroke_opacity)
Definition: draw.c:4476
double dash_offset
Definition: draw.h:257
static void LogPrimitiveInfo(const PrimitiveInfo *primitive_info)
Definition: draw.c:4908
MagickExport Image * DestroyImage(Image *image)
Definition: image.c:1187
MagickExport const char * GetImageOption(const ImageInfo *image_info, const char *key)
Definition: option.c:1949
ClipPathUnits
Definition: draw.h:40
AlignType align
Definition: draw.h:295
MagickExport MagickBooleanType SetImageClipMask(Image *image, const Image *clip_mask)
Definition: image.c:2648
@ ThreadResource
Definition: resource_.h:33
@ LineThroughDecoration
Definition: draw.h:53
MagickExport MagickBooleanType DrawPatternPath(Image *image, const DrawInfo *draw_info, const char *name, Image **pattern)
Definition: draw.c:4339
double y2
Definition: image.h:111
MagickExport void GetAffineMatrix(AffineMatrix *affine_matrix)
Definition: draw.c:5614
@ CenterAlign
Definition: draw.h:35
@ SigmaValue
Definition: geometry.h:40
double height
Definition: draw.h:386
@ MoveToCode
Definition: draw.c:172
@ ButtCap
Definition: draw.h:81
static size_t TracePath(Image *, MVGInfo *, const char *)
Definition: draw.c:6196
ClipPathUnits clip_units
Definition: draw.h:314
double width
Definition: draw.h:385
MagickExport DrawInfo * AcquireDrawInfo(void)
Definition: draw.c:233
#define MagickEpsilon
Definition: magick-type.h:115
MagickExport MagickBooleanType GetOneCacheViewVirtualPixel(const CacheView *magick_restrict cache_view, const ssize_t x, const ssize_t y, PixelPacket *magick_restrict pixel, ExceptionInfo *exception)
Definition: cache-view.c:770
ssize_t direction
Definition: draw.c:124
static AffineMatrix InverseAffineMatrix(const AffineMatrix *affine)
Definition: draw.c:1116
double ry
Definition: geometry.h:99
DecorationType
Definition: draw.h:48
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
@ FillToBorderMethod
Definition: draw.h:100
struct _PrimitiveInfo PrimitiveInfo
static Image * DrawClippingMask(Image *, const DrawInfo *, const char *, const char *, ExceptionInfo *)
Definition: draw.c:1545
static MagickBooleanType TraceLine(PrimitiveInfo *, const PointInfo, const PointInfo)
Definition: draw.c:6176
struct _TypeMetric TypeMetric
@ GhostlineCode
Definition: draw.c:174
@ RectanglePrimitive
Definition: draw.h:109
static void * AcquireCriticalMemory(const size_t size)
Definition: memory-private.h:52
MagickExport MagickBooleanType SetImageStorageClass(Image *image, const ClassType storage_class)
Definition: image.c:2610
CompositeOperator
Definition: composite.h:26
MagickExport Image * ReadImage(const ImageInfo *image_info, ExceptionInfo *exception)
Definition: constitute.c:415
struct _PolygonInfo PolygonInfo
@ LeftToRightDirection
Definition: draw.h:60
MagickExport void GetDrawInfo(const ImageInfo *, DrawInfo *)
Definition: draw.c:5647
@ UndefinedCap
Definition: draw.h:80
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
MagickExport MagickBooleanType MagickExport size_t GetMaxMemoryRequest(void)
Definition: memory.c:927
MagickExport ExceptionInfo * AcquireExceptionInfo(void)
Definition: exception.c:106
#define MaxTextExtent
Definition: method-attribute.h:89
StyleType
Definition: type.h:41
MagickExport MagickBooleanType DrawClipPath(Image *image, const DrawInfo *draw_info, const char *id)
Definition: draw.c:1489
@ LinePrimitive
Definition: draw.h:108
MagickExport Image * DestroyImageList(Image *images)
Definition: list.c:462
static Image * DrawCompositeMask(Image *image, const DrawInfo *draw_info, const char *id, const char *mask_path, ExceptionInfo *exception)
Definition: draw.c:1630
PrimitiveType
Definition: draw.h:105
MagickExport MagickBooleanType AnnotateImage(Image *image, const DrawInfo *draw_info)
Definition: annotate.c:261
size_t weight
Definition: draw.h:283
@ MagickGravityOptions
Definition: option.h:58
@ ResourceLimitFatalError
Definition: exception.h:78
MagickExport char * AcquireString(const char *source)
Definition: string.c:125
static double SaneStrokeWidth(const Image *image, const DrawInfo *draw_info)
Definition: draw.c:1321
double angle
Definition: draw.c:140
char * id
Definition: draw.h:194
#define MagickMin(x, y)
Definition: image-private.h:27
FillRule
Definition: draw.h:64
double rx
Definition: geometry.h:98
RectangleInfo page
Definition: image.h:213
MagickRealType opacity
Definition: pixel.h:125
size_t miterlimit
Definition: draw.h:254
PixelPacket fill
Definition: draw.h:226
MagickBooleanType closed_subpath
Definition: draw.h:374
double x
Definition: draw.h:141
MagickRealType green
Definition: pixel.h:123
@ UndefinedDecoration
Definition: draw.h:49
static SegmentInfo AffineEdge(const Image *image, const AffineMatrix *affine, const double y, const SegmentInfo *edge)
Definition: draw.c:1030
size_t signature
Definition: draw.h:203
static MagickBooleanType CheckPrimitiveExtent(MVGInfo *mvg_info, const size_t pad)
Definition: draw.c:2207
MagickRealType angle
Definition: draw.h:185
char * primitive
Definition: draw.h:213
MagickExport MagickSizeType GetMagickResourceLimit(const ResourceType type)
Definition: resource.c:771
EdgeInfo * edges
Definition: draw.c:164
@ NonZeroRule
Definition: draw.h:68
@ AllCompliance
Definition: color.h:37
static void SetPixelPacket(const Image *image, const MagickPixelPacket *pixel, PixelPacket *color, IndexPacket *index)
Definition: pixel-private.h:103
char * size
Definition: image.h:376
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
@ RadialGradient
Definition: draw.h:75
unsigned short Quantum
Definition: magick-type.h:85
struct _ElementInfo ElementInfo
MagickExport MagickBooleanType DrawGradientImage(Image *image, const DrawInfo *draw_info)
Definition: draw.c:1939
static MagickBooleanType TraceBezier(MVGInfo *, const size_t)
Definition: draw.c:5971
Image * fill_pattern
Definition: draw.h:236
static unsigned long StringToUnsignedLong(const char *magick_restrict value)
Definition: string-private.h:73
@ MagickStretchOptions
Definition: option.h:91
static int GetOpenMPThreadId(void)
Definition: thread-private.h:120
#define MagickPathExtent
Definition: magick-type.h:31
MagickExport MagickBooleanType SetImageColorspace(Image *image, const ColorspaceType colorspace)
Definition: colorspace.c:1189