00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef _MAGICKWAND_DRAWING_WAND_H
00019 #define _MAGICKWAND_DRAWING_WAND_H
00020
00021 #if defined(__cplusplus) || defined(c_plusplus)
00022 extern "C" {
00023 #endif
00024
00025 #include "wand/pixel-wand.h"
00026
00027 typedef struct _DrawingWand
00028 DrawingWand;
00029
00030 extern WandExport AlignType
00031 DrawGetTextAlignment(const DrawingWand *);
00032
00033 extern WandExport char
00034 *DrawGetClipPath(const DrawingWand *),
00035 *DrawGetException(const DrawingWand *,ExceptionType *),
00036 *DrawGetFont(const DrawingWand *),
00037 *DrawGetFontFamily(const DrawingWand *),
00038 *DrawGetTextEncoding(const DrawingWand *),
00039 *DrawGetVectorGraphics(DrawingWand *);
00040
00041 extern WandExport ClipPathUnits
00042 DrawGetClipUnits(const DrawingWand *);
00043
00044 extern WandExport DecorationType
00045 DrawGetTextDecoration(const DrawingWand *);
00046
00047 extern WandExport double
00048 DrawGetFillOpacity(const DrawingWand *),
00049 DrawGetFontSize(const DrawingWand *),
00050 *DrawGetStrokeDashArray(const DrawingWand *,unsigned long *),
00051 DrawGetStrokeDashOffset(const DrawingWand *),
00052 DrawGetStrokeOpacity(const DrawingWand *),
00053 DrawGetStrokeWidth(const DrawingWand *);
00054
00055 extern WandExport DrawInfo
00056 *PeekDrawingWand(const DrawingWand *);
00057
00058 extern WandExport DrawingWand
00059 *CloneDrawingWand(const DrawingWand *),
00060 *DestroyDrawingWand(DrawingWand *),
00061 *DrawAllocateWand(const DrawInfo *,Image *),
00062 *NewDrawingWand(void);
00063
00064 extern WandExport ExceptionType
00065 DrawGetExceptionType(const DrawingWand *);
00066
00067 extern WandExport FillRule
00068 DrawGetClipRule(const DrawingWand *),
00069 DrawGetFillRule(const DrawingWand *);
00070
00071 extern WandExport GravityType
00072 DrawGetGravity(const DrawingWand *);
00073
00074 extern WandExport LineCap
00075 DrawGetStrokeLineCap(const DrawingWand *);
00076
00077 extern WandExport LineJoin
00078 DrawGetStrokeLineJoin(const DrawingWand *);
00079
00080 extern WandExport MagickBooleanType
00081 DrawClearException(DrawingWand *),
00082 DrawComposite(DrawingWand *,const CompositeOperator,const double,const double,
00083 const double,const double,MagickWand *),
00084 DrawGetStrokeAntialias(const DrawingWand *),
00085 DrawGetTextAntialias(const DrawingWand *),
00086 DrawPopPattern(DrawingWand *),
00087 DrawPushPattern(DrawingWand *,const char *,const double,const double,
00088 const double,const double),
00089 DrawRender(DrawingWand *),
00090 DrawSetClipPath(DrawingWand *,const char *),
00091 DrawSetFillPatternURL(DrawingWand *,const char *),
00092 DrawSetFont(DrawingWand *,const char *),
00093 DrawSetFontFamily(DrawingWand *,const char *),
00094 DrawSetStrokeDashArray(DrawingWand *,const unsigned long,const double *),
00095 DrawSetStrokePatternURL(DrawingWand *,const char *),
00096 DrawSetVectorGraphics(DrawingWand *,const char *),
00097 IsDrawingWand(const DrawingWand *),
00098 PopDrawingWand(DrawingWand *),
00099 PushDrawingWand(DrawingWand *);
00100
00101 extern WandExport StretchType
00102 DrawGetFontStretch(const DrawingWand *);
00103
00104 extern WandExport StyleType
00105 DrawGetFontStyle(const DrawingWand *);
00106
00107 extern WandExport unsigned long
00108 DrawGetFontWeight(const DrawingWand *),
00109 DrawGetStrokeMiterLimit(const DrawingWand *);
00110
00111 extern WandExport void
00112 ClearDrawingWand(DrawingWand *),
00113 DrawAffine(DrawingWand *,const AffineMatrix *),
00114 DrawAnnotation(DrawingWand *,const double,const double,const unsigned char *),
00115 DrawArc(DrawingWand *,const double,const double,const double,const double,
00116 const double,const double),
00117 DrawBezier(DrawingWand *,const unsigned long,const PointInfo *),
00118 DrawCircle(DrawingWand *,const double,const double,const double,const double),
00119 DrawColor(DrawingWand *,const double,const double,const PaintMethod),
00120 DrawComment(DrawingWand *,const char *),
00121 DrawEllipse(DrawingWand *,const double,const double,const double,const double,
00122 const double,const double),
00123 DrawGetFillColor(const DrawingWand *,PixelWand *),
00124 DrawGetStrokeColor(const DrawingWand *,PixelWand *),
00125 DrawGetTextUnderColor(const DrawingWand *,PixelWand *),
00126 DrawLine(DrawingWand *,const double, const double,const double,const double),
00127 DrawMatte(DrawingWand *,const double,const double,const PaintMethod),
00128 DrawPathClose(DrawingWand *),
00129 DrawPathCurveToAbsolute(DrawingWand *,const double,const double,const double,
00130 const double,const double,const double),
00131 DrawPathCurveToRelative(DrawingWand *,const double,const double,const double,
00132 const double,const double, const double),
00133 DrawPathCurveToQuadraticBezierAbsolute(DrawingWand *,const double,
00134 const double,const double,const double),
00135 DrawPathCurveToQuadraticBezierRelative(DrawingWand *,const double,
00136 const double,const double,const double),
00137 DrawPathCurveToQuadraticBezierSmoothAbsolute(DrawingWand *,const double,
00138 const double),
00139 DrawPathCurveToQuadraticBezierSmoothRelative(DrawingWand *,const double,
00140 const double),
00141 DrawPathCurveToSmoothAbsolute(DrawingWand *,const double,const double,
00142 const double,const double),
00143 DrawPathCurveToSmoothRelative(DrawingWand *,const double,const double,
00144 const double,const double),
00145 DrawPathEllipticArcAbsolute(DrawingWand *,const double,const double,
00146 const double,const MagickBooleanType,const MagickBooleanType,const double,
00147 const double),
00148 DrawPathEllipticArcRelative(DrawingWand *,const double,const double,
00149 const double,const MagickBooleanType,const MagickBooleanType,const double,
00150 const double),
00151 DrawPathFinish(DrawingWand *),
00152 DrawPathLineToAbsolute(DrawingWand *,const double,const double),
00153 DrawPathLineToRelative(DrawingWand *,const double,const double),
00154 DrawPathLineToHorizontalAbsolute(DrawingWand *,const double),
00155 DrawPathLineToHorizontalRelative(DrawingWand *,const double),
00156 DrawPathLineToVerticalAbsolute(DrawingWand *,const double),
00157 DrawPathLineToVerticalRelative(DrawingWand *,const double),
00158 DrawPathMoveToAbsolute(DrawingWand *,const double,const double),
00159 DrawPathMoveToRelative(DrawingWand *,const double,const double),
00160 DrawPathStart(DrawingWand *),
00161 DrawPoint(DrawingWand *,const double,const double),
00162 DrawPolygon(DrawingWand *,const unsigned long,const PointInfo *),
00163 DrawPolyline(DrawingWand *,const unsigned long,const PointInfo *),
00164 DrawPopClipPath(DrawingWand *),
00165 DrawPopDefs(DrawingWand *),
00166 DrawPushClipPath(DrawingWand *,const char *),
00167 DrawPushDefs(DrawingWand *),
00168 DrawRectangle(DrawingWand *,const double,const double,const double,
00169 const double),
00170 DrawResetVectorGraphics(DrawingWand *),
00171 DrawRotate(DrawingWand *,const double),
00172 DrawRoundRectangle(DrawingWand *,double,double,double,double,double,double),
00173 DrawScale(DrawingWand *,const double,const double),
00174 DrawSetClipRule(DrawingWand *,const FillRule),
00175 DrawSetClipUnits(DrawingWand *,const ClipPathUnits),
00176 DrawSetFillColor(DrawingWand *,const PixelWand *),
00177 DrawSetFillOpacity(DrawingWand *,const double),
00178 DrawSetFillRule(DrawingWand *,const FillRule),
00179 DrawSetFontSize(DrawingWand *,const double),
00180 DrawSetFontStretch(DrawingWand *,const StretchType),
00181 DrawSetFontStyle(DrawingWand *,const StyleType),
00182 DrawSetFontWeight(DrawingWand *,const unsigned long),
00183 DrawSetGravity(DrawingWand *,const GravityType),
00184 DrawSetStrokeAntialias(DrawingWand *,const MagickBooleanType),
00185 DrawSetStrokeColor(DrawingWand *,const PixelWand *),
00186 DrawSetStrokeDashOffset(DrawingWand *,const double dashoffset),
00187 DrawSetStrokeLineCap(DrawingWand *,const LineCap),
00188 DrawSetStrokeLineJoin(DrawingWand *,const LineJoin),
00189 DrawSetStrokeMiterLimit(DrawingWand *,const unsigned long),
00190 DrawSetStrokeOpacity(DrawingWand *, const double),
00191 DrawSetStrokeWidth(DrawingWand *,const double),
00192 DrawSetTextAlignment(DrawingWand *,const AlignType),
00193 DrawSetTextAntialias(DrawingWand *,const MagickBooleanType),
00194 DrawSetTextDecoration(DrawingWand *,const DecorationType),
00195 DrawSetTextEncoding(DrawingWand *,const char *),
00196 DrawSetTextUnderColor(DrawingWand *,const PixelWand *),
00197 DrawSetViewbox(DrawingWand *,unsigned long,unsigned long,unsigned long,
00198 unsigned long),
00199 DrawSkewX(DrawingWand *,const double),
00200 DrawSkewY(DrawingWand *,const double),
00201 DrawTranslate(DrawingWand *,const double,const double);
00202
00203 #if defined(__cplusplus) || defined(c_plusplus)
00204 }
00205 #endif
00206
00207 #endif