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