9 #define MAGICKCORE_IMPLEMENTATION 1
10 #define MAGICK_PLUSPLUS_IMPLEMENTATION 1
11 #define MAGICK_DRAWABLE_IMPLEMENTATION
25 return ( ( left_.
x() == right_.
x() ) && ( left_.
y() == right_.
y() ) );
30 return ( ! (left_ == right_) );
35 return ( !( left_ < right_ ) && ( left_ != right_ ) );
41 return ( (sqrt(left_.
x()*left_.
x() + left_.
y()*left_.
y())) <
42 (sqrt(right_.
x()*right_.
x() + right_.
y()*right_.
y())) );
47 return ( ( left_ > right_ ) || ( left_ == right_ ) );
52 return ( ( left_ < right_ ) || ( left_ == right_ ) );
68 : dp(original_.copy())
81 : dp(original_.dp? original_.dp->copy(): 0)
88 if (
this != &original_)
101 dp->operator()( context_ );
127 return ( ( left_ > right_ ) || ( left_ == right_ ) );
132 return ( ( left_ < right_ ) || ( left_ == right_ ) );
148 : dp(original_.copy())
161 : dp(original_.dp? original_.dp->copy(): 0)
168 if (
this != &original_)
170 VPathBase* temp_dp = (original_.dp ? original_.dp->
copy() : 0);
181 dp->operator()( context_ );
207 return ( ( left_ > right_ ) || ( left_ == right_ ) );
212 return ( ( left_ < right_ ) || ( left_ == right_ ) );
221 double rx_,
double ry_,
222 double tx_,
double ty_ )
233 GetAffineMatrix(&_affine);
240 DrawAffine( context_, &_affine );
253 DrawArc( context_, _startX, _startY, _endX, _endY, _startDegrees, _endDegrees );
265 : _coordinates(coordinates_)
271 _coordinates(original_._coordinates)
280 size_t num_coords = (size_t) _coordinates.size();
281 PointInfo *coordinates =
new PointInfo[num_coords];
283 PointInfo *q = coordinates;
284 CoordinateList::const_iterator p = _coordinates.begin();
286 while( p != _coordinates.end() )
294 DrawBezier( context_, num_coords, coordinates );
295 delete [] coordinates;
312 DrawPopClipPath( context_ );
313 DrawPopDefs(context_);
328 _id(original_._id.c_str())
334 void Magick::DrawablePushClipPath::operator()
335 ( MagickCore::DrawingWand * context_ )
const
337 DrawPushDefs(context_);
338 DrawPushClipPath( context_, _id.c_str());
354 _id(original_._id.c_str())
362 (void) DrawSetClipPath( context_, _id.c_str());
375 DrawCircle( context_, _originX, _originY, _perimX, _perimY );
388 DrawColor( context_, _x, _y, _paintMethod );
397 (
double x_,
double y_,
398 double width_,
double height_,
399 const std::string &filename_,
400 Magick::CompositeOperator composition_ )
401 : _composition(composition_),
406 _image(
new Image(filename_))
410 (
double x_,
double y_,
411 double width_,
double height_,
413 Magick::CompositeOperator composition_ )
414 : _composition(composition_),
419 _image(
new Image(image_))
423 (
double x_,
double y_,
424 double width_,
double height_,
425 const std::string &filename_ )
426 :_composition(CopyCompositeOp),
431 _image(
new Image(filename_))
435 (
double x_,
double y_,
436 double width_,
double height_,
438 :_composition(CopyCompositeOp),
443 _image(
new Image(image_))
447 (
double x_,
double y_,
448 const std::string &filename_ )
449 : _composition(CopyCompositeOp),
454 _image(
new Image(filename_))
456 _width=_image->columns();
457 _height=_image->rows();
460 (
double x_,
double y_,
462 : _composition(CopyCompositeOp),
467 _image(
new Image(image_))
469 _width=_image->columns();
470 _height=_image->rows();
476 _composition(original_._composition),
479 _width(original_._width),
480 _height(original_._height),
481 _image(
new Image(*original_._image))
493 if (
this != &original_ )
495 _composition = original_._composition;
498 _width = original_._width;
499 _height = original_._height;
500 Image* temp_image =
new Image(*original_._image);
514 return _image->fileName();
531 _image->magick( magick_ );
535 return _image->magick();
538 void Magick::DrawableCompositeImage::operator()
539 ( MagickCore::DrawingWand * context_ )
const
544 magick_wand=NewMagickWandFromImage(_image->constImage());
545 (void) DrawComposite( context_, _composition, _x, _y, _width, _height,
547 magick_wand=DestroyMagickWand(magick_wand);
565 MagickCore::DrawingWand *context_)
const
567 DrawSetDensity(context_,_density.c_str());
579 void Magick::DrawableEllipse::operator()
580 ( MagickCore::DrawingWand * context_ )
const
582 DrawEllipse( context_, _originX, _originY, _radiusX, _radiusY,
583 _arcStart, _arcEnd );
598 _color(original_._color)
604 void Magick::DrawableFillColor::operator()
605 ( MagickCore::DrawingWand * context_ )
const
607 PixelPacket color =
static_cast<PixelPacket
>(_color);
608 PixelWand *pixel_wand=NewPixelWand();
609 PixelSetQuantumColor(pixel_wand,&color);
610 DrawSetFillColor(context_,pixel_wand);
611 pixel_wand=DestroyPixelWand(pixel_wand);
622 void Magick::DrawableFillRule::operator()
623 ( MagickCore::DrawingWand * context_ )
const
625 DrawSetFillRule( context_, _fillRule );
636 void Magick::DrawableFillOpacity::operator()
637 ( MagickCore::DrawingWand * context_ )
const
639 DrawSetFillOpacity( context_, _opacity );
652 _stretch(
Magick::NormalStretch)
656 Magick::StyleType style_,
657 const unsigned int weight_,
658 Magick::StretchType stretch_ )
668 _font(original_._font),
669 _family(original_._family),
670 _style(original_._style),
671 _weight(original_._weight),
672 _stretch(original_._stretch)
683 (void) DrawSetFont( context_, _font.c_str() );
689 (void) DrawSetFontFamily( context_, _family.c_str() );
692 DrawSetFontStyle( context_, _style );
695 DrawSetFontWeight( context_, _weight );
698 DrawSetFontStretch( context_, _stretch );
710 void Magick::DrawableGravity::operator()
711 ( MagickCore::DrawingWand * context_ )
const
713 DrawSetGravity( context_, _gravity );
726 DrawLine( context_, _startX, _startY, _endX, _endY );
739 DrawMatte( context_, _x, _y, _paintMethod );
753 _path(original_._path)
761 DrawPathStart( context_ );
763 for( VPathList::const_iterator p = _path.begin();
764 p != _path.end(); p++ )
765 p->operator()( context_ );
767 DrawPathFinish( context_ );
780 DrawPoint( context_, _x, _y );
791 void Magick::DrawablePointSize::operator()
792 ( MagickCore::DrawingWand * context_ )
const
794 DrawSetFontSize( context_, _pointSize );
803 : _coordinates(coordinates_)
809 _coordinates(original_._coordinates)
815 void Magick::DrawablePolygon::operator()
816 ( MagickCore::DrawingWand * context_ )
const
818 size_t num_coords = (size_t) _coordinates.size();
819 PointInfo *coordinates =
new PointInfo[num_coords];
821 PointInfo *q = coordinates;
822 CoordinateList::const_iterator p = _coordinates.begin();
824 while( p != _coordinates.end() )
832 DrawPolygon( context_, num_coords, coordinates );
833 delete [] coordinates;
843 : _coordinates(coordinates_)
849 _coordinates(original_._coordinates)
855 void Magick::DrawablePolyline::operator()
856 ( MagickCore::DrawingWand * context_ )
const
858 size_t num_coords = (size_t) _coordinates.size();
859 PointInfo *coordinates =
new PointInfo[num_coords];
861 PointInfo *q = coordinates;
862 CoordinateList::const_iterator p = _coordinates.begin();
864 while( p != _coordinates.end() )
872 DrawPolyline( context_, num_coords, coordinates );
873 delete [] coordinates;
884 void Magick::DrawablePopGraphicContext::operator()
885 ( MagickCore::DrawingWand * context_ )
const
887 PopDrawingWand( context_ );
898 void Magick::DrawablePushGraphicContext::operator()
899 ( MagickCore::DrawingWand * context_ )
const
901 PushDrawingWand( context_ );
912 void Magick::DrawablePopPattern::operator()
913 ( MagickCore::DrawingWand * context_ )
const
915 (void) DrawPopPattern( context_ );
924 (
const std::string &id_, ssize_t x_, ssize_t y_,
925 size_t width_,
size_t height_ )
939 _width(original_._width),
940 _height(original_._height)
946 void Magick::DrawablePushPattern::operator()
947 ( MagickCore::DrawingWand * context_ )
const
949 (void) DrawPushPattern( context_, _id.c_str(), _x, _y, _width, _height );
960 void Magick::DrawableRectangle::operator()
961 ( MagickCore::DrawingWand * context_ )
const
963 DrawRectangle( context_, _upperLeftX, _upperLeftY,
964 _lowerRightX, _lowerRightY );
975 void Magick::DrawableRotation::operator()
976 ( MagickCore::DrawingWand * context_ )
const
978 DrawRotate( context_, _angle );
989 void Magick::DrawableRoundRectangle::operator()
990 ( MagickCore::DrawingWand * context_ )
const
992 DrawRoundRectangle( context_, _centerX,_centerY, _width,_hight,
993 _cornerWidth, _cornerHeight);
1004 void Magick::DrawableScaling::operator()
1005 ( MagickCore::DrawingWand * context_ )
const
1007 DrawScale( context_, _x, _y );
1018 void Magick::DrawableSkewX::operator()
1019 ( MagickCore::DrawingWand * context_ )
const
1021 DrawSkewX( context_, _angle );
1034 DrawSkewY( context_, _angle );
1059 _size(original_._size),
1060 _dasharray(
new double[_size+1])
1064 for (
size_t i=0; i < _size; i++)
1065 _dasharray[i]=original_._dasharray[i];
1066 _dasharray[_size]=0.0;
1071 delete [] _dasharray;
1078 if(
this != &original_ )
1080 delete [] _dasharray;
1081 _size=original_._size;
1082 _dasharray =
new double[_size+1];
1085 for (
size_t i=0; i < _size; i++)
1086 _dasharray[i]=original_._dasharray[i];
1087 _dasharray[_size]=0.0;
1093 void Magick::DrawableDashArray::operator()
1094 ( MagickCore::DrawingWand *context_ )
const
1096 (void) DrawSetStrokeDashArray( context_, (
const unsigned long) _size, _dasharray );
1104 delete [] _dasharray;
1113 const double *p = dasharray_;
1120 _dasharray=
new double[_size+1];
1123 for (
size_t i=0; i < _size; i++)
1124 _dasharray[i]=dasharray_[i];
1125 _dasharray[_size]=0.0;
1134 delete [] _dasharray;
1143 const size_t *p = dasharray_;
1150 _dasharray=
new double[_size+1];
1153 for (
size_t i=0; i < _size; i++)
1154 _dasharray[i]=dasharray_[i];
1155 _dasharray[_size]=0;
1164 void Magick::DrawableDashOffset::operator()
1165 ( MagickCore::DrawingWand * context_ )
const
1167 DrawSetStrokeDashOffset( context_, _offset );
1178 void Magick::DrawableStrokeLineCap::operator()
1179 ( MagickCore::DrawingWand * context_ )
const
1181 DrawSetStrokeLineCap( context_, _linecap );
1192 void Magick::DrawableStrokeLineJoin::operator()
1193 ( MagickCore::DrawingWand * context_ )
const
1195 DrawSetStrokeLineJoin( context_, _linejoin );
1206 void Magick::DrawableMiterLimit::operator()
1207 ( MagickCore::DrawingWand * context_ )
const
1209 DrawSetStrokeMiterLimit( context_, _miterlimit );
1220 void Magick::DrawableStrokeAntialias::operator()
1221 ( MagickCore::DrawingWand * context_ )
const
1223 DrawSetStrokeAntialias( context_, static_cast<MagickBooleanType>
1224 (_flag ? MagickTrue : MagickFalse) );
1240 _color(original_._color)
1246 void Magick::DrawableStrokeColor::operator()
1247 ( MagickCore::DrawingWand * context_ )
const
1249 PixelPacket color =
static_cast<PixelPacket
>(_color);
1250 PixelWand *pixel_wand=NewPixelWand();
1251 PixelSetQuantumColor(pixel_wand,&color);
1252 DrawSetStrokeColor(context_,pixel_wand);
1253 pixel_wand=DestroyPixelWand(pixel_wand);
1264 void Magick::DrawableStrokeOpacity::operator()
1265 ( MagickCore::DrawingWand * context_ )
const
1267 DrawSetStrokeOpacity( context_, _opacity );
1278 void Magick::DrawableStrokeWidth::operator()
1279 ( MagickCore::DrawingWand * context_ )
const
1281 DrawSetStrokeWidth( context_, _width );
1290 const std::string &text_ )
1298 const std::string &text_,
const std::string &encoding_)
1302 _encoding(encoding_)
1309 _text(original_._text),
1310 _encoding(original_._encoding)
1316 void Magick::DrawableText::operator()
1317 ( MagickCore::DrawingWand * context_ )
const
1319 DrawSetTextEncoding( context_, _encoding.c_str() );
1320 DrawAnnotation( context_, _x, _y,
1321 reinterpret_cast<const unsigned char*>(_text.c_str()) );
1335 _flag(original_._flag)
1341 void Magick::DrawableTextAntialias::operator()
1342 ( MagickCore::DrawingWand * context_ )
const
1344 DrawSetTextAntialias( context_, static_cast<MagickBooleanType>
1345 (_flag ? MagickTrue : MagickFalse) );
1354 ( Magick::DecorationType decoration_ )
1355 : _decoration(decoration_)
1361 _decoration(original_._decoration)
1367 void Magick::DrawableTextDecoration::operator()
1368 ( MagickCore::DrawingWand * context_ )
const
1370 DrawSetTextDecoration( context_, _decoration );
1379 DirectionType direction_)
1380 : _direction(direction_)
1389 MagickCore::DrawingWand *context_)
const
1391 DrawSetTextDirection(context_,_direction);
1396 _direction=direction_;
1412 : _spacing(spacing_)
1421 MagickCore::DrawingWand *context_)
const
1423 DrawSetTextInterlineSpacing(context_,_spacing);
1444 : _spacing(spacing_)
1453 MagickCore::DrawingWand *context_)
const
1455 DrawSetTextInterwordSpacing(context_,_spacing);
1476 : _kerning(kerning_)
1485 MagickCore::DrawingWand *context_)
const
1487 DrawSetTextKerning(context_,_kerning);
1514 _color(original_._color)
1520 void Magick::DrawableTextUnderColor::operator()
1521 ( MagickCore::DrawingWand * context_ )
const
1523 PixelPacket color =
static_cast<PixelPacket
>(_color);
1524 PixelWand *pixel_wand=NewPixelWand();
1525 PixelSetQuantumColor(pixel_wand,&color);
1526 DrawSetTextUnderColor(context_,pixel_wand);
1527 pixel_wand=DestroyPixelWand(pixel_wand);
1538 void Magick::DrawableTranslation::operator()
1539 ( MagickCore::DrawingWand * context_ )
const
1541 DrawTranslate( context_, _x, _y );
1552 void Magick::DrawableViewbox::operator()
1553 ( MagickCore::DrawingWand * context_ )
const
1555 DrawSetViewbox( context_, _x1, _y1, _x2, _y2 );
1592 return ( ( left_ > right_ ) || ( left_ == right_ ) );
1597 return ( ( left_ < right_ ) || ( left_ == right_ ) );
1604 _largeArcFlag(false),
1612 double xAxisRotation_,
bool largeArcFlag_,
1613 bool sweepFlag_,
double x_,
double y_ )
1614 : _radiusX(radiusX_),
1616 _xAxisRotation(xAxisRotation_),
1617 _largeArcFlag(largeArcFlag_),
1618 _sweepFlag(sweepFlag_),
1625 : _radiusX(original_._radiusX),
1626 _radiusY(original_._radiusY),
1627 _xAxisRotation(original_._xAxisRotation),
1628 _largeArcFlag(original_._largeArcFlag),
1629 _sweepFlag(original_._sweepFlag),
1641 : _coordinates(1,coordinates_)
1645 : _coordinates(coordinates_)
1650 _coordinates(original_._coordinates)
1658 for( PathArcArgsList::const_iterator p = _coordinates.begin();
1659 p != _coordinates.end(); p++ )
1661 DrawPathEllipticArcAbsolute( context_, p->radiusX(), p->radiusY(),
1662 p->xAxisRotation(), (MagickBooleanType) p->largeArcFlag(),
1663 (MagickBooleanType) p->sweepFlag(), p->x(), p->y() );
1672 : _coordinates(1,coordinates_)
1676 : _coordinates(coordinates_)
1681 _coordinates(original_._coordinates)
1689 for( PathArcArgsList::const_iterator p = _coordinates.begin();
1690 p != _coordinates.end(); p++ )
1692 DrawPathEllipticArcRelative( context_, p->radiusX(), p->radiusY(),
1693 p->xAxisRotation(), (MagickBooleanType) p->largeArcFlag(),
1694 (MagickBooleanType) p->sweepFlag(), p->x(), p->y() );
1710 DrawPathClose( context_ );
1743 return ( ( left_ > right_ ) || ( left_ == right_ ) );
1748 return ( ( left_ < right_ ) || ( left_ == right_ ) );
1762 double x2_,
double y2_,
1763 double x_,
double y_ )
1774 : _x1(original_._x1),
1798 _args(original_._args)
1804 void Magick::PathCurvetoAbs::operator()
1805 ( MagickCore::DrawingWand * context_ )
const
1807 for( PathCurveToArgsList::const_iterator p = _args.begin();
1808 p != _args.end(); p++ )
1810 DrawPathCurveToAbsolute( context_, p->x1(), p->y1(), p->x2(), p->y2(),
1829 _args(original_._args)
1835 void Magick::PathCurvetoRel::operator()
1836 ( MagickCore::DrawingWand * context_ )
const
1838 for( PathCurveToArgsList::const_iterator p = _args.begin();
1839 p != _args.end(); p++ )
1841 DrawPathCurveToRelative( context_, p->x1(), p->y1(), p->x2(), p->y2(),
1851 : _coordinates(1,coordinates_)
1856 : _coordinates(coordinates_)
1862 _coordinates(original_._coordinates)
1868 void Magick::PathSmoothCurvetoAbs::operator()
1869 ( MagickCore::DrawingWand * context_ )
const
1871 for( CoordinateList::const_iterator p = _coordinates.begin();
1872 p != _coordinates.end(); p++ )
1877 if(p != _coordinates.end() )
1878 DrawPathCurveToSmoothAbsolute( context_, x2, y2, p->x(), p->y() );
1887 : _coordinates(1,coordinates_)
1892 : _coordinates(coordinates_)
1898 _coordinates(original_._coordinates)
1904 void Magick::PathSmoothCurvetoRel::operator()
1905 ( MagickCore::DrawingWand * context_ )
const
1907 for( CoordinateList::const_iterator p = _coordinates.begin();
1908 p != _coordinates.end(); p++ )
1913 if(p != _coordinates.end() )
1914 DrawPathCurveToSmoothRelative( context_, x2, y2, p->x(), p->y() );
1953 return ( ( left_ > right_ ) || ( left_ == right_ ) );
1959 return ( ( left_ < right_ ) || ( left_ == right_ ) );
1982 : _x1(original_._x1),
2006 _args(original_._args)
2012 void Magick::PathQuadraticCurvetoAbs::operator()
2013 ( MagickCore::DrawingWand * context_ )
const
2015 for( PathQuadraticCurvetoArgsList::const_iterator p = _args.begin();
2016 p != _args.end(); p++ )
2018 DrawPathCurveToQuadraticBezierAbsolute( context_, p->x1(), p->y1(),
2039 _args(original_._args)
2045 void Magick::PathQuadraticCurvetoRel::operator()
2046 ( MagickCore::DrawingWand * context_ )
const
2048 for( PathQuadraticCurvetoArgsList::const_iterator p = _args.begin();
2049 p != _args.end(); p++ )
2051 DrawPathCurveToQuadraticBezierRelative( context_, p->x1(), p->y1(),
2061 : _coordinates(1,coordinate_)
2066 : _coordinates(coordinates_)
2072 _coordinates(original_._coordinates)
2078 void Magick::PathSmoothQuadraticCurvetoAbs::operator()
2079 ( MagickCore::DrawingWand * context_ )
const
2081 for( CoordinateList::const_iterator p = _coordinates.begin();
2082 p != _coordinates.end(); p++ )
2084 DrawPathCurveToQuadraticBezierSmoothAbsolute( context_, p->x(), p->y() );
2093 : _coordinates(1,coordinate_)
2098 : _coordinates(coordinates_)
2104 _coordinates(original_._coordinates)
2110 void Magick::PathSmoothQuadraticCurvetoRel::operator()
2111 ( MagickCore::DrawingWand * context_ )
const
2113 for( CoordinateList::const_iterator p = _coordinates.begin();
2114 p != _coordinates.end(); p++ )
2116 DrawPathCurveToQuadraticBezierSmoothRelative( context_, p->x(), p->y() );
2128 : _coordinates(1,coordinate_)
2132 : _coordinates(coordinates_)
2137 _coordinates(original_._coordinates)
2145 for( CoordinateList::const_iterator p = _coordinates.begin();
2146 p != _coordinates.end(); p++ )
2148 DrawPathLineToAbsolute( context_, p->x(), p->y() );
2156 : _coordinates(1,coordinate_)
2160 : _coordinates(coordinates_)
2165 _coordinates(original_._coordinates)
2173 for( CoordinateList::const_iterator p = _coordinates.begin();
2174 p != _coordinates.end(); p++ )
2176 DrawPathLineToRelative( context_, p->x(), p->y() );
2191 void Magick::PathLinetoHorizontalAbs::operator()
2192 ( MagickCore::DrawingWand * context_ )
const
2194 DrawPathLineToHorizontalAbsolute( context_, _x );
2203 void Magick::PathLinetoHorizontalRel::operator()
2204 ( MagickCore::DrawingWand * context_ )
const
2206 DrawPathLineToHorizontalRelative( context_, _x );
2219 void Magick::PathLinetoVerticalAbs::operator()
2220 ( MagickCore::DrawingWand * context_ )
const
2222 DrawPathLineToVerticalAbsolute( context_, _y );
2231 void Magick::PathLinetoVerticalRel::operator()
2232 ( MagickCore::DrawingWand * context_ )
const
2234 DrawPathLineToVerticalRelative( context_, _y );
2246 : _coordinates(1,coordinate_)
2250 : _coordinates(coordinates_)
2255 _coordinates(original_._coordinates)
2263 for( CoordinateList::const_iterator p = _coordinates.begin();
2264 p != _coordinates.end(); p++ )
2266 DrawPathMoveToAbsolute( context_, p->x(), p->y() );
2274 : _coordinates(1,coordinate_)
2278 : _coordinates(coordinates_)
2283 _coordinates(original_._coordinates)
2291 for( CoordinateList::const_iterator p = _coordinates.begin();
2292 p != _coordinates.end(); p++ )
2294 DrawPathMoveToRelative( context_, p->x(), p->y() );
2302 #if defined(EXPLICIT_TEMPLATE_INSTANTIATION)
~DrawableTextDecoration(void)
std::list< Magick::Coordinate > CoordinateList
~PathLinetoHorizontalRel(void)
virtual VPathBase * copy() const =0
PathSmoothCurvetoAbs(const Magick::Coordinate &coordinates_)
~DrawableMiterLimit(void)
MagickPPExport int operator!=(const Magick::Color &left_, const Magick::Color &right_)
DrawableFont(const std::string &font_)
DrawableDashArray(const double *dasharray_)
DrawableBase * copy() const
double spacing(void) const
DrawableBase * copy() const
~DrawableStrokeOpacity(void)
void operator()(MagickCore::DrawingWand *context_) const
void operator()(MagickCore::DrawingWand *context_) const
~DrawableTextUnderColor(void)
DrawablePolygon(const CoordinateList &coordinates_)
DrawableBase * copy() const
DrawableBase * copy() const
DrawableDensity(const std::string &density_)
~DrawableRoundRectangle(void)
std::list< Magick::VPath > VPathList
DrawableBase * copy() const
void operator()(MagickCore::DrawingWand *context_) const
DrawableBase * copy() const
virtual ~DrawableBase(void)
DrawableBase * copy() const
DrawableBase * copy() const
DrawableBase * copy() const
~PathQuadraticCurvetoAbs(void)
void operator()(MagickCore::DrawingWand *context_) const
~DrawableTranslation(void)
virtual DrawableBase * copy() const =0
~DrawablePopClipPath(void)
DrawableBase * copy() const
DrawableClipPath(const std::string &id_)
DrawableBase * copy() const
~DrawableFillOpacity(void)
void operator()(MagickCore::DrawingWand *context_) const
DrawableBase * copy() const
void operator()(MagickCore::DrawingWand *context_) const
~DrawablePopPattern(void)
~DrawableStrokeAntialias(void)
DrawableBase * copy() const
DrawableBase * copy() const
PathLinetoRel(const Magick::Coordinate &coordinate_)
~DrawableCompositeImage(void)
DrawableBase * copy() const
MagickPPExport int operator<(const Magick::Color &left_, const Magick::Color &right_)
~DrawableTextAntialias(void)
~PathSmoothQuadraticCurvetoRel(void)
~DrawableTextDirection(void)
DrawableTextInterwordSpacing(double spacing_)
void operator()(MagickCore::DrawingWand *context_) const
~PathQuadraticCurvetoRel(void)
DrawableBase * copy() const
std::string filename(void) const
void operator()(MagickCore::DrawingWand *context_) const
~PathLinetoVerticalAbs(void)
DrawableBase * copy() const
PathQuadraticCurvetoRel(const Magick::PathQuadraticCurvetoArgs &args_)
void operator()(MagickCore::DrawingWand *context_) const
void operator()(MagickCore::DrawingWand *context_) const
DrawableBase * copy() const
DrawableBase * copy() const
DrawableFillColor(const Color &color_)
DrawableTextDecoration(DecorationType decoration_)
DrawableBase * copy() const
DrawableBase * copy() const
~DrawableStrokeWidth(void)
std::list< Magick::PathQuadraticCurvetoArgs > PathQuadraticCurvetoArgsList
DrawableBase * copy() const
void operator()(MagickCore::DrawingWand *context_) const
DrawableBase * copy() const
DrawableBase * copy() const
DrawableBase * copy() const
MagickPPExport int operator<=(const Magick::Color &left_, const Magick::Color &right_)
PathSmoothQuadraticCurvetoRel(const Magick::Coordinate &coordinate_)
DrawableCompositeImage(double x_, double y_, const std::string &filename_)
DrawableBase * copy() const
MagickPPExport int operator>=(const Magick::Color &left_, const Magick::Color &right_)
void operator()(MagickCore::DrawingWand *context_) const
DrawableTextKerning(double kerning_)
~DrawableTextKerning(void)
void operator()(MagickCore::DrawingWand *context_) const
DrawableTextUnderColor(const Color &color_)
DrawablePushClipPath(const std::string &id_)
void operator()(MagickCore::DrawingWand *context_) const
void operator()(MagickCore::DrawingWand *context_) const
DrawableBase * copy() const
PathSmoothCurvetoRel(const Coordinate &coordinates_)
DrawablePushPattern(const std::string &id_,::ssize_t x_,::ssize_t y_, size_t width_, size_t height_)
DrawableBase * copy() const
~PathLinetoVerticalRel(void)
DrawableBase * copy() const
PathCurvetoAbs(const PathCurvetoArgs &args_)
~DrawablePushClipPath(void)
~DrawableStrokeLineCap(void)
DrawableBase * copy() const
~DrawablePushPattern(void)
double spacing(void) const
DrawableBezier(const CoordinateList &coordinates_)
PathQuadraticCurvetoAbs(const Magick::PathQuadraticCurvetoArgs &args_)
DrawableBase * copy() const
void operator()(MagickCore::DrawingWand *context_) const
void operator()(MagickCore::DrawingWand *context_) const
DrawableTextDirection(DirectionType direction_)
DrawableBase * copy() const
PathSmoothQuadraticCurvetoAbs(const Magick::Coordinate &coordinate_)
DrawableBase * copy() const
DrawableBase * copy() const
void operator()(MagickCore::DrawingWand *context_) const
void operator()(MagickCore::DrawingWand *context_) const
DrawableBase * copy() const
DrawableBase * copy() const
DrawablePath(const VPathList &path_)
std::list< Magick::PathCurvetoArgs > PathCurveToArgsList
VPath & operator=(const VPath &original_)
PathCurvetoRel(const PathCurvetoArgs &args_)
std::list< Magick::PathArcArgs > PathArcArgsList
DrawableBase * copy() const
DrawableBase * copy() const
~DrawableTextInterlineSpacing(void)
DrawableBase * copy() const
void operator()(MagickCore::DrawingWand *context_) const
void operator()(MagickCore::DrawingWand *context_) const
void operator()(MagickCore::DrawingWand *context_) const
DrawableBase * copy() const
const double * dasharray(void) const
~PathSmoothCurvetoRel(void)
DrawableBase * copy() const
~PathSmoothCurvetoAbs(void)
DrawableBase * copy() const
~PathQuadraticCurvetoArgs(void)
void operator()(MagickCore::DrawingWand *context_) const
DrawableBase * copy() const
~DrawablePopGraphicContext(void)
PathLinetoAbs(const Magick::Coordinate &coordinate_)
DrawableText(const double x_, const double y_, const std::string &text_)
DrawableBase * copy() const
Drawable & operator=(const Drawable &original_)
PathMovetoAbs(const Magick::Coordinate &coordinate_)
DrawableBase * copy() const
PathMovetoRel(const Magick::Coordinate &coordinate_)
PathArcRel(const PathArcArgs &coordinates_)
MagickPPExport int operator>(const Magick::Color &left_, const Magick::Color &right_)
void operator()(MagickCore::DrawingWand *context_) const
DrawableStrokeColor(const Color &color_)
MagickPPExport int operator==(const Magick::Color &left_, const Magick::Color &right_)
Magick::Image image(void) const
~PathLinetoHorizontalAbs(void)
DirectionType direction(void) const
class MagickPPExport Image
void operator()(MagickCore::DrawingWand *context_) const
double kerning(void) const
DrawableBase * copy() const
~PathSmoothQuadraticCurvetoAbs(void)
PathQuadraticCurvetoArgs(void)
~DrawablePushGraphicContext(void)
DrawableBase * copy() const
~DrawableStrokeColor(void)
DrawablePolyline(const CoordinateList &coordinates_)
~DrawableStrokeLineJoin(void)
DrawableTextInterlineSpacing(double spacing_)
void operator()(MagickCore::DrawingWand *context_) const
PathArcAbs(const PathArcArgs &coordinates_)
void operator()(MagickCore::DrawingWand *context_) const
DrawableBase * copy() const
DrawableBase * copy() const
~DrawableTextInterwordSpacing(void)
DrawableTextAntialias(bool flag_)
DrawableBase * copy() const
~DrawableDashOffset(void)
DrawableBase * copy() const
DrawableBase * copy() const