drawing-wand.h

Go to the documentation of this file.
00001 /*
00002   Copyright 1999-2010 ImageMagick Studio LLC, a non-profit organization
00003   dedicated to making software imaging solutions freely available.
00004   
00005   You may not use this file except in compliance with the License.
00006   obtain a copy of the License at
00007   
00008     http://www.imagemagick.org/script/license.php
00009   
00010   Unless required by applicable law or agreed to in writing, software
00011   distributed under the License is distributed on an "AS IS" BASIS,
00012   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
00013   See the License for the specific language governing permissions and
00014   limitations under the License.
00015 
00016   MagickWand drawing wand methods.
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

Generated on Sat Jan 26 14:50:34 2008 for MagickWand by  doxygen 1.5.4