MagickWand
6.9.11-59
Convert, Edit, Or Compose Bitmap Images
|
Go to the documentation of this file.
18 #ifndef MAGICKWAND_DRAWING_WAND_H
19 #define MAGICKWAND_DRAWING_WAND_H
23 #if defined(__cplusplus) || defined(c_plusplus)
97 const double,
const double),
127 const double,
const double),
134 const double,
const double),
145 const double,
const double,
const double),
147 const double,
const double,
const double),
149 const double,
const double,
const double),
151 const double,
const double,
const double),
157 const double,
const double),
159 const double,
const double),
161 const double,
const MagickBooleanType,
const MagickBooleanType,
const double,
164 const double,
const MagickBooleanType,
const MagickBooleanType,
const double,
220 #if defined(__cplusplus) || defined(c_plusplus)
WandExport char * DrawGetFont(const DrawingWand *wand)
Definition: drawing-wand.c:1465
WandExport MagickBooleanType DrawSetFont(DrawingWand *wand, const char *font_name)
Definition: drawing-wand.c:5006
WandExport void DrawSetViewbox(DrawingWand *, ssize_t, ssize_t, ssize_t, ssize_t)
WandExport void DrawSetStrokeLineCap(DrawingWand *, const LineCap)
WandExport void DrawMatte(DrawingWand *wand, const double x, const double y, const PaintMethod paint_method)
Definition: drawing-wand.c:2741
WandExport LineCap DrawGetStrokeLineCap(const DrawingWand *wand)
Definition: drawing-wand.c:1954
WandExport void DrawPathCurveToSmoothAbsolute(DrawingWand *, const double, const double, const double, const double)
WandExport char * DrawGetClipPath(const DrawingWand *)
WandExport double DrawGetTextInterwordSpacing(DrawingWand *wand)
Definition: drawing-wand.c:2347
WandExport FillRule DrawGetClipRule(const DrawingWand *) magick_attribute((__pure__))
WandExport void DrawAffine(DrawingWand *wand, const AffineMatrix *affine)
Definition: drawing-wand.c:615
WandExport ClipPathUnits DrawGetClipUnits(const DrawingWand *wand)
Definition: drawing-wand.c:1205
@ PathLineToVerticalOperation
Definition: drawing-wand.c:80
@ PathMoveToOperation
Definition: drawing-wand.c:81
WandExport void DrawPathCurveToRelative(DrawingWand *, const double, const double, const double, const double, const double, const double)
WandExport void DrawPopDefs(DrawingWand *wand)
Definition: drawing-wand.c:4002
WandExport void DrawSetStrokeMiterLimit(DrawingWand *wand, const size_t miterlimit)
Definition: drawing-wand.c:5707
WandExport void PixelGetQuantumColor(const PixelWand *wand, PixelPacket *color)
Definition: pixel-wand.c:1277
@ PathCurveToOperation
Definition: drawing-wand.c:73
@ PathDefaultOperation
Definition: drawing-wand.c:71
WandExport void DrawSetClipRule(DrawingWand *wand, const FillRule fill_rule)
Definition: drawing-wand.c:4588
WandExport MagickBooleanType DrawRender(DrawingWand *)
WandExport void DrawSetFillColor(DrawingWand *, const PixelWand *)
WandExport StretchType DrawGetFontStretch(const DrawingWand *)
Definition: drawing-wand.c:1616
WandExport char * DrawGetTextEncoding(const DrawingWand *)
WandExport MagickBooleanType DrawGetFontResolution(const DrawingWand *wand, double *x, double *y)
Definition: drawing-wand.c:1537
WandExport MagickBooleanType DrawSetStrokeDashArray(DrawingWand *, const size_t, const double *)
WandExport DrawingWand * CloneDrawingWand(const DrawingWand *)
WandExport void DrawSetTextKerning(DrawingWand *, const double)
WandExport void DrawSetBorderColor(DrawingWand *, const PixelWand *)
WandExport void DrawPathCurveToQuadraticBezierSmoothRelative(DrawingWand *, const double, const double)
size_t mvg_width
Definition: drawing-wand.c:115
WandExport DecorationType DrawGetTextDecoration(const DrawingWand *) magick_attribute((__pure__))
Definition: drawing-wand.c:2186
WandExport void PixelSetQuantumColor(PixelWand *wand, const PixelPacket *color)
Definition: pixel-wand.c:2178
static void DrawPathEllipticArc(DrawingWand *wand, const PathMode mode, const double rx, const double ry, const double x_axis_rotation, const MagickBooleanType large_arc_flag, const MagickBooleanType sweep_flag, const double x, const double y)
Definition: drawing-wand.c:3298
WandExport char * DrawGetDensity(const DrawingWand *)
WandExport MagickBooleanType PushDrawingWand(DrawingWand *wand)
Definition: drawing-wand.c:6878
WandExport Image * GetImageFromMagickWand(const MagickWand *wand)
Definition: magick-image.c:136
WandExport DrawingWand * DestroyDrawingWand(DrawingWand *wand)
Definition: drawing-wand.c:565
@ RelativePathMode
Definition: drawing-wand.c:88
WandExport void DrawPushClipPath(DrawingWand *wand, const char *clip_mask_id)
Definition: drawing-wand.c:4098
DrawInfo ** graphic_context
Definition: drawing-wand.c:132
WandExport void DrawSetTextAntialias(DrawingWand *, const MagickBooleanType)
WandExport void DrawPathLineToHorizontalRelative(DrawingWand *, const double)
static void SetMagickPixelPacket(const Image *image, const PixelPacket *color, const IndexPacket *index, MagickPixelPacket *pixel)
Definition: drawing-wand.c:2382
WandExport size_t DrawGetStrokeMiterLimit(const DrawingWand *) magick_attribute((__pure__))
Definition: drawing-wand.c:2023
WandExport void DrawMatte(DrawingWand *, const double, const double, const PaintMethod)
WandExport StretchType DrawGetFontStretch(const DrawingWand *wand)
Definition: drawing-wand.c:1616
WandExport MagickBooleanType IsDrawingWand(const DrawingWand *)
WandExport void DrawPopClipPath(DrawingWand *)
WandExport void DrawLine(DrawingWand *, const double, const double, const double, const double)
WandExport DrawingWand * NewDrawingWand(void)
Definition: drawing-wand.c:6709
WandExport void DrawSetTextEncoding(DrawingWand *wand, const char *encoding)
Definition: drawing-wand.c:6005
Image * image
Definition: drawing-wand.c:101
WandExport void DrawPathCurveToQuadraticBezierRelative(DrawingWand *wand, const double x1, const double y1, const double x, const double y)
Definition: drawing-wand.c:3007
WandExport void ClearDrawingWand(DrawingWand *wand)
Definition: drawing-wand.c:417
WandExport void DrawPathCurveToSmoothRelative(DrawingWand *, const double, const double, const double, const double)
WandExport void DrawAnnotation(DrawingWand *wand, const double x, const double y, const unsigned char *text)
Definition: drawing-wand.c:656
WandExport void DrawSetStrokeDashOffset(DrawingWand *wand, const double dash_offset)
Definition: drawing-wand.c:5580
@ PathLineToOperation
Definition: drawing-wand.c:79
Definition: pixel-wand.c:64
WandExport void DrawPathMoveToAbsolute(DrawingWand *, const double, const double)
WandExport void DrawSetTextAlignment(DrawingWand *wand, const AlignType alignment)
Definition: drawing-wand.c:5831
WandExport void DrawRoundRectangle(DrawingWand *, double, double, double, double, double, double)
WandExport void DrawSetFillRule(DrawingWand *wand, const FillRule fill_rule)
Definition: drawing-wand.c:4966
WandExport char * DrawGetDensity(const DrawingWand *wand)
Definition: drawing-wand.c:1237
WandExport void DrawPoint(DrawingWand *wand, const double x, const double y)
Definition: drawing-wand.c:3862
WandExport void DrawPathEllipticArcRelative(DrawingWand *wand, const double rx, const double ry, const double x_axis_rotation, const MagickBooleanType large_arc_flag, const MagickBooleanType sweep_flag, const double x, const double y)
Definition: drawing-wand.c:3381
WandExport void DrawPopDefs(DrawingWand *)
WandExport MagickBooleanType DrawSetFontFamily(DrawingWand *, const char *)
WandExport void DrawPathLineToAbsolute(DrawingWand *wand, const double x, const double y)
Definition: drawing-wand.c:3471
WandExport void DrawSetGravity(DrawingWand *wand, const GravityType gravity)
Definition: drawing-wand.c:5258
WandExport double DrawGetStrokeDashOffset(const DrawingWand *) magick_attribute((__pure__))
WandExport MagickBooleanType IsDrawingWand(const DrawingWand *wand)
Definition: drawing-wand.c:6679
WandExport void DrawPathEllipticArcRelative(DrawingWand *, const double, const double, const double, const MagickBooleanType, const MagickBooleanType, const double, const double)
WandExport void DrawPathCurveToQuadraticBezierSmoothAbsolute(DrawingWand *wand, const double x, const double y)
Definition: drawing-wand.c:3075
WandExport void DrawSetGravity(DrawingWand *, const GravityType)
WandExport DrawingWand * AcquireDrawingWand(const DrawInfo *draw_info, Image *image)
Definition: drawing-wand.c:374
WandExport MagickBooleanType DrawSetClipPath(DrawingWand *, const char *)
WandExport MagickBooleanType DrawSetStrokePatternURL(DrawingWand *, const char *)
WandExport void DrawTranslate(DrawingWand *, const double, const double)
Definition: drawing-wand.c:6602
MagickBooleanType filter_off
Definition: drawing-wand.c:135
WandExport char * DrawGetFont(const DrawingWand *)
WandExport void DrawSetTextDirection(DrawingWand *, const DirectionType)
size_t signature
Definition: drawing-wand.c:153
WandExport void DrawPathLineToRelative(DrawingWand *wand, const double x, const double y)
Definition: drawing-wand.c:3510
WandExport void DrawSetTextDecoration(DrawingWand *wand, const DecorationType decoration)
Definition: drawing-wand.c:5916
WandExport MagickBooleanType DrawSetVectorGraphics(DrawingWand *wand, const char *xml)
Definition: drawing-wand.c:6233
WandExport void DrawPathLineToVerticalAbsolute(DrawingWand *wand, const double y)
Definition: drawing-wand.c:3657
WandExport void DrawPathClose(DrawingWand *)
WandExport void DrawPoint(DrawingWand *, const double, const double)
size_t pattern_offset
Definition: drawing-wand.c:125
WandExport MagickBooleanType DrawSetClipPath(DrawingWand *wand, const char *clip_mask)
Definition: drawing-wand.c:4541
WandExport MagickBooleanType DrawSetDensity(DrawingWand *, const char *)
WandExport void DrawCircle(DrawingWand *wand, const double ox, const double oy, const double px, const double py)
Definition: drawing-wand.c:791
WandExport void DrawPathLineToHorizontalAbsolute(DrawingWand *wand, const double x)
Definition: drawing-wand.c:3567
static void MVGAppendPointsCommand(DrawingWand *wand, const char *command, const size_t number_coordinates, const PointInfo *coordinates)
Definition: drawing-wand.c:307
RectangleInfo pattern_bounds
Definition: drawing-wand.c:122
WandExport MagickBooleanType DrawPopPattern(DrawingWand *wand)
Definition: drawing-wand.c:4035
WandExport MagickBooleanType DrawSetFont(DrawingWand *, const char *)
WandExport void DrawGetFillColor(const DrawingWand *, PixelWand *)
WandExport double DrawGetFillOpacity(const DrawingWand *wand)
Definition: drawing-wand.c:1397
WandExport LineCap DrawGetStrokeLineCap(const DrawingWand *) magick_attribute((__pure__))
Definition: drawing-wand.c:1954
WandExport void DrawGetStrokeColor(const DrawingWand *, PixelWand *)
WandExport void DrawEllipse(DrawingWand *, const double, const double, const double, const double, const double, const double)
WandExport double DrawGetTextInterlineSpacing(DrawingWand *) magick_attribute((__pure__))
WandExport MagickBooleanType DrawPopPattern(DrawingWand *)
WandExport void DrawSetTextAntialias(DrawingWand *wand, const MagickBooleanType text_antialias)
Definition: drawing-wand.c:5874
WandExport void DrawRectangle(DrawingWand *wand, const double x1, const double y1, const double x2, const double y2)
Definition: drawing-wand.c:4240
WandExport void DrawArc(DrawingWand *wand, const double sx, const double sy, const double ex, const double ey, const double sd, const double ed)
Definition: drawing-wand.c:711
WandExport void DrawPathMoveToRelative(DrawingWand *wand, const double x, const double y)
Definition: drawing-wand.c:3789
WandExport void DrawRoundRectangle(DrawingWand *wand, double x1, double y1, double x2, double y2, double rx, double ry)
Definition: drawing-wand.c:4401
WandExport void DrawComment(DrawingWand *, const char *)
WandExport MagickBooleanType PopDrawingWand(DrawingWand *wand)
Definition: drawing-wand.c:6823
WandExport void DrawAffine(DrawingWand *, const AffineMatrix *)
WandExport void DrawResetVectorGraphics(DrawingWand *)
WandExport double DrawGetTextInterlineSpacing(DrawingWand *wand)
Definition: drawing-wand.c:2316
WandExport void DrawPathLineToHorizontalAbsolute(DrawingWand *, const double)
static MagickBooleanType IsPoint(const char *point)
Definition: drawing-wand.c:6220
WandExport void DrawSetStrokeAntialias(DrawingWand *wand, const MagickBooleanType stroke_antialias)
Definition: drawing-wand.c:5410
WandExport void DrawSetStrokeWidth(DrawingWand *wand, const double stroke_width)
Definition: drawing-wand.c:5791
WandExport void DrawScale(DrawingWand *, const double, const double)
WandExport void DrawPolygon(DrawingWand *, const size_t, const PointInfo *)
WandExport void DrawGetBorderColor(const DrawingWand *wand, PixelWand *border_color)
Definition: drawing-wand.c:1106
WandExport void DrawBezier(DrawingWand *wand, const size_t number_coordinates, const PointInfo *coordinates)
Definition: drawing-wand.c:749
size_t mvg_alloc
Definition: drawing-wand.c:111
WandExport void DrawSetStrokeColor(DrawingWand *wand, const PixelWand *stroke_wand)
Definition: drawing-wand.c:5298
WandExport void DrawPathLineToAbsolute(DrawingWand *, const double, const double)
WandExport double DrawGetStrokeOpacity(const DrawingWand *wand)
Definition: drawing-wand.c:2054
PathOperation path_operation
Definition: drawing-wand.c:143
WandExport void DrawRotate(DrawingWand *wand, const double degrees)
Definition: drawing-wand.c:4355
WandExport DecorationType DrawGetTextDecoration(const DrawingWand *wand)
Definition: drawing-wand.c:2186
WandExport size_t DrawGetFontWeight(const DrawingWand *) magick_attribute((__pure__))
WandExport void DrawSetFontStretch(DrawingWand *wand, const StretchType font_stretch)
Definition: drawing-wand.c:5134
WandExport MagickBooleanType DrawClearException(DrawingWand *)
WandExport AlignType DrawGetTextAlignment(const DrawingWand *)
Definition: drawing-wand.c:2122
WandExport void DrawPathLineToVerticalAbsolute(DrawingWand *, const double)
WandExport void DrawSetFillOpacity(DrawingWand *wand, const double fill_opacity)
Definition: drawing-wand.c:4774
size_t indent_depth
Definition: drawing-wand.c:139
@ PathCurveToQuadraticBezierSmoothOperation
Definition: drawing-wand.c:75
static int MVGPrintf(DrawingWand *, wand_attribute((format(const char *,...)
Definition: drawing-wand.c:160
WandExport void DrawSetOpacity(DrawingWand *wand, const double opacity)
Definition: drawing-wand.c:4860
WandExport FillRule DrawGetFillRule(const DrawingWand *) magick_attribute((__pure__))
Definition: drawing-wand.c:1432
WandExport size_t DrawGetStrokeMiterLimit(const DrawingWand *wand)
Definition: drawing-wand.c:2023
#define ThrowDrawException(severity, tag, reason)
Definition: drawing-wand.c:63
WandExport MagickBooleanType DrawGetTextAntialias(const DrawingWand *) magick_attribute((__pure__))
WandExport void DrawComment(DrawingWand *wand, const char *comment)
Definition: drawing-wand.c:1029
WandExport void DrawSetTextInterlineSpacing(DrawingWand *, const double)
#define wand_attribute(x)
Definition: method-attribute.h:93
#define DrawingWandId
Definition: drawing-wand.c:62
static void DrawPathLineToHorizontal(DrawingWand *wand, const PathMode mode, const double x)
Definition: drawing-wand.c:3548
WandExport double DrawGetFontSize(const DrawingWand *wand)
Definition: drawing-wand.c:1585
WandExport void DrawPolyline(DrawingWand *, const size_t, const PointInfo *)
WandExport double DrawGetStrokeWidth(const DrawingWand *) magick_attribute((__pure__))
MagickBooleanType destroy
Definition: drawing-wand.c:149
WandExport void DrawGetBorderColor(const DrawingWand *, PixelWand *)
WandExport ClipPathUnits DrawGetClipUnits(const DrawingWand *) magick_attribute((__pure__))
Definition: drawing-wand.c:1205
WandExport void DrawSetBorderColor(DrawingWand *wand, const PixelWand *border_wand)
Definition: drawing-wand.c:4488
WandExport MagickBooleanType DrawClearException(DrawingWand *wand)
Definition: drawing-wand.c:823
WandExport void DrawGetTextUnderColor(const DrawingWand *, PixelWand *)
MagickBooleanType debug
Definition: drawing-wand.c:150
WandExport StyleType DrawGetFontStyle(const DrawingWand *wand)
Definition: drawing-wand.c:1647
@ PathCurveToSmoothOperation
Definition: drawing-wand.c:76
WandExport void DrawSetTextAlignment(DrawingWand *, const AlignType)
WandExport void DrawSetStrokeMiterLimit(DrawingWand *, const size_t)
WandExport void DrawSetFontStretch(DrawingWand *, const StretchType)
WandExport void DrawPathEllipticArcAbsolute(DrawingWand *, const double, const double, const double, const MagickBooleanType, const MagickBooleanType, const double, const double)
WandExport void DrawSetOpacity(DrawingWand *, const double)
WandExport void DrawRectangle(DrawingWand *, const double, const double, const double, const double)
WandExport void DrawPathFinish(DrawingWand *)
WandExport void DrawPathLineToVerticalRelative(DrawingWand *, const double)
ExceptionInfo * exception
Definition: drawing-wand.c:104
WandExport DrawingWand * CloneDrawingWand(const DrawingWand *wand)
Definition: drawing-wand.c:487
WandExport void DrawPathCurveToRelative(DrawingWand *wand, const double x1, const double y1, const double x2, const double y2, const double x, const double y)
Definition: drawing-wand.c:2899
WandExport void DrawGetStrokeColor(const DrawingWand *wand, PixelWand *stroke_color)
Definition: drawing-wand.c:1814
WandExport MagickBooleanType PopDrawingWand(DrawingWand *)
WandExport void DrawPathStart(DrawingWand *)
static void DrawPathMoveTo(DrawingWand *wand, const PathMode mode, const double x, const double y)
Definition: drawing-wand.c:3731
WandExport MagickBooleanType DrawRender(DrawingWand *wand)
Definition: drawing-wand.c:4275
WandExport void DrawAnnotation(DrawingWand *, const double, const double, const unsigned char *)
WandExport void DrawPopClipPath(DrawingWand *wand)
Definition: drawing-wand.c:3969
WandExport void DrawSetFontWeight(DrawingWand *wand, const size_t font_weight)
Definition: drawing-wand.c:5215
#define ThrowWandFatalException(severity, tag, context)
Definition: magick-wand-private.h:36
WandExport void DrawSetViewbox(DrawingWand *wand, ssize_t x1, ssize_t y1, ssize_t x2, ssize_t y2)
Definition: drawing-wand.c:6646
WandExport double DrawGetStrokeDashOffset(const DrawingWand *wand)
Definition: drawing-wand.c:1921
WandExport void DrawBezier(DrawingWand *, const size_t, const PointInfo *)
WandExport void DrawScale(DrawingWand *wand, const double x, const double y)
Definition: drawing-wand.c:4439
WandExport void DrawArc(DrawingWand *, const double, const double, const double, const double, const double, const double)
WandExport MagickBooleanType DrawGetTextAntialias(const DrawingWand *wand)
Definition: drawing-wand.c:2154
@ PathEllipticArcOperation
Definition: drawing-wand.c:77
WandExport MagickBooleanType PushDrawingWand(DrawingWand *)
Definition: drawing-wand.c:6878
#define WandSignature
Definition: method-attribute.h:76
WandExport double DrawGetFontSize(const DrawingWand *) magick_attribute((__pure__))
WandExport double DrawGetStrokeOpacity(const DrawingWand *) magick_attribute((__pure__))
static void DrawPathCurveToSmooth(DrawingWand *wand, const PathMode mode, const double x2, const double y2, const double x, const double y)
Definition: drawing-wand.c:3170
WandExport void DrawSetStrokeWidth(DrawingWand *, const double)
WandExport void DrawPathFinish(DrawingWand *wand)
Definition: drawing-wand.c:3412
Definition: drawing-wand.c:92
WandExport void DrawPathCurveToQuadraticBezierRelative(DrawingWand *, const double, const double, const double, const double)
WandExport void DrawSetClipUnits(DrawingWand *wand, const ClipPathUnits clip_units)
Definition: drawing-wand.c:4629
WandExport void DrawPathCurveToSmoothRelative(DrawingWand *wand, const double x2, const double y2, const double x, const double y)
Definition: drawing-wand.c:3239
WandExport void DrawGetFillColor(const DrawingWand *wand, PixelWand *fill_color)
Definition: drawing-wand.c:1364
WandExport void RelinquishWandId(const size_t id)
Definition: wand.c:150
static void DrawPathCurveTo(DrawingWand *wand, const PathMode mode, const double x1, const double y1, const double x2, const double y2, const double x, const double y)
Definition: drawing-wand.c:2828
WandExport double * DrawGetStrokeDashArray(const DrawingWand *wand, size_t *number_elements)
Definition: drawing-wand.c:1852
#define CurrentContext
Definition: drawing-wand.c:61
static void DrawPathCurveToQuadraticBezierSmooth(DrawingWand *wand, const PathMode mode, const double x, const double y)
Definition: drawing-wand.c:3056
static void DrawPathCurveToQuadraticBezier(DrawingWand *wand, const PathMode mode, const double x1, double y1, const double x, const double y)
Definition: drawing-wand.c:2944
WandExport void DrawSetFontStyle(DrawingWand *wand, const StyleType style)
Definition: drawing-wand.c:5175
static void DrawPathLineTo(DrawingWand *wand, const PathMode mode, const double x, const double y)
Definition: drawing-wand.c:3452
WandExport void DrawSetTextEncoding(DrawingWand *, const char *)
Definition: magick-wand-private.h:51
size_t id
Definition: drawing-wand.c:94
WandExport MagickBooleanType DrawSetFontResolution(DrawingWand *, const double, const double)
WandExport AlignType DrawGetTextAlignment(const DrawingWand *wand)
Definition: drawing-wand.c:2122
WandExport void DrawSetFillColor(DrawingWand *wand, const PixelWand *fill_wand)
Definition: drawing-wand.c:4724
WandExport DrawingWand * AcquireDrawingWand(const DrawInfo *, Image *)
WandExport MagickBooleanType DrawSetFillPatternURL(DrawingWand *wand, const char *fill_url)
Definition: drawing-wand.c:4906
WandExport MagickBooleanType DrawComposite(DrawingWand *, const CompositeOperator, const double, const double, const double, const double, MagickWand *)
WandExport void DrawSetStrokeLineJoin(DrawingWand *wand, const LineJoin linejoin)
Definition: drawing-wand.c:5663
WandExport void DrawPathCurveToQuadraticBezierAbsolute(DrawingWand *wand, const double x1, const double y1, const double x, const double y)
Definition: drawing-wand.c:2963
PathMode
Definition: drawing-wand.c:85
WandExport void DrawRotate(DrawingWand *, const double)
WandExport void DrawSetFontSize(DrawingWand *wand, const double pointsize)
Definition: drawing-wand.c:5091
PathMode path_mode
Definition: drawing-wand.c:146
WandExport char * DrawGetVectorGraphics(DrawingWand *)
Definition: drawing-wand.c:2396
WandExport ExceptionType DrawGetExceptionType(const DrawingWand *wand)
Definition: drawing-wand.c:1330
WandExport void DrawSetStrokeLineJoin(DrawingWand *, const LineJoin)
WandExport MagickBooleanType DrawGetStrokeAntialias(const DrawingWand *) magick_attribute((__pure__))
WandExport void DrawSetClipRule(DrawingWand *, const FillRule)
static void MVGAppendColor(DrawingWand *wand, const PixelPacket *color)
Definition: drawing-wand.c:280
WandExport void DrawSetClipUnits(DrawingWand *, const ClipPathUnits)
WandExport MagickBooleanType DrawSetDensity(DrawingWand *wand, const char *density)
Definition: drawing-wand.c:4682
WandExport void DrawPathLineToVerticalRelative(DrawingWand *wand, const double y)
Definition: drawing-wand.c:3693
WandExport void DrawSetStrokeLineCap(DrawingWand *wand, const LineCap linecap)
Definition: drawing-wand.c:5622
WandExport void DrawPathMoveToAbsolute(DrawingWand *wand, const double x, const double y)
Definition: drawing-wand.c:3750
WandExport size_t DrawGetFontWeight(const DrawingWand *wand)
Definition: drawing-wand.c:1678
WandExport void DrawColor(DrawingWand *, const double, const double, const PaintMethod)
WandExport char * DrawGetClipPath(const DrawingWand *wand)
Definition: drawing-wand.c:1140
WandExport void DrawPolyline(DrawingWand *wand, const size_t number_coordinates, const PointInfo *coordinates)
Definition: drawing-wand.c:3937
WandExport double DrawGetOpacity(const DrawingWand *) magick_attribute((__pure__))
char * pattern_id
Definition: drawing-wand.c:119
WandExport double DrawGetTextKerning(DrawingWand *) magick_attribute((__pure__))
WandExport void DrawSetTextDirection(DrawingWand *wand, const DirectionType direction)
Definition: drawing-wand.c:5959
WandExport void DrawSkewY(DrawingWand *, const double)
WandExport void DrawEllipse(DrawingWand *wand, const double ox, const double oy, const double rx, const double ry, const double start, const double end)
Definition: drawing-wand.c:1069
WandExport void DrawPathClose(DrawingWand *wand)
Definition: drawing-wand.c:2777
WandExport FillRule DrawGetClipRule(const DrawingWand *wand)
Definition: drawing-wand.c:1174
WandExport void DrawCircle(DrawingWand *, const double, const double, const double, const double)
@ PathLineToHorizontalOperation
Definition: drawing-wand.c:78
WandExport GravityType DrawGetGravity(const DrawingWand *) magick_attribute((__pure__))
Definition: drawing-wand.c:1710
WandExport DrawInfo * PeekDrawingWand(const DrawingWand *wand)
Definition: drawing-wand.c:6784
WandExport void DrawSetTextKerning(DrawingWand *wand, const double kerning)
Definition: drawing-wand.c:6045
WandExport void DrawPushDefs(DrawingWand *)
WandExport void DrawPathCurveToAbsolute(DrawingWand *wand, const double x1, const double y1, const double x2, const double y2, const double x, const double y)
Definition: drawing-wand.c:2849
WandExport DrawingWand * DestroyDrawingWand(DrawingWand *)
WandExport void DrawSetStrokeDashOffset(DrawingWand *, const double dashoffset)
WandExport void ClearDrawingWand(DrawingWand *)
WandExport LineJoin DrawGetStrokeLineJoin(const DrawingWand *) magick_attribute((__pure__))
Definition: drawing-wand.c:1988
WandExport void DrawLine(DrawingWand *wand, const double sx, const double sy, const double ex, const double ey)
Definition: drawing-wand.c:2692
WandExport void DrawSetTextDecoration(DrawingWand *, const DecorationType)
WandExport void DrawTranslate(DrawingWand *wand, const double x, const double y)
Definition: drawing-wand.c:6602
WandExport void DrawSetStrokeColor(DrawingWand *, const PixelWand *)
WandExport char * DrawGetException(const DrawingWand *wand, ExceptionType *severity)
Definition: drawing-wand.c:1274
WandExport FillRule DrawGetFillRule(const DrawingWand *wand)
Definition: drawing-wand.c:1432
size_t index
Definition: drawing-wand.c:129
WandExport void DrawPathEllipticArcAbsolute(DrawingWand *wand, const double rx, const double ry, const double x_axis_rotation, const MagickBooleanType large_arc_flag, const MagickBooleanType sweep_flag, const double x, const double y)
Definition: drawing-wand.c:3321
WandExport MagickBooleanType DrawSetVectorGraphics(DrawingWand *, const char *)
WandExport void DrawPathCurveToQuadraticBezierSmoothAbsolute(DrawingWand *, const double, const double)
WandExport void DrawPathCurveToQuadraticBezierSmoothRelative(DrawingWand *wand, const double x, const double y)
Definition: drawing-wand.c:3122
WandExport void DrawSetFontWeight(DrawingWand *, const size_t)
WandExport void DrawPathMoveToRelative(DrawingWand *, const double, const double)
static void DrawPathLineToVertical(DrawingWand *wand, const PathMode mode, const double y)
Definition: drawing-wand.c:3638
WandExport void DrawColor(DrawingWand *wand, const double x, const double y, const PaintMethod paint_method)
Definition: drawing-wand.c:994
WandExport MagickBooleanType DrawSetStrokeDashArray(DrawingWand *wand, const size_t number_elements, const double *dasharray)
Definition: drawing-wand.c:5459
WandExport void DrawGetTextUnderColor(const DrawingWand *wand, PixelWand *under_color)
Definition: drawing-wand.c:2649
WandExport void DrawPathCurveToQuadraticBezierAbsolute(DrawingWand *, const double, const double, const double, const double)
WandExport void DrawPathStart(DrawingWand *wand)
Definition: drawing-wand.c:3825
WandExport char * DrawGetException(const DrawingWand *, ExceptionType *)
WandExport void DrawSetTextInterwordSpacing(DrawingWand *wand, const double interword_spacing)
Definition: drawing-wand.c:6127
WandExport double DrawGetOpacity(const DrawingWand *wand)
Definition: drawing-wand.c:1742
WandExport GravityType DrawGetGravity(const DrawingWand *wand)
Definition: drawing-wand.c:1710
WandExport MagickBooleanType DrawSetFontFamily(DrawingWand *wand, const char *font_family)
Definition: drawing-wand.c:5049
WandExport LineJoin DrawGetStrokeLineJoin(const DrawingWand *wand)
Definition: drawing-wand.c:1988
WandExport void DrawSetFillRule(DrawingWand *, const FillRule)
WandExport MagickBooleanType DrawPushPattern(DrawingWand *wand, const char *pattern_id, const double x, const double y, const double width, const double height)
Definition: drawing-wand.c:4182
WandExport void DrawSetFontStyle(DrawingWand *, const StyleType)
WandExport double DrawGetTextKerning(DrawingWand *wand)
Definition: drawing-wand.c:2284
@ PathCloseOperation
Definition: drawing-wand.c:72
WandExport void DrawSetTextInterwordSpacing(DrawingWand *, const double)
WandExport MagickBooleanType DrawComposite(DrawingWand *wand, const CompositeOperator compose, const double x, const double y, const double width, const double height, MagickWand *magick_wand)
Definition: drawing-wand.c:874
WandExport MagickBooleanType DrawGetStrokeAntialias(const DrawingWand *wand)
Definition: drawing-wand.c:1780
WandExport void DrawSetTextInterlineSpacing(DrawingWand *wand, const double interline_spacing)
Definition: drawing-wand.c:6085
WandExport MagickBooleanType DrawSetFillPatternURL(DrawingWand *, const char *)
WandExport char * DrawGetVectorGraphics(DrawingWand *wand)
Definition: drawing-wand.c:2396
WandExport void DrawSetStrokeOpacity(DrawingWand *wand, const double stroke_opacity)
Definition: drawing-wand.c:5746
char name[MaxTextExtent]
Definition: drawing-wand.c:97
WandExport void DrawSetStrokeAntialias(DrawingWand *, const MagickBooleanType)
static int MVGAutoWrapPrintf(DrawingWand *wand, const char *format,...)
Definition: drawing-wand.c:250
static void AdjustAffine(DrawingWand *wand, const AffineMatrix *affine)
Definition: drawing-wand.c:325
WandExport void DrawPushClipPath(DrawingWand *, const char *)
WandExport ExceptionType DrawGetExceptionType(const DrawingWand *)
Definition: drawing-wand.c:1330
WandExport void DrawSetStrokeOpacity(DrawingWand *, const double)
WandExport void DrawPushDefs(DrawingWand *wand)
Definition: drawing-wand.c:4133
WandExport void DrawPathCurveToSmoothAbsolute(DrawingWand *wand, const double x2, const double y2, const double x, const double y)
Definition: drawing-wand.c:3189
WandExport MagickBooleanType DrawGetFontResolution(const DrawingWand *, double *, double *)
char * mvg
Definition: drawing-wand.c:108
WandExport void DrawPolygon(DrawingWand *wand, const size_t number_coordinates, const PointInfo *coordinates)
Definition: drawing-wand.c:3899
@ DefaultPathMode
Definition: drawing-wand.c:86
WandExport void DrawSkewY(DrawingWand *wand, const double degrees)
Definition: drawing-wand.c:6564
#define MaxTextExtent
Definition: method-attribute.h:78
WandExport StyleType DrawGetFontStyle(const DrawingWand *)
Definition: drawing-wand.c:1647
WandExport void DrawPathCurveToAbsolute(DrawingWand *, const double, const double, const double, const double, const double, const double)
WandExport void DrawSkewX(DrawingWand *wand, const double degrees)
Definition: drawing-wand.c:6530
@ AbsolutePathMode
Definition: drawing-wand.c:87
WandExport double DrawGetStrokeWidth(const DrawingWand *wand)
Definition: drawing-wand.c:2090
WandExport MagickBooleanType DrawPushPattern(DrawingWand *, const char *, const double, const double, const double, const double)
WandExport void DrawPathLineToRelative(DrawingWand *, const double, const double)
WandExport DirectionType DrawGetTextDirection(const DrawingWand *)
Definition: drawing-wand.c:2218
WandExport DirectionType DrawGetTextDirection(const DrawingWand *wand)
Definition: drawing-wand.c:2218
WandExport char * DrawGetFontFamily(const DrawingWand *)
WandExport void DrawSetFontSize(DrawingWand *, const double)
WandExport void DrawSetTextUnderColor(DrawingWand *, const PixelWand *)
WandExport void DrawSetFillOpacity(DrawingWand *, const double)
WandExport void DrawSkewX(DrawingWand *, const double)
WandExport double DrawGetTextInterwordSpacing(DrawingWand *) magick_attribute((__pure__))
Definition: drawing-wand.c:2347
WandExport MagickBooleanType DrawSetStrokePatternURL(DrawingWand *wand, const char *stroke_url)
Definition: drawing-wand.c:5349
@ PathCurveToQuadraticBezierOperation
Definition: drawing-wand.c:74
size_t mvg_length
Definition: drawing-wand.c:112
WandExport void DrawResetVectorGraphics(DrawingWand *wand)
Definition: drawing-wand.c:4318
WandExport char * DrawGetFontFamily(const DrawingWand *wand)
Definition: drawing-wand.c:1499
PathOperation
Definition: drawing-wand.c:70
WandExport MagickBooleanType DrawSetFontResolution(DrawingWand *wand, const double x_resolution, const double y_resolution)
Definition: drawing-wand.c:4819
WandExport DrawInfo * PeekDrawingWand(const DrawingWand *)
Definition: drawing-wand.c:6784
WandExport double * DrawGetStrokeDashArray(const DrawingWand *, size_t *)
WandExport void DrawPathLineToHorizontalRelative(DrawingWand *wand, const double x)
Definition: drawing-wand.c:3604
WandExport double DrawGetFillOpacity(const DrawingWand *) magick_attribute((__pure__))
WandExport void DrawSetTextUnderColor(DrawingWand *wand, const PixelWand *under_wand)
Definition: drawing-wand.c:6170
static MagickBooleanType IsColorEqual(const PixelPacket *p, const PixelPacket *q)
Definition: drawing-wand.c:4474
WandExport char * DrawGetTextEncoding(const DrawingWand *wand)
Definition: drawing-wand.c:2251
WandExport size_t AcquireWandId(void)
Definition: wand.c:74
#define WandExport
Definition: method-attribute.h:71
WandExport DrawingWand * NewDrawingWand(void)
Definition: drawing-wand.c:6709