MagickCore  6.9.11
Convert, Edit, Or Compose Bitmap Images
draw.h
Go to the documentation of this file.
1 /*
2  Copyright 1999-2020 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 drawing methods.
17 */
18 #ifndef MAGICKCORE_DRAW_H
19 #define MAGICKCORE_DRAW_H
20 
21 #include "magick/geometry.h"
22 #include "magick/image.h"
23 #include "magick/pixel.h"
24 #include "magick/type.h"
25 #include "magick/color.h"
26 
27 #if defined(__cplusplus) || defined(c_plusplus)
28 extern "C" {
29 #endif
30 
31 typedef enum
32 {
38 
39 typedef enum
40 {
46 
47 typedef enum
48 {
55 
56 typedef enum
57 {
62 
63 typedef enum
64 {
66 #undef EvenOddRule
70 
71 typedef enum
72 {
77 
78 typedef enum
79 {
83  SquareCap
85 
86 typedef enum
87 {
91  BevelJoin
93 
94 typedef enum
95 {
103 
104 typedef enum
105 {
123 
124 typedef enum
125 {
129 
130 typedef enum
131 {
137 
138 typedef struct _PointInfo
139 {
140  double
141  x,
142  y;
144 
145 typedef struct _StopInfo
146 {
149 
153 
154 typedef struct _GradientInfo
155 {
158 
161 
164 
165  StopInfo
167 
168  size_t
170 
173 
176 
177  size_t
179 
180  PointInfo
182 
186 
187  PointInfo
190 
191 typedef struct _ElementReference
192 {
193  char
194  *id;
195 
198 
201 
202  size_t
204 
205  struct _ElementReference
209 
210 typedef struct _DrawInfo
211 {
212  char
215 
218 
221 
224 
228 
229  double
231 
234 
235  Image
239 
243 
244  FillRule
246 
247  LineCap
249 
250  LineJoin
252 
253  size_t
255 
256  double
258 
261 
264 
265  char
267 
268  size_t
270 
271  char
275 
276  StyleType
278 
281 
282  size_t
284 
285  char
287 
288  double
290 
291  char
293 
294  AlignType
296 
300 
301  char
303 
304  double
306 
307  char
309 
312 
315 
316  Quantum
318 
321 
324 
327 
328  size_t
330 
331  double
335 
338 
339  double
342 
345 
346  Image
348 
351 
352  Image
354 
355  char
356  *id;
358 
359 typedef struct _PrimitiveInfo
360 {
361  PointInfo
363 
364  size_t
366 
369 
372 
373  char
375 
379 
380 typedef struct _TypeMetric
381 {
382  PointInfo
384 
385  double
393 
396 
397  PointInfo
400 
401 extern MagickExport DrawInfo
403  *CloneDrawInfo(const ImageInfo *,const DrawInfo *),
405 
408  DrawClipPath(Image *,const DrawInfo *,const char *),
411  DrawPatternPath(Image *,const DrawInfo *,const char *,Image **),
412  DrawPrimitive(Image *,const DrawInfo *,const PrimitiveInfo *);
413 
414 extern MagickExport void
416  GetDrawInfo(const ImageInfo *,DrawInfo *);
417 
418 #if defined(__cplusplus) || defined(c_plusplus)
419 }
420 #endif
421 
422 #endif
_Image::colorspace
ColorspaceType colorspace
Definition: image.h:158
ObjectBoundingBox
@ ObjectBoundingBox
Definition: draw.h:44
CloneString
MagickExport char * CloneString(char **destination, const char *source)
Definition: string.c:284
PadSpread
@ PadSpread
Definition: draw.h:133
_MVGInfo::point
PointInfo point
Definition: draw.c:155
MagickExport
#define MagickExport
Definition: method-attribute.h:80
_TypeMetric::origin
PointInfo origin
Definition: draw.h:398
_Image::debug
MagickBooleanType debug
Definition: image.h:290
_Image::filename
char filename[MaxTextExtent]
Definition: image.h:278
_Image::background_color
PixelPacket background_color
Definition: image.h:181
_Image::gravity
GravityType gravity
Definition: image.h:232
MagickPixelCompositeOver
static void MagickPixelCompositeOver(const MagickPixelPacket *p, const MagickRealType alpha, const MagickPixelPacket *q, const MagickRealType beta, MagickPixelPacket *composite)
Definition: composite-private.h:87
DrawPatternPath
MagickExport MagickBooleanType DrawPatternPath(Image *, const DrawInfo *, const char *, Image **)
_RectangleInfo::x
ssize_t x
Definition: geometry.h:129
_DrawInfo::direction
DirectionType direction
Definition: draw.h:337
CloneImage
MagickExport Image * CloneImage(const Image *image, const size_t columns, const size_t rows, const MagickBooleanType detach, ExceptionInfo *exception)
Definition: image.c:767
TransparentOpacity
#define TransparentOpacity
Definition: image.h:28
_AffineMatrix
Definition: geometry.h:95
MattePrimitive
@ MattePrimitive
Definition: draw.h:118
DrawImage
MagickExport MagickBooleanType DrawImage(Image *image, const DrawInfo *draw_info)
Definition: draw.c:4413
_Image::matte
MagickBooleanType matte
Definition: image.h:171
SetImageProgress
MagickExport MagickBooleanType SetImageProgress(const Image *image, const char *tag, const MagickOffsetType offset, const MagickSizeType extent)
Definition: monitor.c:136
ElementReference
struct _ElementReference ElementReference
DrawCompareEdge
#define DrawCompareEdge(p, q)
OpaqueOpacity
#define OpaqueOpacity
Definition: image.h:27
_DrawInfo::border_color
PixelPacket border_color
Definition: draw.h:299
DrawError
@ DrawError
Definition: exception.h:68
_DrawInfo::render
MagickBooleanType render
Definition: draw.h:320
GradientReference
@ GradientReference
Definition: draw.h:127
magick_unused
#define magick_unused(x)
Definition: method-attribute.h:105
_MagickPixelPacket::red
MagickRealType red
Definition: pixel.h:122
PathPrimitive
@ PathPrimitive
Definition: draw.h:121
_DrawInfo::dash_pattern
double * dash_pattern
Definition: draw.h:305
UndefinedJoin
@ UndefinedJoin
Definition: draw.h:88
RenderImageTag
#define RenderImageTag
DirectClass
@ DirectClass
Definition: magick-type.h:194
NewSplayTree
MagickExport SplayTreeInfo * NewSplayTree(int(*compare)(const void *, const void *), void *(*relinquish_key)(void *), void *(*relinquish_value)(void *))
Definition: splay-tree.c:1140
DrawRoundLinecap
static MagickBooleanType DrawRoundLinecap(Image *image, const DrawInfo *draw_info, const PrimitiveInfo *primitive_info)
Definition: draw.c:5600
magick_unreferenced
#define magick_unreferenced(x)
Definition: method-attribute.h:106
_DrawInfo::clip_path
MagickBooleanType clip_path
Definition: draw.h:344
_DrawInfo::linecap
LineCap linecap
Definition: draw.h:248
GetMagickModule
#define GetMagickModule()
Definition: log.h:29
DestroyCacheView
MagickExport CacheView * DestroyCacheView(CacheView *cache_view)
Definition: cache-view.c:256
GetMagickPixelPacket
MagickExport void GetMagickPixelPacket(const Image *image, MagickPixelPacket *pixel)
Definition: pixel.c:2233
_DrawInfo::server_name
char * server_name
Definition: draw.h:302
MagickStatusType
unsigned int MagickStatusType
Definition: magick-type.h:127
LogPolygonInfo
static void LogPolygonInfo(const PolygonInfo *polygon_info)
Definition: draw.c:454
_PrimitiveInfo::primitive
PrimitiveType primitive
Definition: draw.h:368
_DrawInfo::interword_spacing
double interword_spacing
Definition: draw.h:333
_DrawInfo::compose
CompositeOperator compose
Definition: draw.h:263
_EdgeInfo
Definition: attribute.c:128
TraceSquareLinecap
static MagickBooleanType TraceSquareLinecap(PrimitiveInfo *, const size_t, const double)
Definition: draw.c:6960
_EdgeInfo::points
PointInfo * points
Definition: draw.c:118
SetPixelOpacity
#define SetPixelOpacity(pixel, value)
Definition: pixel-accessor.h:81
OpenCode
@ OpenCode
Definition: draw.c:173
_SplayTreeInfo
Definition: splay-tree.c:83
TransformImage
MagickExport MagickBooleanType TransformImage(Image **image, const char *crop_geometry, const char *image_geometry)
Definition: transform.c:2064
ThrowPointExpectedException
#define ThrowPointExpectedException(image, token)
Definition: draw.c:98
_GradientInfo::stops
StopInfo * stops
Definition: draw.h:166
_PrimitiveInfo
Definition: draw.h:360
AcquireImageInfo
MagickExport ImageInfo * AcquireImageInfo(void)
Definition: image.c:311
geometry.h
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
GravityType
GravityType
Definition: geometry.h:79
SetImageMask
MagickExport MagickBooleanType SetImageMask(Image *image, const Image *mask)
Definition: image.c:3150
_DrawInfo::viewbox
RectangleInfo viewbox
Definition: draw.h:217
_DrawInfo::kerning
double kerning
Definition: draw.h:332
GetMVGMacros
static SplayTreeInfo * GetMVGMacros(const char *primitive)
Definition: draw.c:2292
_GradientInfo::radii
PointInfo radii
Definition: draw.h:188
_TypeMetric::pixels_per_em
PointInfo pixels_per_em
Definition: draw.h:383
FloodfillPaintImage
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
ResizeQuantumMemory
MagickExport void * ResizeQuantumMemory(void *memory, const size_t count, const size_t quantum)
Definition: memory.c:1408
SetImageOpacity
MagickExport MagickBooleanType SetImageOpacity(Image *image, const Quantum opacity)
Definition: image.c:3197
_RectangleInfo::height
size_t height
Definition: geometry.h:126
AlignType
AlignType
Definition: draw.h:32
DrawPrimitive
MagickExport MagickBooleanType DrawPrimitive(Image *, const DrawInfo *, const PrimitiveInfo *)
Definition: draw.c:5108
resample-private.h
CirclePrimitive
@ CirclePrimitive
Definition: draw.h:113
MagickPixelCompositeBlend
static void MagickPixelCompositeBlend(const MagickPixelPacket *p, const MagickRealType alpha, const MagickPixelPacket *q, const MagickRealType beta, MagickPixelPacket *composite)
Definition: composite-private.h:138
UndefinedGradient
@ UndefinedGradient
Definition: draw.h:73
channel.h
NewImageList
MagickExport Image * NewImageList(void)
Definition: list.c:951
DestroyDrawInfo
MagickExport DrawInfo * DestroyDrawInfo(DrawInfo *draw_info)
Definition: draw.c:886
_ImageInfo::antialias
MagickBooleanType antialias
Definition: image.h:373
ComplianceType
ComplianceType
Definition: color.h:29
_ImageInfo::pointsize
double pointsize
Definition: image.h:406
MagickDecorateOptions
@ MagickDecorateOptions
Definition: option.h:44
TraceRectangle
static MagickBooleanType TraceRectangle(PrimitiveInfo *, const PointInfo, const PointInfo)
Definition: draw.c:6836
GetCacheViewAuthenticPixels
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
@ FloodfillMethod
Definition: draw.h:99
_SegmentInfo::x2
double x2
Definition: image.h:110
_DrawInfo::pointsize
double pointsize
Definition: draw.h:289
_DrawInfo::affine
AffineMatrix affine
Definition: draw.h:220
_EdgeInfo::bounds
SegmentInfo bounds
Definition: draw.c:112
memory-private.h
_GeometryInfo::sigma
double sigma
Definition: geometry.h:109
magick_restrict
#define magick_restrict
Definition: MagickCore.h:41
MagickStyleOptions
@ MagickStyleOptions
Definition: option.h:92
StretchType
StretchType
Definition: type.h:26
DrawClipPath
MagickExport MagickBooleanType DrawClipPath(Image *, const DrawInfo *, const char *)
_RectangleInfo
Definition: geometry.h:123
_EdgeInfo::highwater
size_t highwater
Definition: draw.c:130
property.h
SVGCompliance
@ SVGCompliance
Definition: color.h:33
_SegmentInfo::y1
double y1
Definition: image.h:109
TraceArcPath
static MagickBooleanType TraceArcPath(MVGInfo *, const PointInfo, const PointInfo, const PointInfo, const double, const MagickBooleanType, const MagickBooleanType)
Definition: draw.c:5920
ReadInlineImage
MagickExport Image * ReadInlineImage(const ImageInfo *image_info, const char *content, ExceptionInfo *exception)
Definition: constitute.c:990
_EdgeInfo::ghostline
MagickBooleanType ghostline
Definition: draw.c:127
_DrawInfo::interline_spacing
double interline_spacing
Definition: draw.h:334
OverCompositeOp
@ OverCompositeOp
Definition: composite.h:67
_TypeMetric::underline_position
double underline_position
Definition: draw.h:391
_GradientInfo::gradient_vector
SegmentInfo gradient_vector
Definition: draw.h:163
ReflectSpread
@ ReflectSpread
Definition: draw.h:134
image-private.h
EvenOddRule
@ EvenOddRule
Definition: draw.h:67
LineJoin
LineJoin
Definition: draw.h:87
InterpolateMagickPixelPacket
MagickExport MagickBooleanType InterpolateMagickPixelPacket(const Image *magick_restrict image, const CacheView *image_view, const InterpolatePixelMethod method, const double x, const double y, MagickPixelPacket *pixel, ExceptionInfo *exception)
Definition: pixel.c:4449
ConvertPrimitiveToPath
static PathInfo * ConvertPrimitiveToPath(const DrawInfo *magick_unused(draw_info), const PrimitiveInfo *primitive_info)
Definition: draw.c:756
monitor.h
GetStrokeColor
static MagickBooleanType GetStrokeColor(const DrawInfo *draw_info, const ssize_t x, const ssize_t y, PixelPacket *stroke)
Definition: draw-private.h:54
_Image::columns
size_t columns
Definition: image.h:174
artifact.h
_DrawInfo::stroke_pattern
Image * stroke_pattern
Definition: draw.h:238
UnderlineDecoration
@ UnderlineDecoration
Definition: draw.h:51
_SegmentInfo
Definition: image.h:106
_DrawInfo::stroke_width
double stroke_width
Definition: draw.h:230
_DrawInfo::gravity
GravityType gravity
Definition: draw.h:223
_PolygonInfo::number_edges
size_t number_edges
Definition: draw.c:167
ReversePoints
static void ReversePoints(PointInfo *points, const size_t number_points)
Definition: draw.c:484
PathInfoCode
PathInfoCode
Definition: draw.c:171
ExpandAffine
MagickExport double ExpandAffine(const AffineMatrix *affine)
Definition: gem.c:1451
_ElementInfo::cy
double cy
Definition: draw.c:137
CloneDrawInfo
MagickExport DrawInfo * CloneDrawInfo(const ImageInfo *image_info, const DrawInfo *draw_info)
Definition: draw.c:270
MagickSizeType
size_t MagickSizeType
Definition: magick-type.h:136
_GeometryInfo
Definition: geometry.h:106
_ElementReference::gradient
GradientInfo gradient
Definition: draw.h:200
MaxStrokePad
#define MaxStrokePad
UserSpaceOnUse
@ UserSpaceOnUse
Definition: draw.h:43
DestroyEdge
static size_t DestroyEdge(PolygonInfo *polygon_info, const size_t edge)
Definition: draw.c:960
DestroyPolygonThreadSet
static PolygonInfo ** DestroyPolygonThreadSet(PolygonInfo **polygon_info)
Definition: draw.c:4539
IndexPacket
Quantum IndexPacket
Definition: pixel.h:129
resource_.h
_DrawInfo::bounds
SegmentInfo bounds
Definition: draw.h:311
sRGBColorspace
@ sRGBColorspace
Definition: colorspace.h:40
ImagePrimitive
@ ImagePrimitive
Definition: draw.h:120
GetDrawValue
static double GetDrawValue(const char *magick_restrict string, char **magick_restrict sentinal)
Definition: draw.c:2263
IsPixelGray
static MagickBooleanType IsPixelGray(const PixelPacket *pixel)
Definition: pixel-accessor.h:186
DestroySplayTree
MagickExport SplayTreeInfo * DestroySplayTree(SplayTreeInfo *splay_tree)
Definition: splay-tree.c:681
_DrawInfo::font
char * font
Definition: draw.h:272
MagickAlignOptions
@ MagickAlignOptions
Definition: option.h:28
IsPoint
static MagickBooleanType IsPoint(const char *point)
Definition: draw.c:2382
GetStopColorOffset
static double GetStopColorOffset(const GradientInfo *gradient, const ssize_t x, const ssize_t y)
Definition: draw.c:1892
_ElementReference::next
struct _ElementReference * next
Definition: draw.h:207
_MVGInfo::primitive_info
PrimitiveInfo ** primitive_info
Definition: draw.c:146
_TypeMetric::max_advance
double max_advance
Definition: draw.h:390
ResourceLimitError
@ ResourceLimitError
Definition: exception.h:55
_PixelPacket::blue
Quantum blue
Definition: pixel.h:143
TraceRoundRectangle
static MagickBooleanType TraceRoundRectangle(MVGInfo *, const PointInfo, const PointInfo, PointInfo)
Definition: draw.c:6878
utility.h
QueryColorDatabase
MagickExport MagickBooleanType QueryColorDatabase(const char *name, PixelPacket *color, ExceptionInfo *exception)
Definition: color.c:2479
UndefinedPrimitive
@ UndefinedPrimitive
Definition: draw.h:106
pixel.h
_DrawInfo::debug
MagickBooleanType debug
Definition: draw.h:326
SetImageExtent
MagickExport MagickBooleanType SetImageExtent(Image *image, const size_t columns, const size_t rows)
Definition: image.c:2676
_CacheView
Definition: cache-view.c:66
MagickLineJoinOptions
@ MagickLineJoinOptions
Definition: option.h:65
DrawGradientImage
MagickExport MagickBooleanType DrawGradientImage(Image *, const DrawInfo *)
DrawAffineImage
MagickExport MagickBooleanType DrawAffineImage(Image *image, const Image *source, const AffineMatrix *affine)
Definition: draw.c:1147
ColorPrimitive
@ ColorPrimitive
Definition: draw.h:117
RightAlign
@ RightAlign
Definition: draw.h:36
SetImageBackgroundColor
MagickExport MagickBooleanType SetImageBackgroundColor(Image *image)
Definition: image.c:2358
SetGeometry
MagickExport void SetGeometry(const Image *image, RectangleInfo *geometry)
Definition: geometry.c:1678
BezierQuantum
#define BezierQuantum
Definition: draw.c:95
ResetMethod
@ ResetMethod
Definition: draw.h:101
PathInfo
struct _PathInfo PathInfo
string_.h
RenderMVGContent
static MagickBooleanType RenderMVGContent(Image *, const DrawInfo *, const size_t)
Definition: draw.c:2404
_PathInfo::point
PointInfo point
Definition: draw.c:182
_DrawInfo::fill_opacity
double fill_opacity
Definition: draw.h:340
LogPathInfo
static void LogPathInfo(const PathInfo *path_info)
Definition: draw.c:741
DrawCompareEdges
static int DrawCompareEdges(const void *p_edge, const void *q_edge)
Definition: draw.c:422
EllipsePrimitive
@ EllipsePrimitive
Definition: draw.h:112
DestroyString
MagickExport char * DestroyString(char *string)
Definition: string.c:810
RoundJoin
@ RoundJoin
Definition: draw.h:90
GetAffineMatrix
MagickExport void GetAffineMatrix(AffineMatrix *)
ThrowBinaryImageException
#define ThrowBinaryImageException(severity, tag, context)
Definition: exception-private.h:35
_DrawInfo::element_reference
ElementReference element_reference
Definition: draw.h:323
PointInfo
struct _PointInfo PointInfo
RepeatSpread
@ RepeatSpread
Definition: draw.h:135
enhance.h
MagickTrue
@ MagickTrue
Definition: magick-type.h:201
blob.h
MagickComplianceOptions
@ MagickComplianceOptions
Definition: option.h:101
DrawBoundingRectangles
static MagickBooleanType DrawBoundingRectangles(Image *image, const DrawInfo *draw_info, const PolygonInfo *polygon_info)
Definition: draw.c:1331
_RectangleInfo::y
ssize_t y
Definition: geometry.h:130
_DrawInfo::linejoin
LineJoin linejoin
Definition: draw.h:251
PointMethod
@ PointMethod
Definition: draw.h:97
OpaqueAlphaChannel
@ OpaqueAlphaChannel
Definition: image.h:38
GetOneVirtualMagickPixel
MagickExport MagickBooleanType GetOneVirtualMagickPixel(const Image *image, const ssize_t x, const ssize_t y, MagickPixelPacket *pixel, ExceptionInfo *exception)
Definition: cache.c:2118
LineCap
LineCap
Definition: draw.h:79
IsNaN
#define IsNaN(a)
Definition: magick-type.h:221
type.h
DrawPrimitive
MagickExport MagickBooleanType DrawPrimitive(Image *image, const DrawInfo *draw_info, const PrimitiveInfo *primitive_info)
Definition: draw.c:5108
SyncCacheViewAuthenticPixels
MagickExport MagickBooleanType SyncCacheViewAuthenticPixels(CacheView *magick_restrict cache_view, ExceptionInfo *exception)
Definition: cache-view.c:1000
_MagickPixelPacket::blue
MagickRealType blue
Definition: pixel.h:124
_DrawInfo::decorate
DecorationType decorate
Definition: draw.h:260
_EdgeInfo::scanline
double scanline
Definition: draw.c:115
ClampToQuantum
static Quantum ClampToQuantum(const MagickRealType quantum)
Definition: quantum.h:88
BevelJoin
@ BevelJoin
Definition: draw.h:91
_TypeMetric::underline_thickness
double underline_thickness
Definition: draw.h:392
RoundRectanglePrimitive
@ RoundRectanglePrimitive
Definition: draw.h:110
ReferenceType
ReferenceType
Definition: draw.h:125
UndefinedMethod
@ UndefinedMethod
Definition: draw.h:96
_DrawInfo::opacity
Quantum opacity
Definition: draw.h:317
DestroyPolygonInfo
static PolygonInfo * DestroyPolygonInfo(PolygonInfo *polygon_info)
Definition: draw.c:995
UndefinedPathUnits
@ UndefinedPathUnits
Definition: draw.h:41
_StopInfo::offset
MagickRealType offset
Definition: draw.h:151
thread-private.h
_DrawInfo::face
size_t face
Definition: draw.h:269
AcquireImage
MagickExport Image * AcquireImage(const ImageInfo *image_info)
Definition: image.c:131
_DrawInfo::style
StyleType style
Definition: draw.h:277
EdgeInfo
struct _EdgeInfo EdgeInfo
TraceEvent
@ TraceEvent
Definition: log.h:38
AcquireMagickMemory
MagickExport void * AcquireMagickMemory(const size_t size)
Definition: memory.c:521
_GradientInfo::center
PointInfo center
Definition: draw.h:181
_TypeMetric::bounds
SegmentInfo bounds
Definition: draw.h:395
_DrawInfo::fill_rule
FillRule fill_rule
Definition: draw.h:245
_Image::interpolate
InterpolatePixelMethod interpolate
Definition: image.h:315
_GradientInfo::radius
MagickRealType radius
Definition: draw.h:184
LinearGradient
@ LinearGradient
Definition: draw.h:74
_GeometryInfo::rho
double rho
Definition: geometry.h:108
_DrawInfo::stretch
StretchType stretch
Definition: draw.h:280
MagickFillRuleOptions
@ MagickFillRuleOptions
Definition: option.h:52
_ElementInfo::major
double major
Definition: draw.c:138
cache-private.h
_ElementInfo::cx
double cx
Definition: draw.c:136
TextPrimitive
@ TextPrimitive
Definition: draw.h:119
_DrawInfo::stroke
PixelPacket stroke
Definition: draw.h:227
CloneImageInfo
MagickExport ImageInfo * CloneImageInfo(const ImageInfo *image_info)
Definition: image.c:923
MagickWeightOptions
@ MagickWeightOptions
Definition: option.h:100
_GradientInfo::bounding_box
RectangleInfo bounding_box
Definition: draw.h:160
AcquireDrawInfo
MagickExport DrawInfo * AcquireDrawInfo(void)
SetImageAlphaChannel
MagickExport MagickBooleanType SetImageAlphaChannel(Image *image, const AlphaChannelType alpha_type)
Definition: channel.c:652
RightToLeftDirection
@ RightToLeftDirection
Definition: draw.h:59
LocaleNCompare
MagickExport int LocaleNCompare(const char *p, const char *q, const size_t length)
Definition: locale.c:1570
_Image
Definition: image.h:153
_EdgeInfo::number_points
size_t number_points
Definition: draw.c:121
_PathInfo::code
PathInfoCode code
Definition: draw.c:185
_PrimitiveInfo::coordinates
size_t coordinates
Definition: draw.h:365
MiterJoin
@ MiterJoin
Definition: draw.h:89
GetCacheViewAuthenticIndexQueue
MagickExport IndexPacket * GetCacheViewAuthenticIndexQueue(CacheView *cache_view)
Definition: cache-view.c:564
_DrawInfo::clipping_mask
Image * clipping_mask
Definition: draw.h:347
UndefinedRule
@ UndefinedRule
Definition: draw.h:65
_Image::filter
FilterTypes filter
Definition: image.h:223
_MVGInfo
Definition: draw.c:144
AcquireAuthenticCacheView
MagickExport CacheView * AcquireAuthenticCacheView(const Image *image, ExceptionInfo *exception)
Definition: cache-view.c:111
_PolygonInfo
Definition: draw.c:162
DirectionType
DirectionType
Definition: draw.h:57
_MagickPixelPacket
Definition: pixel.h:105
TrueAlphaChannel
@ TrueAlphaChannel
Definition: magick-type.h:184
MagickAbsoluteValue
#define MagickAbsoluteValue(x)
Definition: image-private.h:35
_MVGInfo::offset
ssize_t offset
Definition: draw.c:152
ConcatenateString
MagickExport MagickBooleanType ConcatenateString(char **magick_restrict destination, const char *magick_restrict source)
Definition: string.c:492
FileToString
MagickExport char * FileToString(const char *filename, const size_t extent, ExceptionInfo *exception)
Definition: string.c:985
_MVGInfo::exception
ExceptionInfo * exception
Definition: draw.c:158
TraceEllipse
static MagickBooleanType TraceEllipse(MVGInfo *, const PointInfo, const PointInfo, const PointInfo)
Definition: draw.c:6226
UndefinedInterpolatePixel
@ UndefinedInterpolatePixel
Definition: pixel.h:33
MagickMax
#define MagickMax(x, y)
Definition: image-private.h:36
MagickPI
#define MagickPI
Definition: image-private.h:40
MagickMethodOptions
@ MagickMethodOptions
Definition: option.h:71
MagickLineCapOptions
@ MagickLineCapOptions
Definition: option.h:64
MagickMaxRecursionDepth
#define MagickMaxRecursionDepth
Definition: studio.h:373
DestroyDrawInfo
MagickExport DrawInfo * DestroyDrawInfo(DrawInfo *)
Definition: draw.c:886
LineToCode
@ LineToCode
Definition: draw.c:175
LocaleCompare
MagickExport int LocaleCompare(const char *p, const char *q)
Definition: locale.c:1435
DestroyExceptionInfo
MagickExport ExceptionInfo * DestroyExceptionInfo(ExceptionInfo *exception)
Definition: exception.c:448
_DrawInfo::undercolor
PixelPacket undercolor
Definition: draw.h:298
DrawImage
MagickExport MagickBooleanType DrawImage(Image *, const DrawInfo *)
OpacityChannel
@ OpacityChannel
Definition: magick-type.h:175
GetDrawInfo
MagickExport void GetDrawInfo(const ImageInfo *image_info, DrawInfo *draw_info)
Definition: draw.c:5741
SpreadMethod
SpreadMethod
Definition: draw.h:131
_DrawInfo::stroke_opacity
double stroke_opacity
Definition: draw.h:341
_DrawInfo::clip_mask
char * clip_mask
Definition: draw.h:308
_DrawInfo::stroke_antialias
MagickBooleanType stroke_antialias
Definition: draw.h:241
MagickGradientOptions
@ MagickGradientOptions
Definition: option.h:99
BezierPrimitive
@ BezierPrimitive
Definition: draw.h:116
_GradientInfo::type
GradientType type
Definition: draw.h:157
_Image::exception
ExceptionInfo exception
Definition: image.h:287
GradientInfo
struct _GradientInfo GradientInfo
DrawPolygonPrimitive
static MagickBooleanType DrawPolygonPrimitive(Image *image, const DrawInfo *draw_info, const PrimitiveInfo *primitive_info)
Definition: draw.c:4757
LeftAlign
@ LeftAlign
Definition: draw.h:34
MagickDirectionOptions
@ MagickDirectionOptions
Definition: option.h:46
splay-tree.h
PaintMethod
PaintMethod
Definition: draw.h:95
_ElementInfo::minor
double minor
Definition: draw.c:139
ConvertPathToPolygon
static PolygonInfo * ConvertPathToPolygon(const PathInfo *path_info)
Definition: draw.c:500
PointPrimitive
@ PointPrimitive
Definition: draw.h:107
UndefinedSpread
@ UndefinedSpread
Definition: draw.h:132
_ImageInfo
Definition: image.h:362
TraceCircle
static MagickBooleanType TraceCircle(MVGInfo *, const PointInfo, const PointInfo)
Definition: draw.c:6204
MagickCompositeOver
static void MagickCompositeOver(const PixelPacket *p, const MagickRealType alpha, const PixelPacket *q, const MagickRealType beta, PixelPacket *composite)
Definition: composite-private.h:50
_StopInfo::color
MagickPixelPacket color
Definition: draw.h:148
MagickFalse
@ MagickFalse
Definition: magick-type.h:200
DrawStrokePolygon
static MagickBooleanType DrawStrokePolygon(Image *, const DrawInfo *, const PrimitiveInfo *)
Definition: draw.c:5620
MagickProgressMonitor
MagickBooleanType(* MagickProgressMonitor)(const char *, const MagickOffsetType, const MagickSizeType, void *)
Definition: monitor.h:26
_ImageInfo::magick
char magick[MaxTextExtent]
Definition: image.h:470
ArcPrimitive
@ ArcPrimitive
Definition: draw.h:111
_ImageInfo::font
char * font
Definition: image.h:401
_TypeMetric::descent
double descent
Definition: draw.h:387
DrawEvent
@ DrawEvent
Definition: log.h:45
MVGMacroCompare
static int MVGMacroCompare(const void *target, const void *source)
Definition: draw.c:2281
IsEventLogging
MagickExport MagickBooleanType IsEventLogging(void)
Definition: log.c:725
GetValueFromSplayTree
MagickExport const void * GetValueFromSplayTree(SplayTreeInfo *splay_tree, const void *key)
Definition: splay-tree.c:920
StopInfo
struct _StopInfo StopInfo
TracePoint
static MagickBooleanType TracePoint(PrimitiveInfo *primitive_info, const PointInfo point)
Definition: draw.c:2395
pixel-private.h
image.h
_ImageInfo::filename
char filename[MaxTextExtent]
Definition: image.h:473
_GradientInfo::number_stops
size_t number_stops
Definition: draw.h:169
Permutate
static double Permutate(const ssize_t n, const ssize_t k)
Definition: draw.c:5874
_DrawInfo::composite_mask
Image * composite_mask
Definition: draw.h:353
_AffineMatrix::tx
double tx
Definition: geometry.h:101
SrcOverCompositeOp
@ SrcOverCompositeOp
Definition: composite.h:78
CloneDrawInfo
MagickExport DrawInfo * CloneDrawInfo(const ImageInfo *, const DrawInfo *)
TraceStrokePolygon
static PrimitiveInfo * TraceStrokePolygon(const Image *, const DrawInfo *, const PrimitiveInfo *)
Definition: draw.c:7009
_TypeMetric
Definition: draw.h:381
ParseGravityGeometry
MagickExport MagickStatusType ParseGravityGeometry(const Image *image, const char *geometry, RectangleInfo *region_info, ExceptionInfo *exception)
Definition: geometry.c:1223
_ImageInfo::server_name
char * server_name
Definition: image.h:400
_SegmentInfo::x1
double x1
Definition: image.h:108
OverlineDecoration
@ OverlineDecoration
Definition: draw.h:52
AcquirePolygonThreadSet
static PolygonInfo ** AcquirePolygonThreadSet(const DrawInfo *draw_info, const PrimitiveInfo *primitive_info)
Definition: draw.c:4552
_MVGInfo::extent
size_t * extent
Definition: draw.c:149
UndefinedReference
@ UndefinedReference
Definition: draw.h:126
_DrawInfo::metrics
char * metrics
Definition: draw.h:273
CheckPathExtent
#define CheckPathExtent(pad_p, pad_q)
DefaultChannels
@ DefaultChannels
Definition: magick-type.h:188
_PrimitiveInfo::text
char * text
Definition: draw.h:374
_DrawInfo::id
char * id
Definition: draw.h:356
_GradientInfo::signature
size_t signature
Definition: draw.h:178
_ImageInfo::density
char * density
Definition: image.h:403
_TypeMetric::ascent
double ascent
Definition: draw.h:386
_AffineMatrix::sy
double sy
Definition: geometry.h:100
_AffineMatrix::ty
double ty
Definition: geometry.h:102
_PixelPacket::opacity
Quantum opacity
Definition: pixel.h:146
_DrawInfo::family
char * family
Definition: draw.h:274
_AffineMatrix::sx
double sx
Definition: geometry.h:97
ParseGeometry
MagickExport MagickStatusType ParseGeometry(const char *geometry, GeometryInfo *geometry_info)
Definition: geometry.c:861
NoDecoration
@ NoDecoration
Definition: draw.h:50
GetTypeMetrics
MagickExport MagickBooleanType GetTypeMetrics(Image *image, const DrawInfo *draw_info, TypeMetric *metrics)
Definition: annotate.c:837
IsColorSimilar
MagickExport MagickBooleanType IsColorSimilar(const Image *image, const PixelPacket *p, const PixelPacket *q)
Definition: color.c:1657
_ElementReference::type
ReferenceType type
Definition: draw.h:197
DrawAffineImage
MagickExport MagickBooleanType DrawAffineImage(Image *, const Image *, const AffineMatrix *)
_GradientInfo::debug
MagickBooleanType debug
Definition: draw.h:175
TracePath
static ssize_t TracePath(Image *, MVGInfo *, const char *)
Definition: draw.c:6324
RoundCap
@ RoundCap
Definition: draw.h:82
_DrawInfo::compliance
ComplianceType compliance
Definition: draw.h:350
color-private.h
draw.h
DestroyImageInfo
MagickExport ImageInfo * DestroyImageInfo(ImageInfo *image_info)
Definition: image.c:1239
annotate.h
CompositeImage
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:1575
SquareCap
@ SquareCap
Definition: draw.h:83
_PixelPacket::red
Quantum red
Definition: pixel.h:145
AddValueToSplayTree
MagickExport MagickBooleanType AddValueToSplayTree(SplayTreeInfo *splay_tree, const void *key, const void *value)
Definition: splay-tree.c:153
GradientImage
MagickExport MagickBooleanType GradientImage(Image *image, const GradientType type, const SpreadMethod method, const PixelPacket *start_color, const PixelPacket *stop_color)
Definition: paint.c:426
UndefinedAlign
@ UndefinedAlign
Definition: draw.h:33
composite.h
_ElementInfo
Definition: draw.c:134
PerceptibleReciprocal
static double PerceptibleReciprocal(const double x)
Definition: pixel-accessor.h:124
QuantumRange
#define QuantumRange
Definition: magick-type.h:86
_DrawInfo::tile
Image * tile
Definition: draw.h:237
_DrawInfo::gradient
GradientInfo gradient
Definition: draw.h:233
UserSpace
@ UserSpace
Definition: draw.h:42
SetImageProgressMonitor
MagickExport MagickProgressMonitor SetImageProgressMonitor(Image *image, const MagickProgressMonitor progress_monitor, void *client_data)
Definition: monitor.c:194
_Image::rows
size_t rows
Definition: image.h:175
QueryColorCompliance
MagickExport MagickBooleanType QueryColorCompliance(const char *name, const ComplianceType compliance, PixelPacket *color, ExceptionInfo *exception)
Definition: color.c:2420
_PixelPacket::green
Quantum green
Definition: pixel.h:144
SeparateImageChannel
MagickExport MagickBooleanType SeparateImageChannel(Image *image, const ChannelType channel)
Definition: channel.c:383
_DrawInfo::encoding
char * encoding
Definition: draw.h:286
cache-view.h
cache.h
_ElementReference
Definition: draw.h:192
SetMagickPixelPacket
static void SetMagickPixelPacket(const Image *image, const PixelPacket *color, const IndexPacket *index, MagickPixelPacket *pixel)
Definition: pixel-private.h:78
colorspace.h
log.h
ConstantString
MagickExport char * ConstantString(const char *source)
Definition: string.c:699
_PrimitiveInfo::point
PointInfo point
Definition: draw.h:362
PrimitiveExtentPad
#define PrimitiveExtentPad
Definition: draw.c:96
constitute.h
_DrawInfo::text
char * text
Definition: draw.h:266
_PrimitiveInfo::method
PaintMethod method
Definition: draw.h:371
_GradientInfo::spread
SpreadMethod spread
Definition: draw.h:172
_Image::signature
size_t signature
Definition: image.h:307
SetImageArtifact
MagickExport MagickBooleanType SetImageArtifact(Image *image, const char *artifact, const char *value)
Definition: artifact.c:431
MaxBezierCoordinates
#define MaxBezierCoordinates
Definition: draw.c:97
MagickBooleanType
MagickBooleanType
Definition: magick-type.h:199
MagickClipPathOptions
@ MagickClipPathOptions
Definition: option.h:34
NegateImage
MagickExport MagickBooleanType NegateImage(Image *image, const MagickBooleanType grayscale)
Definition: enhance.c:3973
PolygonPrimitive
@ PolygonPrimitive
Definition: draw.h:115
EndCode
@ EndCode
Definition: draw.c:176
PolylinePrimitive
@ PolylinePrimitive
Definition: draw.h:114
DrawInfo
struct _DrawInfo DrawInfo
composite-private.h
RelinquishMagickMemory
MagickExport void * RelinquishMagickMemory(void *memory)
Definition: memory.c:1123
GradientType
GradientType
Definition: draw.h:72
_DrawInfo::text_antialias
MagickBooleanType text_antialias
Definition: draw.h:242
_DrawInfo::density
char * density
Definition: draw.h:292
_ExceptionInfo
Definition: exception.h:103
MagickComposeOptions
@ MagickComposeOptions
Definition: option.h:39
_ImageInfo::border_color
PixelPacket border_color
Definition: image.h:411
DegreesToRadians
static double DegreesToRadians(const double degrees)
Definition: image-private.h:53
MVGInfo
struct _MVGInfo MVGInfo
_RectangleInfo::width
size_t width
Definition: geometry.h:125
studio.h
UndefinedDirection
@ UndefinedDirection
Definition: draw.h:58
_StopInfo
Definition: draw.h:146
DrawDashPolygon
static MagickBooleanType DrawDashPolygon(const DrawInfo *draw_info, const PrimitiveInfo *primitive_info, Image *image)
Definition: draw.c:1714
resample.h
GetMaxMemoryRequest
MagickExport size_t GetMaxMemoryRequest(void)
Definition: memory.c:1007
GetFillColor
static MagickBooleanType GetFillColor(const DrawInfo *draw_info, const ssize_t x, const ssize_t y, PixelPacket *fill)
Definition: draw-private.h:29
_DrawInfo::signature
size_t signature
Definition: draw.h:329
StringToLong
static long StringToLong(const char *magick_restrict value)
Definition: string-private.h:108
_ElementReference::previous
struct _ElementReference * previous
Definition: draw.h:205
ParseCommandOption
MagickExport ssize_t ParseCommandOption(const CommandOption option, const MagickBooleanType list, const char *options)
Definition: option.c:2585
MagickRealType
MagickDoubleType MagickRealType
Definition: magick-type.h:125
TraceArc
static MagickBooleanType TraceArc(MVGInfo *, const PointInfo, const PointInfo, const PointInfo)
Definition: draw.c:5906
_PointInfo::y
double y
Definition: draw.h:142
monitor-private.h
RemoveFirstImageFromList
MagickExport Image * RemoveFirstImageFromList(Image **images)
Definition: list.c:1070
GetImageArtifact
MagickExport const char * GetImageArtifact(const Image *image, const char *artifact)
Definition: artifact.c:266
ReplaceMethod
@ ReplaceMethod
Definition: draw.h:98
AcquireVirtualCacheView
MagickExport CacheView * AcquireVirtualCacheView(const Image *image, ExceptionInfo *exception)
Definition: cache-view.c:153
GetOpacityPixel
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:4586
AcquireCriticalMemory
MagickExport void * AcquireCriticalMemory(const size_t size)
Definition: memory.c:595
_DrawInfo::dash_offset
double dash_offset
Definition: draw.h:257
LogPrimitiveInfo
static void LogPrimitiveInfo(const PrimitiveInfo *primitive_info)
Definition: draw.c:5006
DestroyImage
MagickExport Image * DestroyImage(Image *image)
Definition: image.c:1166
transform.h
GetImageOption
MagickExport const char * GetImageOption(const ImageInfo *image_info, const char *key)
Definition: option.c:1948
ClipPathUnits
ClipPathUnits
Definition: draw.h:40
_DrawInfo::align
AlignType align
Definition: draw.h:295
SetImageClipMask
MagickExport MagickBooleanType SetImageClipMask(Image *image, const Image *clip_mask)
Definition: image.c:2625
ThreadResource
@ ThreadResource
Definition: resource_.h:33
SetImageInfo
MagickExport MagickBooleanType SetImageInfo(ImageInfo *image_info, const unsigned int frames, ExceptionInfo *exception)
Definition: image.c:2733
LineThroughDecoration
@ LineThroughDecoration
Definition: draw.h:53
DrawPatternPath
MagickExport MagickBooleanType DrawPatternPath(Image *image, const DrawInfo *draw_info, const char *name, Image **pattern)
Definition: draw.c:4447
_SegmentInfo::y2
double y2
Definition: image.h:111
GetAffineMatrix
MagickExport void GetAffineMatrix(AffineMatrix *affine_matrix)
Definition: draw.c:5708
CenterAlign
@ CenterAlign
Definition: draw.h:35
SigmaValue
@ SigmaValue
Definition: geometry.h:40
paint.h
color.h
_GradientInfo
Definition: draw.h:155
_PointInfo
Definition: draw.h:139
_TypeMetric::height
double height
Definition: draw.h:389
MoveToCode
@ MoveToCode
Definition: draw.c:172
ButtCap
@ ButtCap
Definition: draw.h:81
_DrawInfo::clip_units
ClipPathUnits clip_units
Definition: draw.h:314
_DrawInfo
Definition: draw.h:211
_TypeMetric::width
double width
Definition: draw.h:388
AcquireDrawInfo
MagickExport DrawInfo * AcquireDrawInfo(void)
Definition: draw.c:233
MagickEpsilon
#define MagickEpsilon
Definition: magick-type.h:115
GetOneCacheViewVirtualPixel
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
_EdgeInfo::direction
ssize_t direction
Definition: draw.c:124
InverseAffineMatrix
static AffineMatrix InverseAffineMatrix(const AffineMatrix *affine)
Definition: draw.c:1126
pixel-accessor.h
_AffineMatrix::ry
double ry
Definition: geometry.h:99
exception-private.h
_PathInfo
Definition: draw.c:180
DecorationType
DecorationType
Definition: draw.h:48
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
FillToBorderMethod
@ FillToBorderMethod
Definition: draw.h:100
PrimitiveInfo
struct _PrimitiveInfo PrimitiveInfo
DrawClippingMask
static Image * DrawClippingMask(Image *, const DrawInfo *, const char *, const char *, ExceptionInfo *)
Definition: draw.c:1548
exception.h
TraceLine
static MagickBooleanType TraceLine(PrimitiveInfo *, const PointInfo, const PointInfo)
Definition: draw.c:6304
option.h
TypeMetric
struct _TypeMetric TypeMetric
GhostlineCode
@ GhostlineCode
Definition: draw.c:174
RectanglePrimitive
@ RectanglePrimitive
Definition: draw.h:109
SetImageStorageClass
MagickExport MagickBooleanType SetImageStorageClass(Image *image, const ClassType storage_class)
Definition: image.c:2587
CompositeOperator
CompositeOperator
Definition: composite.h:26
InterpretLocaleValue
MagickExport double InterpretLocaleValue(const char *magick_restrict string, char **magick_restrict sentinal)
Definition: locale.c:1000
CopyMagickString
MagickExport size_t CopyMagickString(char *magick_restrict destination, const char *magick_restrict source, const size_t length)
Definition: string.c:753
ReadImage
MagickExport Image * ReadImage(const ImageInfo *image_info, ExceptionInfo *exception)
Definition: constitute.c:419
list.h
PolygonInfo
struct _PolygonInfo PolygonInfo
LeftToRightDirection
@ LeftToRightDirection
Definition: draw.h:60
GetDrawInfo
MagickExport void GetDrawInfo(const ImageInfo *, DrawInfo *)
Definition: draw.c:5741
UndefinedCap
@ UndefinedCap
Definition: draw.h:80
gem.h
_DrawInfo::geometry
char * geometry
Definition: draw.h:214
LogMagickEvent
MagickExport MagickBooleanType LogMagickEvent(const LogEventType type, const char *module, const char *function, const size_t line, const char *format,...)
Definition: log.c:1420
AcquireExceptionInfo
MagickExport ExceptionInfo * AcquireExceptionInfo(void)
Definition: exception.c:113
MaxTextExtent
#define MaxTextExtent
Definition: method-attribute.h:89
draw-private.h
StyleType
StyleType
Definition: type.h:41
DrawClipPath
MagickExport MagickBooleanType DrawClipPath(Image *image, const DrawInfo *draw_info, const char *id)
Definition: draw.c:1492
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
LinePrimitive
@ LinePrimitive
Definition: draw.h:108
DestroyImageList
MagickExport Image * DestroyImageList(Image *images)
Definition: list.c:475
DrawCompositeMask
static Image * DrawCompositeMask(Image *image, const DrawInfo *draw_info, const char *id, const char *mask_path, ExceptionInfo *exception)
Definition: draw.c:1634
string-private.h
colorspace-private.h
PrimitiveType
PrimitiveType
Definition: draw.h:105
token.h
AnnotateImage
MagickExport MagickBooleanType AnnotateImage(Image *image, const DrawInfo *draw_info)
Definition: annotate.c:211
_DrawInfo::weight
size_t weight
Definition: draw.h:283
MagickGravityOptions
@ MagickGravityOptions
Definition: option.h:58
ResourceLimitFatalError
@ ResourceLimitFatalError
Definition: exception.h:78
AcquireString
MagickExport char * AcquireString(const char *source)
Definition: string.c:125
_ElementInfo::angle
double angle
Definition: draw.c:140
_ElementReference::id
char * id
Definition: draw.h:194
MagickMin
#define MagickMin(x, y)
Definition: image-private.h:37
FillRule
FillRule
Definition: draw.h:64
_AffineMatrix::rx
double rx
Definition: geometry.h:98
_Image::page
RectangleInfo page
Definition: image.h:213
_MagickPixelPacket::opacity
MagickRealType opacity
Definition: pixel.h:125
_DrawInfo::miterlimit
size_t miterlimit
Definition: draw.h:254
_DrawInfo::fill
PixelPacket fill
Definition: draw.h:226
_PrimitiveInfo::closed_subpath
MagickBooleanType closed_subpath
Definition: draw.h:377
_PointInfo::x
double x
Definition: draw.h:141
_MagickPixelPacket::green
MagickRealType green
Definition: pixel.h:123
UndefinedDecoration
@ UndefinedDecoration
Definition: draw.h:49
AffineEdge
static SegmentInfo AffineEdge(const Image *image, const AffineMatrix *affine, const double y, const SegmentInfo *edge)
Definition: draw.c:1040
_ElementReference::signature
size_t signature
Definition: draw.h:203
CheckPrimitiveExtent
static MagickBooleanType CheckPrimitiveExtent(MVGInfo *mvg_info, const size_t pad)
Definition: draw.c:2216
_GradientInfo::angle
MagickRealType angle
Definition: draw.h:185
_DrawInfo::primitive
char * primitive
Definition: draw.h:213
GetMagickResourceLimit
MagickExport MagickSizeType GetMagickResourceLimit(const ResourceType type)
Definition: resource.c:842
_PixelPacket
Definition: pixel.h:132
_PolygonInfo::edges
EdgeInfo * edges
Definition: draw.c:164
NonZeroRule
@ NonZeroRule
Definition: draw.h:68
AllCompliance
@ AllCompliance
Definition: color.h:37
SetPixelPacket
static void SetPixelPacket(const Image *image, const MagickPixelPacket *pixel, PixelPacket *color, IndexPacket *index)
Definition: pixel-private.h:103
_ImageInfo::size
char * size
Definition: image.h:376
IsGrayColorspace
static MagickBooleanType IsGrayColorspace(const ColorspaceType colorspace)
Definition: colorspace-private.h:96
AcquireQuantumMemory
MagickExport void * AcquireQuantumMemory(const size_t count, const size_t quantum)
Definition: memory.c:634
RadialGradient
@ RadialGradient
Definition: draw.h:75
Quantum
unsigned short Quantum
Definition: magick-type.h:85
ElementInfo
struct _ElementInfo ElementInfo
DrawGradientImage
MagickExport MagickBooleanType DrawGradientImage(Image *image, const DrawInfo *draw_info)
Definition: draw.c:1948
TraceBezier
static MagickBooleanType TraceBezier(MVGInfo *, const size_t)
Definition: draw.c:6069
_DrawInfo::fill_pattern
Image * fill_pattern
Definition: draw.h:236
StringToUnsignedLong
static unsigned long StringToUnsignedLong(const char *magick_restrict value)
Definition: string-private.h:124
MagickStretchOptions
@ MagickStretchOptions
Definition: option.h:91
GetOpenMPThreadId
static int GetOpenMPThreadId(void)
Definition: thread-private.h:120
MagickPathExtent
#define MagickPathExtent
Definition: magick-type.h:31
SetImageColorspace
MagickExport MagickBooleanType SetImageColorspace(Image *image, const ColorspaceType colorspace)
Definition: colorspace.c:1250