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:2316
WandExport void DrawSetTextInterwordSpacing(DrawingWand *wand, const double interword_spacing)
Definition: drawing-wand.c:6127
WandExport char * DrawGetException(const DrawingWand *wand, ExceptionType *severity)
Definition: drawing-wand.c:1274
WandExport char * DrawGetClipPath(const DrawingWand *wand)
Definition: drawing-wand.c:1140
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 void DrawSetStrokeWidth(DrawingWand *wand, const double stroke_width)
Definition: drawing-wand.c:5791
WandExport double DrawGetOpacity(const DrawingWand *wand)
Definition: drawing-wand.c:1742
WandExport MagickBooleanType DrawSetFontFamily(DrawingWand *wand, const char *font_family)
Definition: drawing-wand.c:5049
WandExport MagickBooleanType PopDrawingWand(DrawingWand *wand)
Definition: drawing-wand.c:6823
WandExport void DrawSetTextAntialias(DrawingWand *wand, const MagickBooleanType text_antialias)
Definition: drawing-wand.c:5874
WandExport void DrawPathCurveToQuadraticBezierAbsolute(DrawingWand *wand, const double x1, const double y1, const double x, const double y)
Definition: drawing-wand.c:2963
WandExport void DrawColor(DrawingWand *wand, const double x, const double y, const PaintMethod paint_method)
Definition: drawing-wand.c:994
WandExport void DrawPathClose(DrawingWand *wand)
Definition: drawing-wand.c:2777
WandExport void DrawTranslate(DrawingWand *wand, const double x, const double y)
Definition: drawing-wand.c:6602
WandExport void DrawSetBorderColor(DrawingWand *wand, const PixelWand *border_wand)
Definition: drawing-wand.c:4488
WandExport void DrawRectangle(DrawingWand *wand, const double x1, const double y1, const double x2, const double y2)
Definition: drawing-wand.c:4240
WandExport LineJoin DrawGetStrokeLineJoin(const DrawingWand *wand)
Definition: drawing-wand.c:1988
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 DrawGetStrokeAntialias(const DrawingWand *wand)
Definition: drawing-wand.c:1780
WandExport size_t DrawGetStrokeMiterLimit(const DrawingWand *wand)
Definition: drawing-wand.c:2023
WandExport GravityType DrawGetGravity(const DrawingWand *wand)
Definition: drawing-wand.c:1710
WandExport DrawingWand * CloneDrawingWand(const DrawingWand *wand)
Definition: drawing-wand.c:487
WandExport void DrawSkewX(DrawingWand *wand, const double degrees)
Definition: drawing-wand.c:6530
WandExport void DrawSetFillOpacity(DrawingWand *wand, const double fill_opacity)
Definition: drawing-wand.c:4774
WandExport void DrawPolygon(DrawingWand *wand, const size_t number_coordinates, const PointInfo *coordinates)
Definition: drawing-wand.c:3899
WandExport MagickBooleanType DrawSetStrokeDashArray(DrawingWand *wand, const size_t number_elements, const double *dasharray)
Definition: drawing-wand.c:5459
WandExport void DrawPathCurveToSmoothAbsolute(DrawingWand *wand, const double x2, const double y2, const double x, const double y)
Definition: drawing-wand.c:3189
WandExport void DrawSetFontWeight(DrawingWand *wand, const size_t font_weight)
Definition: drawing-wand.c:5215
WandExport void DrawSetClipUnits(DrawingWand *wand, const ClipPathUnits clip_units)
Definition: drawing-wand.c:4629
WandExport void DrawSetTextInterlineSpacing(DrawingWand *wand, const double interline_spacing)
Definition: drawing-wand.c:6085
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 MagickBooleanType DrawRender(DrawingWand *wand)
Definition: drawing-wand.c:4275
WandExport MagickBooleanType DrawClearException(DrawingWand *wand)
Definition: drawing-wand.c:823
WandExport void DrawSetTextUnderColor(DrawingWand *wand, const PixelWand *under_wand)
Definition: drawing-wand.c:6170
#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:6646
WandExport StyleType DrawGetFontStyle(const DrawingWand *wand)
Definition: drawing-wand.c:1647
WandExport void DrawPathFinish(DrawingWand *wand)
Definition: drawing-wand.c:3412
WandExport void DrawResetVectorGraphics(DrawingWand *wand)
Definition: drawing-wand.c:4318
WandExport char * DrawGetFontFamily(const DrawingWand *wand)
Definition: drawing-wand.c:1499
WandExport void DrawSkewY(DrawingWand *wand, const double degrees)
Definition: drawing-wand.c:6564
WandExport void DrawSetStrokeLineJoin(DrawingWand *wand, const LineJoin linejoin)
Definition: drawing-wand.c:5663
WandExport void DrawGetStrokeColor(const DrawingWand *wand, PixelWand *stroke_color)
Definition: drawing-wand.c:1814
WandExport void DrawPathLineToHorizontalRelative(DrawingWand *wand, const double x)
Definition: drawing-wand.c:3604
WandExport void DrawScale(DrawingWand *wand, const double x, const double y)
Definition: drawing-wand.c:4439
WandExport void DrawPopDefs(DrawingWand *wand)
Definition: drawing-wand.c:4002
WandExport DirectionType DrawGetTextDirection(const DrawingWand *wand)
Definition: drawing-wand.c:2218
WandExport void DrawMatte(DrawingWand *wand, const double x, const double y, const PaintMethod paint_method)
Definition: drawing-wand.c:2741
WandExport MagickBooleanType DrawGetTextAntialias(const DrawingWand *wand)
Definition: drawing-wand.c:2154
WandExport void DrawPathMoveToAbsolute(DrawingWand *wand, const double x, const double y)
Definition: drawing-wand.c:3750
Definition: pixel-wand.c:63
WandExport void DrawSetClipRule(DrawingWand *wand, const FillRule fill_rule)
Definition: drawing-wand.c:4588
WandExport AlignType DrawGetTextAlignment(const DrawingWand *wand)
Definition: drawing-wand.c:2122
WandExport MagickBooleanType DrawSetFillPatternURL(DrawingWand *wand, const char *fill_url)
Definition: drawing-wand.c:4906
WandExport void DrawSetStrokeLineCap(DrawingWand *wand, const LineCap linecap)
Definition: drawing-wand.c:5622
WandExport ExceptionType DrawGetExceptionType(const DrawingWand *wand)
Definition: drawing-wand.c:1330
WandExport double DrawGetTextInterwordSpacing(DrawingWand *wand)
Definition: drawing-wand.c:2347
WandExport void DrawLine(DrawingWand *wand, const double sx, const double sy, const double ex, const double ey)
Definition: drawing-wand.c:2692
WandExport size_t DrawGetFontWeight(const DrawingWand *wand)
Definition: drawing-wand.c:1678
WandExport double * DrawGetStrokeDashArray(const DrawingWand *wand, size_t *number_elements)
Definition: drawing-wand.c:1852
WandExport DrawingWand * DestroyDrawingWand(DrawingWand *wand)
Definition: drawing-wand.c:565
WandExport char * DrawGetTextEncoding(const DrawingWand *wand)
Definition: drawing-wand.c:2251
WandExport void DrawSetTextEncoding(DrawingWand *wand, const char *encoding)
Definition: drawing-wand.c:6005
WandExport DrawInfo * PeekDrawingWand(const DrawingWand *wand)
Definition: drawing-wand.c:6784
WandExport MagickBooleanType magick_attribute((deprecated))
WandExport MagickBooleanType DrawSetFont(DrawingWand *wand, const char *font_name)
Definition: drawing-wand.c:5006
WandExport LineCap DrawGetStrokeLineCap(const DrawingWand *wand)
Definition: drawing-wand.c:1954
WandExport double DrawGetTextKerning(DrawingWand *wand)
Definition: drawing-wand.c:2284
WandExport void DrawPathCurveToQuadraticBezierRelative(DrawingWand *wand, const double x1, const double y1, const double x, const double y)
Definition: drawing-wand.c:3007
Definition: magick-wand-private.h:50
WandExport MagickBooleanType DrawSetDensity(DrawingWand *wand, const char *density)
Definition: drawing-wand.c:4682
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 void DrawPathLineToVerticalRelative(DrawingWand *wand, const double y)
Definition: drawing-wand.c:3693
WandExport void DrawPathCurveToQuadraticBezierSmoothRelative(DrawingWand *wand, const double x, const double y)
Definition: drawing-wand.c:3122
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 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 DrawSetTextDirection(DrawingWand *wand, const DirectionType direction)
Definition: drawing-wand.c:5959
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 MagickBooleanType DrawSetVectorGraphics(DrawingWand *wand, const char *xml)
Definition: drawing-wand.c:6233
WandExport char * DrawGetDensity(const DrawingWand *wand)
Definition: drawing-wand.c:1237
WandExport void DrawPathStart(DrawingWand *wand)
Definition: drawing-wand.c:3825
WandExport char * DrawGetVectorGraphics(DrawingWand *wand)
Definition: drawing-wand.c:2396
WandExport void DrawSetStrokeOpacity(DrawingWand *wand, const double stroke_opacity)
Definition: drawing-wand.c:5746
WandExport double DrawGetStrokeWidth(const DrawingWand *wand)
Definition: drawing-wand.c:2090
WandExport void DrawPathLineToVerticalAbsolute(DrawingWand *wand, const double y)
Definition: drawing-wand.c:3657
WandExport FillRule DrawGetFillRule(const DrawingWand *wand)
Definition: drawing-wand.c:1432
WandExport void DrawGetTextUnderColor(const DrawingWand *wand, PixelWand *under_color)
Definition: drawing-wand.c:2649
WandExport void DrawPathCurveToQuadraticBezierSmoothAbsolute(DrawingWand *wand, const double x, const double y)
Definition: drawing-wand.c:3075
WandExport void DrawPathLineToRelative(DrawingWand *wand, const double x, const double y)
Definition: drawing-wand.c:3510
WandExport void DrawSetStrokeColor(DrawingWand *wand, const PixelWand *stroke_wand)
Definition: drawing-wand.c:5298
WandExport void DrawBezier(DrawingWand *wand, const size_t number_coordinates, const PointInfo *coordinates)
Definition: drawing-wand.c:749
WandExport DrawingWand * AcquireDrawingWand(const DrawInfo *draw_info, Image *image)
Definition: drawing-wand.c:374
WandExport void DrawSetGravity(DrawingWand *wand, const GravityType gravity)
Definition: drawing-wand.c:5258
WandExport DecorationType DrawGetTextDecoration(const DrawingWand *wand)
Definition: drawing-wand.c:2186
WandExport MagickBooleanType DrawPopPattern(DrawingWand *wand)
Definition: drawing-wand.c:4035
WandExport void DrawPushDefs(DrawingWand *wand)
Definition: drawing-wand.c:4133
WandExport double DrawGetStrokeOpacity(const DrawingWand *wand)
Definition: drawing-wand.c:2054
WandExport void DrawRoundRectangle(DrawingWand *wand, double x1, double y1, double x2, double y2, double rx, double ry)
Definition: drawing-wand.c:4401
WandExport MagickBooleanType DrawSetClipPath(DrawingWand *wand, const char *clip_mask)
Definition: drawing-wand.c:4541
WandExport void DrawAffine(DrawingWand *wand, const AffineMatrix *affine)
Definition: drawing-wand.c:615
WandExport MagickBooleanType DrawSetFontResolution(DrawingWand *wand, const double x_resolution, const double y_resolution)
Definition: drawing-wand.c:4819
WandExport void DrawGetBorderColor(const DrawingWand *wand, PixelWand *border_color)
Definition: drawing-wand.c:1106
WandExport void DrawCircle(DrawingWand *wand, const double ox, const double oy, const double px, const double py)
Definition: drawing-wand.c:791
WandExport void DrawRotate(DrawingWand *wand, const double degrees)
Definition: drawing-wand.c:4355
WandExport char * DrawGetFont(const DrawingWand *wand)
Definition: drawing-wand.c:1465
WandExport void DrawSetStrokeMiterLimit(DrawingWand *wand, const size_t miterlimit)
Definition: drawing-wand.c:5707
WandExport MagickBooleanType DrawGetFontResolution(const DrawingWand *wand, double *x, double *y)
Definition: drawing-wand.c:1537
WandExport MagickBooleanType PushDrawingWand(DrawingWand *wand)
Definition: drawing-wand.c:6878
WandExport void DrawSetFontStretch(DrawingWand *wand, const StretchType font_stretch)
Definition: drawing-wand.c:5134
WandExport double DrawGetFillOpacity(const DrawingWand *wand)
Definition: drawing-wand.c:1397
WandExport MagickBooleanType DrawSetStrokePatternURL(DrawingWand *wand, const char *stroke_url)
Definition: drawing-wand.c:5349
WandExport void DrawSetOpacity(DrawingWand *wand, const double opacity)
Definition: drawing-wand.c:4860
WandExport void DrawPathMoveToRelative(DrawingWand *wand, const double x, const double y)
Definition: drawing-wand.c:3789
WandExport void DrawPushClipPath(DrawingWand *wand, const char *clip_mask_id)
Definition: drawing-wand.c:4098
WandExport DrawingWand * NewDrawingWand(void)
Definition: drawing-wand.c:6709
WandExport ClipPathUnits DrawGetClipUnits(const DrawingWand *wand)
Definition: drawing-wand.c:1205
WandExport double DrawGetFontSize(const DrawingWand *wand)
Definition: drawing-wand.c:1585
WandExport void DrawComment(DrawingWand *wand, const char *comment)
Definition: drawing-wand.c:1029
WandExport void DrawAnnotation(DrawingWand *wand, const double x, const double y, const unsigned char *text)
Definition: drawing-wand.c:656
WandExport void DrawSetFillRule(DrawingWand *wand, const FillRule fill_rule)
Definition: drawing-wand.c:4966
WandExport void DrawPopClipPath(DrawingWand *wand)
Definition: drawing-wand.c:3969
Definition: drawing-wand.c:91
WandExport void DrawSetStrokeDashOffset(DrawingWand *wand, const double dash_offset)
Definition: drawing-wand.c:5580
WandExport void ClearDrawingWand(DrawingWand *wand)
Definition: drawing-wand.c:417
WandExport void DrawSetTextAlignment(DrawingWand *wand, const AlignType alignment)
Definition: drawing-wand.c:5831
WandExport StretchType DrawGetFontStretch(const DrawingWand *wand)
Definition: drawing-wand.c:1616
WandExport void DrawSetFontSize(DrawingWand *wand, const double pointsize)
Definition: drawing-wand.c:5091
WandExport void DrawGetFillColor(const DrawingWand *wand, PixelWand *fill_color)
Definition: drawing-wand.c:1364
WandExport double DrawGetStrokeDashOffset(const DrawingWand *wand)
Definition: drawing-wand.c:1921
WandExport void DrawSetTextDecoration(DrawingWand *wand, const DecorationType decoration)
Definition: drawing-wand.c:5916
WandExport void DrawSetFillColor(DrawingWand *wand, const PixelWand *fill_wand)
Definition: drawing-wand.c:4724
WandExport FillRule DrawGetClipRule(const DrawingWand *wand)
Definition: drawing-wand.c:1174
WandExport MagickBooleanType IsDrawingWand(const DrawingWand *wand)
Definition: drawing-wand.c:6679
WandExport void DrawPathLineToAbsolute(DrawingWand *wand, const double x, const double y)
Definition: drawing-wand.c:3471
WandExport void DrawPolyline(DrawingWand *wand, const size_t number_coordinates, const PointInfo *coordinates)
Definition: drawing-wand.c:3937
WandExport void DrawSetTextKerning(DrawingWand *wand, const double kerning)
Definition: drawing-wand.c:6045
WandExport void DrawSetFontStyle(DrawingWand *wand, const StyleType style)
Definition: drawing-wand.c:5175
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 DrawPathCurveToSmoothRelative(DrawingWand *wand, const double x2, const double y2, const double x, const double y)
Definition: drawing-wand.c:3239
WandExport void DrawSetStrokeAntialias(DrawingWand *wand, const MagickBooleanType stroke_antialias)
Definition: drawing-wand.c:5410
WandExport void DrawPathLineToHorizontalAbsolute(DrawingWand *wand, const double x)
Definition: drawing-wand.c:3567
WandExport void DrawPoint(DrawingWand *wand, const double x, const double y)
Definition: drawing-wand.c:3862