Drawable.h
48 class MagickPPExport Coordinate
56 Coordinate(double x_,double y_)
84 (const Coordinate& left_,const Coordinate& right_);
86 (const Coordinate& left_, const Coordinate& right_);
88 (const Coordinate& left_, const Coordinate& right_);
90 (const Coordinate& left_, const Coordinate& right_);
92 (const Coordinate& left_, const Coordinate& right_);
94 (const Coordinate& left_, const Coordinate& right_);
99 class MagickPPExport DrawableBase
120 class MagickPPExport Drawable
128 Drawable(const DrawableBase& original_);
134 Drawable(const Drawable& original_);
137 Drawable& operator=(const Drawable& original_);
159class MagickPPExport VPathBase
176 virtual VPathBase* copy() const = 0;
184class MagickPPExport VPath
188 VPath ( void );
191 VPath ( const VPathBase& original_ );
197 VPath ( const VPath& original_ );
200 VPath& operator= (const VPath& original_ );
226class MagickPPExport DrawableAffine : public DrawableBase
229 DrawableAffine ( double sx_, double sy_,
242 DrawableBase* copy() const;
303class MagickPPExport DrawableAlpha : public DrawableBase
307 DrawableAlpha(double x_, double y_,PaintMethod paintMethod_)
320 DrawableBase* copy() const;
360class MagickPPExport DrawableArc : public DrawableBase
363 DrawableArc ( double startX_, double startY_,
446class MagickPPExport DrawableBezier : public DrawableBase
450 DrawableBezier ( const CoordinateList &coordinates_ );
453 DrawableBezier ( const DrawableBezier& original_ );
469 class MagickPPExport DrawableBorderColor : public DrawableBase
483 Color color(void) const;
486 DrawableBase* copy() const;
489 Color _color;
493 class MagickPPExport DrawableClipRule : public DrawableBase
497 DrawableClipRule(const FillRule fillRule_);
508 DrawableBase* copy() const;
515 class MagickPPExport DrawableClipUnits : public DrawableBase
519 DrawableClipUnits(const ClipPathUnits units_);
530 DrawableBase* copy() const;
537class MagickPPExport DrawablePopClipPath : public DrawableBase
558class MagickPPExport DrawablePushClipPath : public DrawableBase
561 DrawablePushClipPath ( const std::string &id_);
578class MagickPPExport DrawableClipPath : public DrawableBase
581 DrawableClipPath ( const std::string &id_ );
606class MagickPPExport DrawableCircle : public DrawableBase
609 DrawableCircle ( double originX_, double originY_,
670class MagickPPExport DrawableColor : public DrawableBase
673 DrawableColor ( double x_, double y_,
723class MagickPPExport DrawableCompositeImage : public DrawableBase
726 DrawableCompositeImage ( double x_, double y_,
729 DrawableCompositeImage ( double x_, double y_,
730 const Image &image_ );
732 DrawableCompositeImage ( double x_, double y_,
736 DrawableCompositeImage ( double x_, double y_,
738 const Image &image_ );
740 DrawableCompositeImage ( double x_, double y_,
745 DrawableCompositeImage ( double x_, double y_,
815 Magick::Image image( void ) const;
827 Image* _image;
831class MagickPPExport DrawableDensity : public DrawableBase
835 DrawableDensity(const Point &density_);
837 DrawableDensity(const std::string &density_);
843 DrawableBase* copy() const;
850class MagickPPExport DrawableEllipse : public DrawableBase
853 DrawableEllipse ( double originX_, double originY_,
936class MagickPPExport DrawableFillColor : public DrawableBase
939 DrawableFillColor ( const Color &color_ );
955 Color color( void ) const
961 Color _color;
968 class MagickPPExport DrawableFillPatternUrl : public DrawableBase
972 DrawableFillPatternUrl(const std::string &url_);
985 DrawableBase* copy() const;
992class MagickPPExport DrawableFillRule : public DrawableBase
995 DrawableFillRule ( const FillRule fillRule_ )
1022class MagickPPExport DrawableFillOpacity : public DrawableBase
1026 DrawableFillOpacity(double opacity_)
1037 DrawableBase* copy() const;
1054class MagickPPExport DrawableFont : public DrawableBase
1057 DrawableFont ( const std::string &font_ );
1059 DrawableFont ( const std::string &family_,
1063 DrawableFont ( const DrawableFont& original_ );
1091class MagickPPExport DrawableGravity : public DrawableBase
1094 DrawableGravity ( GravityType gravity_ )
1121class MagickPPExport DrawableLine : public DrawableBase
1124 DrawableLine ( double startX_, double startY_,
1184class MagickPPExport DrawablePath : public DrawableBase
1187 DrawablePath ( const VPathList &path_ );
1189 DrawablePath ( const DrawablePath& original_ );
1204class MagickPPExport DrawablePoint : public DrawableBase
1207 DrawablePoint ( double x_, double y_ )
1244class MagickPPExport DrawablePointSize : public DrawableBase
1247 DrawablePointSize ( double pointSize_ )
1273class MagickPPExport DrawablePolygon : public DrawableBase
1276 DrawablePolygon ( const CoordinateList &coordinates_ );
1293class MagickPPExport DrawablePolyline : public DrawableBase
1296 DrawablePolyline ( const CoordinateList &coordinates_ );
1313class MagickPPExport DrawablePopGraphicContext : public DrawableBase
1334class MagickPPExport DrawablePushGraphicContext : public DrawableBase
1355class MagickPPExport DrawablePopPattern : public DrawableBase
1376class MagickPPExport DrawablePushPattern : public DrawableBase
1379 DrawablePushPattern ( const std::string &id_, ::ssize_t x_, ::ssize_t y_,
1401class MagickPPExport DrawableRectangle : public DrawableBase
1404 DrawableRectangle ( double upperLeftX_, double upperLeftY_,
1464class MagickPPExport DrawableRotation : public DrawableBase
1467 DrawableRotation ( double angle_ )
1493class MagickPPExport DrawableRoundRectangle : public DrawableBase
1496 DrawableRoundRectangle ( double upperLeftX_, double upperLeftY_,
1619class MagickPPExport DrawableScaling : public DrawableBase
1622 DrawableScaling ( double x_, double y_ )
1659class MagickPPExport DrawableSkewX : public DrawableBase
1662 DrawableSkewX ( double angle_ )
1688class MagickPPExport DrawableSkewY : public DrawableBase
1691 DrawableSkewY ( double angle_ )
1721 class MagickPPExport DrawableStrokeDashArray : public DrawableBase
1725 DrawableStrokeDashArray(const double* dasharray_);
1735 DrawableBase* copy() const;
1749 class MagickPPExport DrawableStrokeDashOffset : public DrawableBase
1752 DrawableStrokeDashOffset(const double offset_)
1762 DrawableBase* copy() const;
1772class MagickPPExport DrawableStrokeLineCap : public DrawableBase
1775 DrawableStrokeLineCap ( LineCap linecap_ )
1801class MagickPPExport DrawableStrokeLineJoin : public DrawableBase
1804 DrawableStrokeLineJoin ( LineJoin linejoin_ )
1830class MagickPPExport DrawableMiterLimit : public DrawableBase
1833 DrawableMiterLimit ( size_t miterlimit_ )
1859class MagickPPExport DrawableStrokePatternUrl : public DrawableBase
1863 DrawableStrokePatternUrl(const std::string &url_);
1876 DrawableBase* copy() const;
1883class MagickPPExport DrawableStrokeAntialias : public DrawableBase
1912class MagickPPExport DrawableStrokeColor : public DrawableBase
1915 DrawableStrokeColor ( const Color &color_ );
1931 Color color( void ) const
1937 Color _color;
1941class MagickPPExport DrawableStrokeOpacity : public DrawableBase
1956 DrawableBase* copy() const;
1973class MagickPPExport DrawableStrokeWidth : public DrawableBase
1976 DrawableStrokeWidth ( double width_ )
2002class MagickPPExport DrawableText : public DrawableBase
2005 DrawableText ( const double x_, const double y_,
2007 DrawableText ( const double x_, const double y_,
2010 DrawableText ( const DrawableText& original_ );
2060class MagickPPExport DrawableTextAlignment : public DrawableBase
2064 DrawableTextAlignment(AlignType alignment_);
2077 DrawableBase* copy() const;
2084class MagickPPExport DrawableTextAntialias : public DrawableBase
2113class MagickPPExport DrawableTextDecoration : public DrawableBase
2116 DrawableTextDecoration ( DecorationType decoration_ );
2142 class MagickPPExport DrawableTextDirection : public DrawableBase
2146 DrawableTextDirection(DirectionType direction_);
2155 DrawableBase* copy() const;
2162 class MagickPPExport DrawableTextInterlineSpacing : public DrawableBase
2175 DrawableBase* copy() const;
2182 class MagickPPExport DrawableTextInterwordSpacing : public DrawableBase
2195 DrawableBase *copy() const;
2202 class MagickPPExport DrawableTextKerning : public DrawableBase
2206 DrawableTextKerning(double kerning_);
2215 DrawableBase *copy() const;
2222class MagickPPExport DrawableTextUnderColor : public DrawableBase
2241 Color color( void ) const
2247 Color _color;
2251class MagickPPExport DrawableTranslation : public DrawableBase
2254 DrawableTranslation ( double x_, double y_ )
2291class MagickPPExport DrawableViewbox : public DrawableBase
2294 DrawableViewbox(::ssize_t x1_, ::ssize_t y1_,
2308 DrawableBase* copy() const;
2356class MagickPPExport PathArcArgs
2361 PathArcArgs( double radiusX_, double radiusY_,
2365 PathArcArgs( const PathArcArgs &original_ );
2469class MagickPPExport PathArcAbs : public VPathBase
2473 PathArcAbs ( const PathArcArgs &coordinates_ );
2476 PathArcAbs ( const PathArcArgsList &coordinates_ );
2479 PathArcAbs ( const PathArcAbs& original_ );
2493class MagickPPExport PathArcRel : public VPathBase
2497 PathArcRel ( const PathArcArgs &coordinates_ );
2500 PathArcRel ( const PathArcArgsList &coordinates_ );
2502 PathArcRel ( const PathArcRel& original_ );
2517class MagickPPExport PathClosePath : public VPathBase
2540class MagickPPExport PathCurvetoArgs
2545 PathCurvetoArgs( double x1_, double y1_,
2642class MagickPPExport PathCurvetoAbs : public VPathBase
2649 PathCurvetoAbs ( const PathCurveToArgsList &args_ );
2652 PathCurvetoAbs ( const PathCurvetoAbs& original_ );
2666class MagickPPExport PathCurvetoRel : public VPathBase
2673 PathCurvetoRel ( const PathCurveToArgsList &args_ );
2676 PathCurvetoRel ( const PathCurvetoRel& original_ );
2689class MagickPPExport PathSmoothCurvetoAbs : public VPathBase
2696 PathSmoothCurvetoAbs ( const CoordinateList &coordinates_ );
2708 VPathBase* copy() const;
2713class MagickPPExport PathSmoothCurvetoRel : public VPathBase
2717 PathSmoothCurvetoRel ( const Coordinate &coordinates_ );
2720 PathSmoothCurvetoRel ( const CoordinateList &coordinates_ );
2733 VPathBase* copy() const;
2742class MagickPPExport PathQuadraticCurvetoArgs
2747 PathQuadraticCurvetoArgs( double x1_, double y1_,
2823class MagickPPExport PathQuadraticCurvetoAbs : public VPathBase
2830 PathQuadraticCurvetoAbs ( const PathQuadraticCurvetoArgsList &args_ );
2847class MagickPPExport PathQuadraticCurvetoRel : public VPathBase
2854 PathQuadraticCurvetoRel ( const PathQuadraticCurvetoArgsList &args_ );
2871class MagickPPExport PathSmoothQuadraticCurvetoAbs : public VPathBase
2878 PathSmoothQuadraticCurvetoAbs ( const CoordinateList &coordinates_ );
2895class MagickPPExport PathSmoothQuadraticCurvetoRel : public VPathBase
2902 PathSmoothQuadraticCurvetoRel ( const CoordinateList &coordinates_ );
2923class MagickPPExport PathLinetoAbs : public VPathBase
2927 PathLinetoAbs ( const Magick::Coordinate& coordinate_ );
2930 PathLinetoAbs ( const CoordinateList &coordinates_ );
2933 PathLinetoAbs ( const PathLinetoAbs& original_ );
2947class MagickPPExport PathLinetoRel : public VPathBase
2951 PathLinetoRel ( const Magick::Coordinate& coordinate_ );
2954 PathLinetoRel ( const CoordinateList &coordinates_ );
2957 PathLinetoRel ( const PathLinetoRel& original_ );
2973class MagickPPExport PathLinetoHorizontalAbs : public VPathBase
3001class MagickPPExport PathLinetoHorizontalRel : public VPathBase
3031class MagickPPExport PathLinetoVerticalAbs : public VPathBase
3059class MagickPPExport PathLinetoVerticalRel : public VPathBase
3089class MagickPPExport PathMovetoAbs : public VPathBase
3093 PathMovetoAbs ( const Magick::Coordinate &coordinate_ );
3096 PathMovetoAbs ( const CoordinateList &coordinates_ );
3099 PathMovetoAbs ( const PathMovetoAbs& original_ );
3113class MagickPPExport PathMovetoRel : public VPathBase
3117 PathMovetoRel ( const Magick::Coordinate &coordinate_ );
3120 PathMovetoRel ( const CoordinateList &coordinates_ );
3123 PathMovetoRel ( const PathMovetoRel& original_ );