303class MagickPPExport DrawableAlpha :
public DrawableBase
307 DrawableAlpha(
double x_,
double y_,PaintMethod paintMethod_)
310 _paintMethod(paintMethod_)
314 ~DrawableAlpha(
void);
317 void operator()(MagickCore::DrawingWand *context_)
const;
320 DrawableBase* copy()
const;
342 void paintMethod(PaintMethod paintMethod_)
344 _paintMethod=paintMethod_;
347 PaintMethod paintMethod(
void)
const
349 return(_paintMethod);
356 PaintMethod _paintMethod;
360class MagickPPExport DrawableArc :
public DrawableBase
363 DrawableArc (
double startX_,
double startY_,
364 double endX_,
double endY_,
365 double startDegrees_,
double endDegrees_ )
370 _startDegrees(startDegrees_),
371 _endDegrees(endDegrees_)
374 ~DrawableArc(
void );
377 void operator()( MagickCore::DrawingWand *context_ )
const;
380 DrawableBase* copy()
const;
382 void startX(
double startX_ )
386 double startX(
void )
const
391 void startY(
double startY_ )
395 double startY(
void )
const
400 void endX(
double endX_ )
404 double endX(
void )
const
409 void endY(
double endY_ )
413 double endY(
void )
const
418 void startDegrees(
double startDegrees_ )
420 _startDegrees = startDegrees_;
422 double startDegrees(
void )
const
424 return _startDegrees;
427 void endDegrees(
double endDegrees_ )
429 _endDegrees = endDegrees_;
431 double endDegrees(
void )
const
441 double _startDegrees;
446class MagickPPExport DrawableBezier :
public DrawableBase
450 DrawableBezier (
const CoordinateList &coordinates_ );
453 DrawableBezier (
const DrawableBezier& original_ );
456 ~DrawableBezier (
void );
459 void operator()( MagickCore::DrawingWand *context_ )
const;
462 DrawableBase* copy()
const;
465 CoordinateList _coordinates;
671class MagickPPExport DrawableColor :
public DrawableBase
674 DrawableColor (
double x_,
double y_,
675 PaintMethod paintMethod_ )
678 _paintMethod(paintMethod_)
681 ~DrawableColor (
void );
684 void operator()( MagickCore::DrawingWand *context_ )
const;
687 DrawableBase* copy()
const;
693 double x(
void )
const
702 double y(
void )
const
707 void paintMethod( PaintMethod paintMethod_ )
709 _paintMethod = paintMethod_;
711 PaintMethod paintMethod(
void )
const
719 PaintMethod _paintMethod;
724class MagickPPExport DrawableCompositeImage :
public DrawableBase
727 DrawableCompositeImage (
double x_,
double y_,
728 const std::string &filename_ );
730 DrawableCompositeImage (
double x_,
double y_,
731 const Image &image_ );
733 DrawableCompositeImage (
double x_,
double y_,
734 double width_,
double height_,
735 const std::string &filename_ );
737 DrawableCompositeImage (
double x_,
double y_,
738 double width_,
double height_,
739 const Image &image_ );
741 DrawableCompositeImage (
double x_,
double y_,
742 double width_,
double height_,
743 const std::string &filename_,
744 CompositeOperator composition_ );
746 DrawableCompositeImage (
double x_,
double y_,
747 double width_,
double height_,
749 CompositeOperator composition_ );
752 DrawableCompositeImage (
const DrawableCompositeImage& original_ );
755 ~DrawableCompositeImage(
void );
758 DrawableCompositeImage&
operator=
759 (
const DrawableCompositeImage& original_ );
762 void operator()( MagickCore::DrawingWand *context_ )
const;
765 DrawableBase* copy()
const;
767 void composition( CompositeOperator composition_ )
769 _composition = composition_;
771 CompositeOperator composition(
void )
const
776 void filename(
const std::string &image_ );
777 std::string filename(
void )
const;
783 double x(
void )
const
792 double y(
void )
const
797 void width(
double width_ )
801 double width(
void )
const
806 void height(
double height_ )
810 double height(
void )
const
815 void image(
const Image &image_ );
819 void magick( std::string magick_ );
820 std::string magick(
void );
823 CompositeOperator _composition;
1274class MagickPPExport DrawablePolygon :
public DrawableBase
1277 DrawablePolygon (
const CoordinateList &coordinates_ );
1279 DrawablePolygon (
const DrawablePolygon& original_ );
1281 ~DrawablePolygon (
void );
1284 void operator()( MagickCore::DrawingWand *context_ )
const;
1287 DrawableBase* copy()
const;
1290 CoordinateList _coordinates;
1294class MagickPPExport DrawablePolyline :
public DrawableBase
1297 DrawablePolyline (
const CoordinateList &coordinates_ );
1299 DrawablePolyline (
const DrawablePolyline& original_ );
1301 ~DrawablePolyline (
void );
1304 void operator()( MagickCore::DrawingWand *context_ )
const;
1307 DrawableBase* copy()
const;
1310 CoordinateList _coordinates;
1380class MagickPPExport DrawablePushPattern :
public DrawableBase
1383 DrawablePushPattern (
const std::string &id_, ::ssize_t x_, ::ssize_t y_,
1384 size_t width_,
size_t height_ );
1386 DrawablePushPattern (
const DrawablePushPattern& original_ );
1388 ~DrawablePushPattern (
void );
1391 void operator()( MagickCore::DrawingWand *context_ )
const;
1394 DrawableBase* copy()
const;
1405class MagickPPExport DrawableRectangle :
public DrawableBase
1408 DrawableRectangle (
double upperLeftX_,
double upperLeftY_,
1409 double lowerRightX_,
double lowerRightY_ )
1410 : _upperLeftX(upperLeftX_),
1411 _upperLeftY(upperLeftY_),
1412 _lowerRightX(lowerRightX_),
1413 _lowerRightY(lowerRightY_)
1416 ~DrawableRectangle (
void );
1419 void operator()( MagickCore::DrawingWand *context_ )
const;
1422 DrawableBase* copy()
const;
1424 void upperLeftX(
double upperLeftX_ )
1426 _upperLeftX = upperLeftX_;
1428 double upperLeftX(
void )
const
1433 void upperLeftY(
double upperLeftY_ )
1435 _upperLeftY = upperLeftY_;
1437 double upperLeftY(
void )
const
1442 void lowerRightX(
double lowerRightX_ )
1444 _lowerRightX = lowerRightX_;
1446 double lowerRightX(
void )
const
1448 return _lowerRightX;
1451 void lowerRightY(
double lowerRightY_ )
1453 _lowerRightY = lowerRightY_;
1455 double lowerRightY(
void )
const
1457 return _lowerRightY;
1463 double _lowerRightX;
1464 double _lowerRightY;
1497class MagickPPExport DrawableRoundRectangle :
public DrawableBase
1500 DrawableRoundRectangle (
double upperLeftX_,
double upperLeftY_,
1501 double lowerRightX_,
double lowerRightY_,
1502 double cornerWidth_,
double cornerHeight_ )
1503 : _upperLeftX(upperLeftX_),
1504 _upperLeftY(upperLeftY_),
1505 _lowerRightX(lowerRightX_),
1506 _lowerRightY(lowerRightY_),
1507 _cornerWidth(cornerWidth_),
1508 _cornerHeight(cornerHeight_)
1511 ~DrawableRoundRectangle (
void );
1514 void operator()( MagickCore::DrawingWand *context_ )
const;
1517 DrawableBase* copy()
const;
1519#if !defined(MAGICKCORE_EXCLUDE_DEPRECATED)
1521 void centerX(
double centerX_ )
1523 _upperLeftX = centerX_;
1525 double centerX(
void )
const
1530 void centerY(
double centerY_ )
1532 _upperLeftY = centerY_;
1534 double centerY(
void )
const
1539 void width(
double width_ )
1541 _lowerRightX = width_;
1543 double width(
void )
const
1545 return _lowerRightX;
1548 void hight(
double hight_ )
1550 _lowerRightY = hight_;
1552 double hight(
void )
const
1554 return _lowerRightY;
1559 void upperLeftX(
double upperLeftX_ )
1561 _upperLeftX = upperLeftX_;
1563 double upperLeftX(
void )
const
1568 void upperLeftY(
double upperLeftY_ )
1570 _upperLeftY = upperLeftY_;
1572 double upperLeftY(
void )
const
1577 void lowerRightX(
double lowerRightX_ )
1579 _lowerRightX = lowerRightX_;
1581 double lowerRightX(
void )
const
1583 return _lowerRightX;
1586 void lowerRightY(
double lowerRightY_ )
1588 _lowerRightY = lowerRightY_;
1590 double lowerRightY(
void )
const
1592 return _lowerRightY;
1595 void cornerWidth(
double cornerWidth_ )
1597 _cornerWidth = cornerWidth_;
1599 double cornerWidth(
void )
const
1601 return _cornerWidth;
1604 void cornerHeight(
double cornerHeight_ )
1606 _cornerHeight = cornerHeight_;
1608 double cornerHeight(
void )
const
1610 return _cornerHeight;
1616 double _lowerRightX;
1617 double _lowerRightY;
1618 double _cornerWidth;
1619 double _cornerHeight;
1805class MagickPPExport DrawableStrokeLineJoin :
public DrawableBase
1808 DrawableStrokeLineJoin ( LineJoin linejoin_ )
1809 : _linejoin(linejoin_)
1812 ~DrawableStrokeLineJoin (
void );
1815 void operator()( MagickCore::DrawingWand *context_ )
const;
1818 DrawableBase* copy()
const;
1820 void linejoin( LineJoin linejoin_ )
1822 _linejoin = linejoin_;
1824 LineJoin linejoin(
void )
const
1863class MagickPPExport DrawableStrokePatternUrl :
public DrawableBase
1867 DrawableStrokePatternUrl(
const std::string &url_);
1869 ~DrawableStrokePatternUrl(
void);
1871 DrawableStrokePatternUrl(
const DrawableStrokePatternUrl& original_);
1874 void operator()(MagickCore::DrawingWand *context_)
const;
1876 void url(
const std::string &url_);
1877 std::string url(
void)
const;
1880 DrawableBase* copy()
const;
2064class MagickPPExport DrawableTextAlignment :
public DrawableBase
2068 DrawableTextAlignment(AlignType alignment_);
2070 DrawableTextAlignment(
const DrawableTextAlignment& original_);
2072 ~DrawableTextAlignment(
void);
2075 void operator()(MagickCore::DrawingWand *context_)
const;
2077 void alignment(AlignType alignment_);
2078 AlignType alignment(
void)
const;
2081 DrawableBase* copy()
const;
2084 AlignType _alignment;
2117class MagickPPExport DrawableTextDecoration :
public DrawableBase
2120 DrawableTextDecoration ( DecorationType decoration_ );
2122 DrawableTextDecoration (
const DrawableTextDecoration& original_ );
2124 ~DrawableTextDecoration(
void );
2127 void operator()( MagickCore::DrawingWand *context_ )
const;
2130 DrawableBase* copy()
const;
2132 void decoration( DecorationType decoration_ )
2134 _decoration = decoration_;
2136 DecorationType decoration(
void )
const
2142 DecorationType _decoration;
2146 class MagickPPExport DrawableTextDirection :
public DrawableBase
2150 DrawableTextDirection(DirectionType direction_);
2152 ~DrawableTextDirection(
void);
2154 void operator()(MagickCore::DrawingWand *context_)
const;
2156 void direction(DirectionType direction_);
2157 DirectionType direction(
void)
const;
2159 DrawableBase* copy()
const;
2162 DirectionType _direction;
2295class MagickPPExport DrawableViewbox :
public DrawableBase
2298 DrawableViewbox(::ssize_t x1_, ::ssize_t y1_,
2299 ::ssize_t x2_, ::ssize_t y2_)
2305 ~DrawableViewbox (
void );
2308 void operator()( MagickCore::DrawingWand *context_ )
const;
2312 DrawableBase* copy()
const;
2314 void x1( ::ssize_t x1_ )
2318 ::ssize_t x1(
void )
const
2323 void y1( ::ssize_t y1_ )
2327 ::ssize_t y1(
void )
const
2332 void x2( ::ssize_t x2_ )
2336 ::ssize_t x2(
void )
const
2341 void y2( ::ssize_t y2_ )
2345 ::ssize_t y2(
void )
const
2647class MagickPPExport PathCurvetoAbs :
public VPathBase
2654 PathCurvetoAbs (
const PathCurveToArgsList &args_ );
2657 PathCurvetoAbs (
const PathCurvetoAbs& original_ );
2660 ~PathCurvetoAbs (
void );
2663 void operator()( MagickCore::DrawingWand *context_ )
const;
2666 VPathBase* copy()
const;
2669 PathCurveToArgsList _args;
2671class MagickPPExport PathCurvetoRel :
public VPathBase
2678 PathCurvetoRel (
const PathCurveToArgsList &args_ );
2681 PathCurvetoRel (
const PathCurvetoRel& original_ );
2683 ~PathCurvetoRel (
void );
2686 void operator()( MagickCore::DrawingWand *context_ )
const;
2689 VPathBase* copy()
const;
2692 PathCurveToArgsList _args;
2694class MagickPPExport PathSmoothCurvetoAbs :
public VPathBase
2701 PathSmoothCurvetoAbs (
const CoordinateList &coordinates_ );
2704 PathSmoothCurvetoAbs (
const PathSmoothCurvetoAbs& original_ );
2706 ~PathSmoothCurvetoAbs (
void );
2709 void operator()( MagickCore::DrawingWand *context_ )
const;
2713 VPathBase* copy()
const;
2716 CoordinateList _coordinates;
2718class MagickPPExport PathSmoothCurvetoRel :
public VPathBase
2722 PathSmoothCurvetoRel (
const Coordinate &coordinates_ );
2725 PathSmoothCurvetoRel (
const CoordinateList &coordinates_ );
2728 PathSmoothCurvetoRel (
const PathSmoothCurvetoRel& original_ );
2731 ~PathSmoothCurvetoRel (
void );
2734 void operator()( MagickCore::DrawingWand *context_ )
const;
2738 VPathBase* copy()
const;
2741 CoordinateList _coordinates;
2747class MagickPPExport PathQuadraticCurvetoArgs
2750 PathQuadraticCurvetoArgs(
void );
2752 PathQuadraticCurvetoArgs(
double x1_,
double y1_,
2753 double x_,
double y_ );
2755 PathQuadraticCurvetoArgs(
const PathQuadraticCurvetoArgs &original_ );
2757 ~PathQuadraticCurvetoArgs (
void );
2759 void x1(
double x1_ )
2763 double x1(
void )
const
2768 void y1(
double y1_ )
2772 double y1(
void )
const
2781 double x(
void )
const
2790 double y(
void )
const
2828class MagickPPExport PathQuadraticCurvetoAbs :
public VPathBase
2835 PathQuadraticCurvetoAbs (
const PathQuadraticCurvetoArgsList &args_ );
2838 PathQuadraticCurvetoAbs (
const PathQuadraticCurvetoAbs& original_ );
2841 ~PathQuadraticCurvetoAbs (
void );
2844 void operator()( MagickCore::DrawingWand *context_ )
const;
2847 VPathBase* copy()
const;
2850 PathQuadraticCurvetoArgsList _args;
2852class MagickPPExport PathQuadraticCurvetoRel :
public VPathBase
2859 PathQuadraticCurvetoRel (
const PathQuadraticCurvetoArgsList &args_ );
2862 PathQuadraticCurvetoRel (
const PathQuadraticCurvetoRel& original_ );
2865 ~PathQuadraticCurvetoRel (
void );
2868 void operator()( MagickCore::DrawingWand *context_ )
const;
2871 VPathBase* copy()
const;
2874 PathQuadraticCurvetoArgsList _args;
2876class MagickPPExport PathSmoothQuadraticCurvetoAbs :
public VPathBase
2883 PathSmoothQuadraticCurvetoAbs (
const CoordinateList &coordinates_ );
2886 PathSmoothQuadraticCurvetoAbs (
const PathSmoothQuadraticCurvetoAbs& original_ );
2889 ~PathSmoothQuadraticCurvetoAbs (
void );
2892 void operator()( MagickCore::DrawingWand *context_ )
const;
2895 VPathBase* copy()
const;
2898 CoordinateList _coordinates;
2900class MagickPPExport PathSmoothQuadraticCurvetoRel :
public VPathBase
2907 PathSmoothQuadraticCurvetoRel (
const CoordinateList &coordinates_ );
2910 PathSmoothQuadraticCurvetoRel (
const PathSmoothQuadraticCurvetoRel& original_ );
2913 ~PathSmoothQuadraticCurvetoRel (
void );
2916 void operator()( MagickCore::DrawingWand *context_ )
const;
2919 VPathBase* copy()
const;
2922 CoordinateList _coordinates;
2928class MagickPPExport PathLinetoAbs :
public VPathBase
2935 PathLinetoAbs (
const CoordinateList &coordinates_ );
2938 PathLinetoAbs (
const PathLinetoAbs& original_ );
2941 ~PathLinetoAbs (
void );
2944 void operator()( MagickCore::DrawingWand *context_ )
const;
2947 VPathBase* copy()
const;
2950 CoordinateList _coordinates;
2952class MagickPPExport PathLinetoRel :
public VPathBase
2959 PathLinetoRel (
const CoordinateList &coordinates_ );
2962 PathLinetoRel (
const PathLinetoRel& original_ );
2965 ~PathLinetoRel (
void );
2968 void operator()( MagickCore::DrawingWand *context_ )
const;
2971 VPathBase* copy()
const;
2974 CoordinateList _coordinates;
3094class MagickPPExport PathMovetoAbs :
public VPathBase
3101 PathMovetoAbs (
const CoordinateList &coordinates_ );
3104 PathMovetoAbs (
const PathMovetoAbs& original_ );
3107 ~PathMovetoAbs (
void );
3110 void operator()( MagickCore::DrawingWand *context_ )
const;
3113 VPathBase* copy()
const;
3116 CoordinateList _coordinates;
3118class MagickPPExport PathMovetoRel :
public VPathBase
3125 PathMovetoRel (
const CoordinateList &coordinates_ );
3128 PathMovetoRel (
const PathMovetoRel& original_ );
3131 ~PathMovetoRel (
void );
3134 void operator()( MagickCore::DrawingWand *context_ )
const;
3137 VPathBase* copy()
const;
3140 CoordinateList _coordinates;