347class MagickPPExport DrawableArc :
public DrawableBase
350 DrawableArc (
double startX_,
double startY_,
351 double endX_,
double endY_,
352 double startDegrees_,
double endDegrees_ )
357 _startDegrees(startDegrees_),
358 _endDegrees(endDegrees_)
361 ~DrawableArc(
void );
364 void operator()( MagickCore::DrawingWand *context_ )
const;
367 DrawableBase* copy()
const;
369 void startX(
double startX_ )
373 double startX(
void )
const
378 void startY(
double startY_ )
382 double startY(
void )
const
387 void endX(
double endX_ )
391 double endX(
void )
const
396 void endY(
double endY_ )
400 double endY(
void )
const
405 void startDegrees(
double startDegrees_ )
407 _startDegrees = startDegrees_;
409 double startDegrees(
void )
const
411 return _startDegrees;
414 void endDegrees(
double endDegrees_ )
416 _endDegrees = endDegrees_;
418 double endDegrees(
void )
const
428 double _startDegrees;
433class MagickPPExport DrawableBezier :
public DrawableBase
437 DrawableBezier (
const CoordinateList &coordinates_ );
440 DrawableBezier (
const DrawableBezier& original_ );
443 ~DrawableBezier (
void );
446 void operator()( MagickCore::DrawingWand *context_ )
const;
449 DrawableBase* copy()
const;
452 CoordinateList _coordinates;
590class MagickPPExport DrawableColor :
public DrawableBase
593 DrawableColor (
double x_,
double y_,
594 PaintMethod paintMethod_ )
597 _paintMethod(paintMethod_)
600 ~DrawableColor (
void );
603 void operator()( MagickCore::DrawingWand *context_ )
const;
606 DrawableBase* copy()
const;
612 double x(
void )
const
621 double y(
void )
const
626 void paintMethod( PaintMethod paintMethod_ )
628 _paintMethod = paintMethod_;
630 PaintMethod paintMethod(
void )
const
638 PaintMethod _paintMethod;
643class MagickPPExport DrawableCompositeImage :
public DrawableBase
646 DrawableCompositeImage (
double x_,
double y_,
647 const std::string &filename_ );
649 DrawableCompositeImage (
double x_,
double y_,
650 const Image &image_ );
652 DrawableCompositeImage (
double x_,
double y_,
653 double width_,
double height_,
654 const std::string &filename_ );
656 DrawableCompositeImage (
double x_,
double y_,
657 double width_,
double height_,
658 const Image &image_ );
660 DrawableCompositeImage (
double x_,
double y_,
661 double width_,
double height_,
662 const std::string &filename_,
663 CompositeOperator composition_ );
665 DrawableCompositeImage (
double x_,
double y_,
666 double width_,
double height_,
668 CompositeOperator composition_ );
671 DrawableCompositeImage (
const DrawableCompositeImage& original_ );
674 ~DrawableCompositeImage(
void );
677 DrawableCompositeImage&
operator=
678 (
const DrawableCompositeImage& original_ );
681 void operator()( MagickCore::DrawingWand *context_ )
const;
684 DrawableBase* copy()
const;
686 void composition( CompositeOperator composition_ )
688 _composition = composition_;
690 CompositeOperator composition(
void )
const
695 void filename(
const std::string &image_ );
696 std::string filename(
void )
const;
702 double x(
void )
const
711 double y(
void )
const
716 void width(
double width_ )
720 double width(
void )
const
725 void height(
double height_ )
729 double height(
void )
const
734 void image(
const Image &image_ );
738 void magick( std::string magick_ );
739 std::string magick(
void );
742 CompositeOperator _composition;
1073class MagickPPExport DrawableMatte :
public DrawableBase
1076 DrawableMatte (
double x_,
double y_,
1077 PaintMethod paintMethod_ )
1080 _paintMethod(paintMethod_)
1083 ~DrawableMatte (
void );
1086 void operator()( MagickCore::DrawingWand *context_ )
const;
1089 DrawableBase* copy()
const;
1095 double x(
void )
const
1104 double y(
void )
const
1109 void paintMethod( PaintMethod paintMethod_ )
1111 _paintMethod = paintMethod_;
1113 PaintMethod paintMethod(
void )
const
1115 return _paintMethod;
1121 PaintMethod _paintMethod;
1214class MagickPPExport DrawablePolygon :
public DrawableBase
1217 DrawablePolygon (
const CoordinateList &coordinates_ );
1219 DrawablePolygon (
const DrawablePolygon& original_ );
1221 ~DrawablePolygon (
void );
1224 void operator()( MagickCore::DrawingWand *context_ )
const;
1227 DrawableBase* copy()
const;
1230 CoordinateList _coordinates;
1234class MagickPPExport DrawablePolyline :
public DrawableBase
1237 DrawablePolyline (
const CoordinateList &coordinates_ );
1239 DrawablePolyline (
const DrawablePolyline& original_ );
1241 ~DrawablePolyline (
void );
1244 void operator()( MagickCore::DrawingWand *context_ )
const;
1247 DrawableBase* copy()
const;
1250 CoordinateList _coordinates;
1317class MagickPPExport DrawablePushPattern :
public DrawableBase
1320 DrawablePushPattern (
const std::string &id_, ::ssize_t x_, ::ssize_t y_,
1321 size_t width_,
size_t height_ );
1323 DrawablePushPattern (
const DrawablePushPattern& original_ );
1325 ~DrawablePushPattern (
void );
1328 void operator()( MagickCore::DrawingWand *context_ )
const;
1331 DrawableBase* copy()
const;
1342class MagickPPExport DrawableRectangle :
public DrawableBase
1345 DrawableRectangle (
double upperLeftX_,
double upperLeftY_,
1346 double lowerRightX_,
double lowerRightY_ )
1347 : _upperLeftX(upperLeftX_),
1348 _upperLeftY(upperLeftY_),
1349 _lowerRightX(lowerRightX_),
1350 _lowerRightY(lowerRightY_)
1353 ~DrawableRectangle (
void );
1356 void operator()( MagickCore::DrawingWand *context_ )
const;
1359 DrawableBase* copy()
const;
1361 void upperLeftX(
double upperLeftX_ )
1363 _upperLeftX = upperLeftX_;
1365 double upperLeftX(
void )
const
1370 void upperLeftY(
double upperLeftY_ )
1372 _upperLeftY = upperLeftY_;
1374 double upperLeftY(
void )
const
1379 void lowerRightX(
double lowerRightX_ )
1381 _lowerRightX = lowerRightX_;
1383 double lowerRightX(
void )
const
1385 return _lowerRightX;
1388 void lowerRightY(
double lowerRightY_ )
1390 _lowerRightY = lowerRightY_;
1392 double lowerRightY(
void )
const
1394 return _lowerRightY;
1400 double _lowerRightX;
1401 double _lowerRightY;
1434class MagickPPExport DrawableRoundRectangle :
public DrawableBase
1437 DrawableRoundRectangle (
double upperLeftX_,
double upperLeftY_,
1438 double lowerRightX_,
double lowerRightY_,
1439 double cornerWidth_,
double cornerHeight_ )
1440 : _upperLeftX(upperLeftX_),
1441 _upperLeftY(upperLeftY_),
1442 _lowerRightX(lowerRightX_),
1443 _lowerRightY(lowerRightY_),
1444 _cornerWidth(cornerWidth_),
1445 _cornerHeight(cornerHeight_)
1448 ~DrawableRoundRectangle (
void );
1451 void operator()( MagickCore::DrawingWand *context_ )
const;
1454 DrawableBase* copy()
const;
1456#if !defined(MAGICKCORE_EXCLUDE_DEPRECATED)
1458 void centerX(
double centerX_ )
1460 _upperLeftX = centerX_;
1462 double centerX(
void )
const
1467 void centerY(
double centerY_ )
1469 _upperLeftY = centerY_;
1471 double centerY(
void )
const
1476 void width(
double width_ )
1478 _lowerRightX = width_;
1480 double width(
void )
const
1482 return _lowerRightX;
1485 void hight(
double hight_ )
1487 _lowerRightY = hight_;
1489 double hight(
void )
const
1491 return _lowerRightY;
1496 void upperLeftX(
double upperLeftX_ )
1498 _upperLeftX = upperLeftX_;
1500 double upperLeftX(
void )
const
1505 void upperLeftY(
double upperLeftY_ )
1507 _upperLeftY = upperLeftY_;
1509 double upperLeftY(
void )
const
1514 void lowerRightX(
double lowerRightX_ )
1516 _lowerRightX = lowerRightX_;
1518 double lowerRightX(
void )
const
1520 return _lowerRightX;
1523 void lowerRightY(
double lowerRightY_ )
1525 _lowerRightY = lowerRightY_;
1527 double lowerRightY(
void )
const
1529 return _lowerRightY;
1532 void cornerWidth(
double cornerWidth_ )
1534 _cornerWidth = cornerWidth_;
1536 double cornerWidth(
void )
const
1538 return _cornerWidth;
1541 void cornerHeight(
double cornerHeight_ )
1543 _cornerHeight = cornerHeight_;
1545 double cornerHeight(
void )
const
1547 return _cornerHeight;
1553 double _lowerRightX;
1554 double _lowerRightY;
1555 double _cornerWidth;
1556 double _cornerHeight;
1751class MagickPPExport DrawableStrokeLineJoin :
public DrawableBase
1754 DrawableStrokeLineJoin ( LineJoin linejoin_ )
1755 : _linejoin(linejoin_)
1758 ~DrawableStrokeLineJoin (
void );
1761 void operator()( MagickCore::DrawingWand *context_ )
const;
1764 DrawableBase* copy()
const;
1766 void linejoin( LineJoin linejoin_ )
1768 _linejoin = linejoin_;
1770 LineJoin linejoin(
void )
const
2014class MagickPPExport DrawableTextDecoration :
public DrawableBase
2017 DrawableTextDecoration ( DecorationType decoration_ );
2019 DrawableTextDecoration (
const DrawableTextDecoration& original_ );
2021 ~DrawableTextDecoration(
void );
2024 void operator()( MagickCore::DrawingWand *context_ )
const;
2027 DrawableBase* copy()
const;
2029 void decoration( DecorationType decoration_ )
2031 _decoration = decoration_;
2033 DecorationType decoration(
void )
const
2039 DecorationType _decoration;
2043 class MagickPPExport DrawableTextDirection :
public DrawableBase
2047 DrawableTextDirection(DirectionType direction_);
2049 ~DrawableTextDirection(
void);
2051 void operator()(MagickCore::DrawingWand *context_)
const;
2053 void direction(DirectionType direction_);
2054 DirectionType direction(
void)
const;
2056 DrawableBase* copy()
const;
2059 DirectionType _direction;
2192class MagickPPExport DrawableViewbox :
public DrawableBase
2195 DrawableViewbox(::ssize_t x1_, ::ssize_t y1_,
2196 ::ssize_t x2_, ::ssize_t y2_)
2202 ~DrawableViewbox (
void );
2205 void operator()( MagickCore::DrawingWand *context_ )
const;
2209 DrawableBase* copy()
const;
2211 void x1( ::ssize_t x1_ )
2215 ::ssize_t x1(
void )
const
2220 void y1( ::ssize_t y1_ )
2224 ::ssize_t y1(
void )
const
2229 void x2( ::ssize_t x2_ )
2233 ::ssize_t x2(
void )
const
2238 void y2( ::ssize_t y2_ )
2242 ::ssize_t y2(
void )
const
2543class MagickPPExport PathCurvetoAbs :
public VPathBase
2550 PathCurvetoAbs (
const PathCurveToArgsList &args_ );
2553 PathCurvetoAbs (
const PathCurvetoAbs& original_ );
2556 ~PathCurvetoAbs (
void );
2559 void operator()( MagickCore::DrawingWand *context_ )
const;
2562 VPathBase* copy()
const;
2565 PathCurveToArgsList _args;
2567class MagickPPExport PathCurvetoRel :
public VPathBase
2574 PathCurvetoRel (
const PathCurveToArgsList &args_ );
2577 PathCurvetoRel (
const PathCurvetoRel& original_ );
2579 ~PathCurvetoRel (
void );
2582 void operator()( MagickCore::DrawingWand *context_ )
const;
2585 VPathBase* copy()
const;
2588 PathCurveToArgsList _args;
2590class MagickPPExport PathSmoothCurvetoAbs :
public VPathBase
2597 PathSmoothCurvetoAbs (
const CoordinateList &coordinates_ );
2600 PathSmoothCurvetoAbs (
const PathSmoothCurvetoAbs& original_ );
2602 ~PathSmoothCurvetoAbs (
void );
2605 void operator()( MagickCore::DrawingWand *context_ )
const;
2609 VPathBase* copy()
const;
2612 CoordinateList _coordinates;
2614class MagickPPExport PathSmoothCurvetoRel :
public VPathBase
2618 PathSmoothCurvetoRel (
const Coordinate &coordinates_ );
2621 PathSmoothCurvetoRel (
const CoordinateList &coordinates_ );
2624 PathSmoothCurvetoRel (
const PathSmoothCurvetoRel& original_ );
2627 ~PathSmoothCurvetoRel (
void );
2630 void operator()( MagickCore::DrawingWand *context_ )
const;
2634 VPathBase* copy()
const;
2637 CoordinateList _coordinates;
2643class MagickPPExport PathQuadraticCurvetoArgs
2646 PathQuadraticCurvetoArgs(
void );
2648 PathQuadraticCurvetoArgs(
double x1_,
double y1_,
2649 double x_,
double y_ );
2651 PathQuadraticCurvetoArgs(
const PathQuadraticCurvetoArgs &original_ );
2653 ~PathQuadraticCurvetoArgs (
void );
2655 void x1(
double x1_ )
2659 double x1(
void )
const
2664 void y1(
double y1_ )
2668 double y1(
void )
const
2677 double x(
void )
const
2686 double y(
void )
const
2724class MagickPPExport PathQuadraticCurvetoAbs :
public VPathBase
2731 PathQuadraticCurvetoAbs (
const PathQuadraticCurvetoArgsList &args_ );
2734 PathQuadraticCurvetoAbs (
const PathQuadraticCurvetoAbs& original_ );
2737 ~PathQuadraticCurvetoAbs (
void );
2740 void operator()( MagickCore::DrawingWand *context_ )
const;
2743 VPathBase* copy()
const;
2746 PathQuadraticCurvetoArgsList _args;
2748class MagickPPExport PathQuadraticCurvetoRel :
public VPathBase
2755 PathQuadraticCurvetoRel (
const PathQuadraticCurvetoArgsList &args_ );
2758 PathQuadraticCurvetoRel (
const PathQuadraticCurvetoRel& original_ );
2761 ~PathQuadraticCurvetoRel (
void );
2764 void operator()( MagickCore::DrawingWand *context_ )
const;
2767 VPathBase* copy()
const;
2770 PathQuadraticCurvetoArgsList _args;
2772class MagickPPExport PathSmoothQuadraticCurvetoAbs :
public VPathBase
2779 PathSmoothQuadraticCurvetoAbs (
const CoordinateList &coordinates_ );
2782 PathSmoothQuadraticCurvetoAbs (
const PathSmoothQuadraticCurvetoAbs& original_ );
2785 ~PathSmoothQuadraticCurvetoAbs (
void );
2788 void operator()( MagickCore::DrawingWand *context_ )
const;
2791 VPathBase* copy()
const;
2794 CoordinateList _coordinates;
2796class MagickPPExport PathSmoothQuadraticCurvetoRel :
public VPathBase
2803 PathSmoothQuadraticCurvetoRel (
const CoordinateList &coordinates_ );
2806 PathSmoothQuadraticCurvetoRel (
const PathSmoothQuadraticCurvetoRel& original_ );
2809 ~PathSmoothQuadraticCurvetoRel (
void );
2812 void operator()( MagickCore::DrawingWand *context_ )
const;
2815 VPathBase* copy()
const;
2818 CoordinateList _coordinates;
2824class MagickPPExport PathLinetoAbs :
public VPathBase
2831 PathLinetoAbs (
const CoordinateList &coordinates_ );
2834 PathLinetoAbs (
const PathLinetoAbs& original_ );
2837 ~PathLinetoAbs (
void );
2840 void operator()( MagickCore::DrawingWand *context_ )
const;
2843 VPathBase* copy()
const;
2846 CoordinateList _coordinates;
2848class MagickPPExport PathLinetoRel :
public VPathBase
2855 PathLinetoRel (
const CoordinateList &coordinates_ );
2858 PathLinetoRel (
const PathLinetoRel& original_ );
2861 ~PathLinetoRel (
void );
2864 void operator()( MagickCore::DrawingWand *context_ )
const;
2867 VPathBase* copy()
const;
2870 CoordinateList _coordinates;
2990class MagickPPExport PathMovetoAbs :
public VPathBase
2997 PathMovetoAbs (
const CoordinateList &coordinates_ );
3000 PathMovetoAbs (
const PathMovetoAbs& original_ );
3003 ~PathMovetoAbs (
void );
3006 void operator()( MagickCore::DrawingWand *context_ )
const;
3009 VPathBase* copy()
const;
3012 CoordinateList _coordinates;
3014class MagickPPExport PathMovetoRel :
public VPathBase
3021 PathMovetoRel (
const CoordinateList &coordinates_ );
3024 PathMovetoRel (
const PathMovetoRel& original_ );
3027 ~PathMovetoRel (
void );
3030 void operator()( MagickCore::DrawingWand *context_ )
const;
3033 VPathBase* copy()
const;
3036 CoordinateList _coordinates;