18 #ifndef MAGICKWAND_DRAWING_WAND_H
19 #define MAGICKWAND_DRAWING_WAND_H
23 #if defined(__cplusplus) || defined(c_plusplus)
90 DrawComposite(DrawingWand *,const CompositeOperator,const
double,const
double,
97 const
double,const
double),
124 DrawAffine(DrawingWand *,const AffineMatrix *),
125 DrawAnnotation(DrawingWand *,const
double,const
double,const
unsigned char *),
126 DrawArc(DrawingWand *,const
double,const
double,const
double,const
double,
127 const
double,const
double),
128 DrawBezier(DrawingWand *,const
size_t,const PointInfo *),
130 DrawCircle(DrawingWand *,const
double,const
double,const
double,const
double),
131 DrawColor(DrawingWand *,const
double,const
double,const PaintMethod),
133 DrawEllipse(DrawingWand *,const
double,const
double,const
double,const
double,
134 const
double,const
double),
141 DrawLine(DrawingWand *,const
double, const
double,const
double,const
double),
142 DrawMatte(DrawingWand *,const
double,const
double,const PaintMethod),
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,
176 DrawPoint(DrawingWand *,const
double,const
double),
177 DrawPolygon(DrawingWand *,const
size_t,const PointInfo *),
178 DrawPolyline(DrawingWand *,const
size_t,const PointInfo *),
183 DrawRectangle(DrawingWand *,const
double,const
double,const
double,
188 DrawScale(DrawingWand *,const
double,const
double),
220 #if defined(__cplusplus) || defined(c_plusplus)
WandExport double DrawGetTextInterlineSpacing(DrawingWand *wand)
Definition: drawing-wand.c:2315
WandExport void DrawSetTextInterwordSpacing(DrawingWand *wand, const double interword_spacing)
Definition: drawing-wand.c:6126
WandExport char * DrawGetException(const DrawingWand *wand, ExceptionType *severity)
Definition: drawing-wand.c:1273
WandExport char * DrawGetClipPath(const DrawingWand *wand)
Definition: drawing-wand.c:1139
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:2848
WandExport void DrawSetStrokeWidth(DrawingWand *wand, const double stroke_width)
Definition: drawing-wand.c:5790
WandExport double DrawGetOpacity(const DrawingWand *wand)
Definition: drawing-wand.c:1741
WandExport MagickBooleanType DrawSetFontFamily(DrawingWand *wand, const char *font_family)
Definition: drawing-wand.c:5048
WandExport MagickBooleanType PopDrawingWand(DrawingWand *wand)
Definition: drawing-wand.c:6822
WandExport void DrawSetTextAntialias(DrawingWand *wand, const MagickBooleanType text_antialias)
Definition: drawing-wand.c:5873
WandExport void DrawPathCurveToQuadraticBezierAbsolute(DrawingWand *wand, const double x1, const double y1, const double x, const double y)
Definition: drawing-wand.c:2962
WandExport void DrawColor(DrawingWand *wand, const double x, const double y, const PaintMethod paint_method)
Definition: drawing-wand.c:993
WandExport void DrawPathClose(DrawingWand *wand)
Definition: drawing-wand.c:2776
WandExport void DrawTranslate(DrawingWand *wand, const double x, const double y)
Definition: drawing-wand.c:6601
WandExport void DrawSetBorderColor(DrawingWand *wand, const PixelWand *border_wand)
Definition: drawing-wand.c:4487
WandExport void DrawRectangle(DrawingWand *wand, const double x1, const double y1, const double x2, const double y2)
Definition: drawing-wand.c:4239
WandExport LineJoin DrawGetStrokeLineJoin(const DrawingWand *wand)
Definition: drawing-wand.c:1987
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:3320
WandExport MagickBooleanType DrawGetStrokeAntialias(const DrawingWand *wand)
Definition: drawing-wand.c:1779
WandExport size_t DrawGetStrokeMiterLimit(const DrawingWand *wand)
Definition: drawing-wand.c:2022
WandExport GravityType DrawGetGravity(const DrawingWand *wand)
Definition: drawing-wand.c:1709
WandExport DrawingWand * CloneDrawingWand(const DrawingWand *wand)
Definition: drawing-wand.c:486
WandExport void DrawSkewX(DrawingWand *wand, const double degrees)
Definition: drawing-wand.c:6529
WandExport void DrawSetFillOpacity(DrawingWand *wand, const double fill_opacity)
Definition: drawing-wand.c:4773
WandExport void DrawPolygon(DrawingWand *wand, const size_t number_coordinates, const PointInfo *coordinates)
Definition: drawing-wand.c:3898
WandExport MagickBooleanType DrawSetStrokeDashArray(DrawingWand *wand, const size_t number_elements, const double *dasharray)
Definition: drawing-wand.c:5458
WandExport void DrawPathCurveToSmoothAbsolute(DrawingWand *wand, const double x2, const double y2, const double x, const double y)
Definition: drawing-wand.c:3188
WandExport void DrawSetFontWeight(DrawingWand *wand, const size_t font_weight)
Definition: drawing-wand.c:5214
WandExport void DrawSetClipUnits(DrawingWand *wand, const ClipPathUnits clip_units)
Definition: drawing-wand.c:4628
WandExport void DrawSetTextInterlineSpacing(DrawingWand *wand, const double interline_spacing)
Definition: drawing-wand.c:6084
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:2898
WandExport MagickBooleanType DrawRender(DrawingWand *wand)
Definition: drawing-wand.c:4274
WandExport MagickBooleanType DrawClearException(DrawingWand *wand)
Definition: drawing-wand.c:822
WandExport void DrawSetTextUnderColor(DrawingWand *wand, const PixelWand *under_wand)
Definition: drawing-wand.c:6169
#define WandExport
Definition: method-attribute.h:71
WandExport void DrawSetViewbox(DrawingWand *wand, ssize_t x1, ssize_t y1, ssize_t x2, ssize_t y2)
Definition: drawing-wand.c:6645
WandExport StyleType DrawGetFontStyle(const DrawingWand *wand)
Definition: drawing-wand.c:1646
WandExport void DrawPathFinish(DrawingWand *wand)
Definition: drawing-wand.c:3411
WandExport void DrawResetVectorGraphics(DrawingWand *wand)
Definition: drawing-wand.c:4317
WandExport char * DrawGetFontFamily(const DrawingWand *wand)
Definition: drawing-wand.c:1498
WandExport void DrawSkewY(DrawingWand *wand, const double degrees)
Definition: drawing-wand.c:6563
WandExport void DrawSetStrokeLineJoin(DrawingWand *wand, const LineJoin linejoin)
Definition: drawing-wand.c:5662
WandExport void DrawGetStrokeColor(const DrawingWand *wand, PixelWand *stroke_color)
Definition: drawing-wand.c:1813
WandExport void DrawPathLineToHorizontalRelative(DrawingWand *wand, const double x)
Definition: drawing-wand.c:3603
WandExport void DrawScale(DrawingWand *wand, const double x, const double y)
Definition: drawing-wand.c:4438
WandExport void DrawPopDefs(DrawingWand *wand)
Definition: drawing-wand.c:4001
WandExport DirectionType DrawGetTextDirection(const DrawingWand *wand)
Definition: drawing-wand.c:2217
WandExport void DrawMatte(DrawingWand *wand, const double x, const double y, const PaintMethod paint_method)
Definition: drawing-wand.c:2740
WandExport MagickBooleanType DrawGetTextAntialias(const DrawingWand *wand)
Definition: drawing-wand.c:2153
WandExport void DrawPathMoveToAbsolute(DrawingWand *wand, const double x, const double y)
Definition: drawing-wand.c:3749
Definition: pixel-wand.c:63
WandExport void DrawSetClipRule(DrawingWand *wand, const FillRule fill_rule)
Definition: drawing-wand.c:4587
WandExport AlignType DrawGetTextAlignment(const DrawingWand *wand)
Definition: drawing-wand.c:2121
WandExport MagickBooleanType DrawSetFillPatternURL(DrawingWand *wand, const char *fill_url)
Definition: drawing-wand.c:4905
WandExport void DrawSetStrokeLineCap(DrawingWand *wand, const LineCap linecap)
Definition: drawing-wand.c:5621
WandExport ExceptionType DrawGetExceptionType(const DrawingWand *wand)
Definition: drawing-wand.c:1329
WandExport double DrawGetTextInterwordSpacing(DrawingWand *wand)
Definition: drawing-wand.c:2346
WandExport void DrawLine(DrawingWand *wand, const double sx, const double sy, const double ex, const double ey)
Definition: drawing-wand.c:2691
WandExport size_t DrawGetFontWeight(const DrawingWand *wand)
Definition: drawing-wand.c:1677
WandExport double * DrawGetStrokeDashArray(const DrawingWand *wand, size_t *number_elements)
Definition: drawing-wand.c:1851
WandExport DrawingWand * DestroyDrawingWand(DrawingWand *wand)
Definition: drawing-wand.c:564
WandExport char * DrawGetTextEncoding(const DrawingWand *wand)
Definition: drawing-wand.c:2250
WandExport void DrawSetTextEncoding(DrawingWand *wand, const char *encoding)
Definition: drawing-wand.c:6004
WandExport DrawInfo * PeekDrawingWand(const DrawingWand *wand)
Definition: drawing-wand.c:6783
WandExport MagickBooleanType magick_attribute((deprecated))
WandExport MagickBooleanType DrawSetFont(DrawingWand *wand, const char *font_name)
Definition: drawing-wand.c:5005
WandExport LineCap DrawGetStrokeLineCap(const DrawingWand *wand)
Definition: drawing-wand.c:1953
WandExport double DrawGetTextKerning(DrawingWand *wand)
Definition: drawing-wand.c:2283
WandExport void DrawPathCurveToQuadraticBezierRelative(DrawingWand *wand, const double x1, const double y1, const double x, const double y)
Definition: drawing-wand.c:3006
Definition: magick-wand-private.h:50
WandExport MagickBooleanType DrawSetDensity(DrawingWand *wand, const char *density)
Definition: drawing-wand.c:4681
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:873
WandExport void DrawPathLineToVerticalRelative(DrawingWand *wand, const double y)
Definition: drawing-wand.c:3692
WandExport void DrawPathCurveToQuadraticBezierSmoothRelative(DrawingWand *wand, const double x, const double y)
Definition: drawing-wand.c:3121
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:3380
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:4181
WandExport void DrawSetTextDirection(DrawingWand *wand, const DirectionType direction)
Definition: drawing-wand.c:5958
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:1068
WandExport MagickBooleanType DrawSetVectorGraphics(DrawingWand *wand, const char *xml)
Definition: drawing-wand.c:6232
WandExport char * DrawGetDensity(const DrawingWand *wand)
Definition: drawing-wand.c:1236
WandExport void DrawPathStart(DrawingWand *wand)
Definition: drawing-wand.c:3824
WandExport char * DrawGetVectorGraphics(DrawingWand *wand)
Definition: drawing-wand.c:2395
WandExport void DrawSetStrokeOpacity(DrawingWand *wand, const double stroke_opacity)
Definition: drawing-wand.c:5745
WandExport double DrawGetStrokeWidth(const DrawingWand *wand)
Definition: drawing-wand.c:2089
WandExport void DrawPathLineToVerticalAbsolute(DrawingWand *wand, const double y)
Definition: drawing-wand.c:3656
WandExport FillRule DrawGetFillRule(const DrawingWand *wand)
Definition: drawing-wand.c:1431
WandExport void DrawGetTextUnderColor(const DrawingWand *wand, PixelWand *under_color)
Definition: drawing-wand.c:2648
WandExport void DrawPathCurveToQuadraticBezierSmoothAbsolute(DrawingWand *wand, const double x, const double y)
Definition: drawing-wand.c:3074
WandExport void DrawPathLineToRelative(DrawingWand *wand, const double x, const double y)
Definition: drawing-wand.c:3509
WandExport void DrawSetStrokeColor(DrawingWand *wand, const PixelWand *stroke_wand)
Definition: drawing-wand.c:5297
WandExport void DrawBezier(DrawingWand *wand, const size_t number_coordinates, const PointInfo *coordinates)
Definition: drawing-wand.c:748
WandExport DrawingWand * AcquireDrawingWand(const DrawInfo *draw_info, Image *image)
Definition: drawing-wand.c:373
WandExport void DrawSetGravity(DrawingWand *wand, const GravityType gravity)
Definition: drawing-wand.c:5257
WandExport DecorationType DrawGetTextDecoration(const DrawingWand *wand)
Definition: drawing-wand.c:2185
WandExport MagickBooleanType DrawPopPattern(DrawingWand *wand)
Definition: drawing-wand.c:4034
WandExport void DrawPushDefs(DrawingWand *wand)
Definition: drawing-wand.c:4132
WandExport double DrawGetStrokeOpacity(const DrawingWand *wand)
Definition: drawing-wand.c:2053
WandExport void DrawRoundRectangle(DrawingWand *wand, double x1, double y1, double x2, double y2, double rx, double ry)
Definition: drawing-wand.c:4400
WandExport MagickBooleanType DrawSetClipPath(DrawingWand *wand, const char *clip_mask)
Definition: drawing-wand.c:4540
WandExport void DrawAffine(DrawingWand *wand, const AffineMatrix *affine)
Definition: drawing-wand.c:614
WandExport MagickBooleanType DrawSetFontResolution(DrawingWand *wand, const double x_resolution, const double y_resolution)
Definition: drawing-wand.c:4818
WandExport void DrawGetBorderColor(const DrawingWand *wand, PixelWand *border_color)
Definition: drawing-wand.c:1105
WandExport void DrawCircle(DrawingWand *wand, const double ox, const double oy, const double px, const double py)
Definition: drawing-wand.c:790
WandExport void DrawRotate(DrawingWand *wand, const double degrees)
Definition: drawing-wand.c:4354
WandExport char * DrawGetFont(const DrawingWand *wand)
Definition: drawing-wand.c:1464
WandExport void DrawSetStrokeMiterLimit(DrawingWand *wand, const size_t miterlimit)
Definition: drawing-wand.c:5706
WandExport MagickBooleanType DrawGetFontResolution(const DrawingWand *wand, double *x, double *y)
Definition: drawing-wand.c:1536
WandExport MagickBooleanType PushDrawingWand(DrawingWand *wand)
Definition: drawing-wand.c:6877
WandExport void DrawSetFontStretch(DrawingWand *wand, const StretchType font_stretch)
Definition: drawing-wand.c:5133
WandExport double DrawGetFillOpacity(const DrawingWand *wand)
Definition: drawing-wand.c:1396
WandExport MagickBooleanType DrawSetStrokePatternURL(DrawingWand *wand, const char *stroke_url)
Definition: drawing-wand.c:5348
WandExport void DrawSetOpacity(DrawingWand *wand, const double opacity)
Definition: drawing-wand.c:4859
WandExport void DrawPathMoveToRelative(DrawingWand *wand, const double x, const double y)
Definition: drawing-wand.c:3788
WandExport void DrawPushClipPath(DrawingWand *wand, const char *clip_mask_id)
Definition: drawing-wand.c:4097
WandExport DrawingWand * NewDrawingWand(void)
Definition: drawing-wand.c:6708
WandExport ClipPathUnits DrawGetClipUnits(const DrawingWand *wand)
Definition: drawing-wand.c:1204
WandExport double DrawGetFontSize(const DrawingWand *wand)
Definition: drawing-wand.c:1584
WandExport void DrawComment(DrawingWand *wand, const char *comment)
Definition: drawing-wand.c:1028
WandExport void DrawAnnotation(DrawingWand *wand, const double x, const double y, const unsigned char *text)
Definition: drawing-wand.c:655
WandExport void DrawSetFillRule(DrawingWand *wand, const FillRule fill_rule)
Definition: drawing-wand.c:4965
WandExport void DrawPopClipPath(DrawingWand *wand)
Definition: drawing-wand.c:3968
Definition: drawing-wand.c:90
WandExport void DrawSetStrokeDashOffset(DrawingWand *wand, const double dash_offset)
Definition: drawing-wand.c:5579
WandExport void ClearDrawingWand(DrawingWand *wand)
Definition: drawing-wand.c:416
WandExport void DrawSetTextAlignment(DrawingWand *wand, const AlignType alignment)
Definition: drawing-wand.c:5830
WandExport StretchType DrawGetFontStretch(const DrawingWand *wand)
Definition: drawing-wand.c:1615
WandExport void DrawSetFontSize(DrawingWand *wand, const double pointsize)
Definition: drawing-wand.c:5090
WandExport void DrawGetFillColor(const DrawingWand *wand, PixelWand *fill_color)
Definition: drawing-wand.c:1363
WandExport double DrawGetStrokeDashOffset(const DrawingWand *wand)
Definition: drawing-wand.c:1920
WandExport void DrawSetTextDecoration(DrawingWand *wand, const DecorationType decoration)
Definition: drawing-wand.c:5915
WandExport void DrawSetFillColor(DrawingWand *wand, const PixelWand *fill_wand)
Definition: drawing-wand.c:4723
WandExport FillRule DrawGetClipRule(const DrawingWand *wand)
Definition: drawing-wand.c:1173
WandExport MagickBooleanType IsDrawingWand(const DrawingWand *wand)
Definition: drawing-wand.c:6678
WandExport void DrawPathLineToAbsolute(DrawingWand *wand, const double x, const double y)
Definition: drawing-wand.c:3470
WandExport void DrawPolyline(DrawingWand *wand, const size_t number_coordinates, const PointInfo *coordinates)
Definition: drawing-wand.c:3936
WandExport void DrawSetTextKerning(DrawingWand *wand, const double kerning)
Definition: drawing-wand.c:6044
WandExport void DrawSetFontStyle(DrawingWand *wand, const StyleType style)
Definition: drawing-wand.c:5174
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:710
WandExport void DrawPathCurveToSmoothRelative(DrawingWand *wand, const double x2, const double y2, const double x, const double y)
Definition: drawing-wand.c:3238
WandExport void DrawSetStrokeAntialias(DrawingWand *wand, const MagickBooleanType stroke_antialias)
Definition: drawing-wand.c:5409
WandExport void DrawPathLineToHorizontalAbsolute(DrawingWand *wand, const double x)
Definition: drawing-wand.c:3566
WandExport void DrawPoint(DrawingWand *wand, const double x, const double y)
Definition: drawing-wand.c:3861