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()));
31 return(!(left_ == right_));
37 return (!(left_ < right_) && (left_ != right_));
44 return((sqrt(left_.
x()*left_.
x() + left_.
y()*left_.
y())) <
45 (sqrt(right_.
x()*right_.
x() + right_.
y()*right_.
y())));
51 return((left_ > right_) || (left_ == right_));
57 return((left_ < right_) || (left_ == right_));
86 : dp(original_.copy())
108 if (
this != &original_)
121 dp->operator()(context_);
137 : dp(original_.copy())
150 : dp(original_.dp? original_.dp->copy(): 0)
157 if (
this != &original_)
159 VPathBase* temp_dp = (original_.dp ? original_.dp->
copy() : 0);
170 dp->operator()( context_ );
179 double rx_,
double ry_,
180 double tx_,
double ty_ )
191 GetAffineMatrix(&_affine);
198 DrawAffine( context_, &_affine );
211 DrawAlpha(context_,_x,_y,_paintMethod);
225 DrawArc( context_, _startX, _startY, _endX, _endY, _startDegrees, _endDegrees );
237 : _coordinates(coordinates_)
243 _coordinates(original_._coordinates)
252 size_t num_coords = (size_t) _coordinates.size();
253 PointInfo *coordinates =
new PointInfo[num_coords];
255 PointInfo *q = coordinates;
256 CoordinateList::const_iterator p = _coordinates.begin();
258 while( p != _coordinates.end() )
266 DrawBezier( context_, num_coords, coordinates );
267 delete [] coordinates;
284 _color(original_._color)
293 MagickCore::DrawingWand *context_)
const 301 color=
static_cast<PixelInfo
>(_color);
302 pixel_wand=NewPixelWand();
303 PixelSetPixelColor(pixel_wand,&color);
304 DrawSetBorderColor(context_,pixel_wand);
305 pixel_wand=DestroyPixelWand(pixel_wand);
335 MagickCore::DrawingWand * context_)
const 337 DrawSetClipRule(context_,_fillRule);
367 MagickCore::DrawingWand * context_)
const 369 DrawSetClipUnits(context_, _units);
398 DrawPopClipPath( context_ );
399 DrawPopDefs(context_);
414 _id(original_._id.c_str())
420 void Magick::DrawablePushClipPath::operator()
421 ( MagickCore::DrawingWand * context_ )
const 423 DrawPushDefs(context_);
424 DrawPushClipPath( context_, _id.c_str());
440 _id(original_._id.c_str())
448 (void) DrawSetClipPath( context_, _id.c_str());
461 DrawCircle( context_, _originX, _originY, _perimX, _perimY );
474 DrawColor( context_, _x, _y, _paintMethod );
483 (
double x_,
double y_,
484 double width_,
double height_,
485 const std::string &filename_,
486 Magick::CompositeOperator composition_ )
487 : _composition(composition_),
492 _image(
new Image(filename_))
496 (
double x_,
double y_,
497 double width_,
double height_,
499 Magick::CompositeOperator composition_ )
500 : _composition(composition_),
505 _image(
new Image(image_))
509 (
double x_,
double y_,
510 double width_,
double height_,
511 const std::string &filename_ )
512 :_composition(CopyCompositeOp),
517 _image(
new Image(filename_))
521 (
double x_,
double y_,
522 double width_,
double height_,
524 :_composition(CopyCompositeOp),
529 _image(
new Image(image_))
533 (
double x_,
double y_,
534 const std::string &filename_ )
535 : _composition(CopyCompositeOp),
540 _image(
new Image(filename_))
542 _width=_image->columns();
543 _height=_image->rows();
546 (
double x_,
double y_,
548 : _composition(CopyCompositeOp),
553 _image(
new Image(image_))
555 _width=_image->columns();
556 _height=_image->rows();
562 _composition(original_._composition),
565 _width(original_._width),
566 _height(original_._height),
567 _image(
new Image(*original_._image))
579 if (
this != &original_ )
581 _composition = original_._composition;
584 _width = original_._width;
585 _height = original_._height;
586 Image* temp_image =
new Image(*original_._image);
600 return _image->fileName();
617 _image->magick( magick_ );
621 return _image->magick();
624 void Magick::DrawableCompositeImage::operator()
625 ( MagickCore::DrawingWand * context_ )
const 630 magick_wand=NewMagickWandFromImage(_image->constImage());
631 (void) DrawComposite( context_, _composition, _x, _y, _width, _height,
633 magick_wand=DestroyMagickWand(magick_wand);
656 MagickCore::DrawingWand *context_)
const 658 DrawSetDensity(context_,_density.c_str());
670 void Magick::DrawableEllipse::operator()
671 ( MagickCore::DrawingWand * context_ )
const 673 DrawEllipse( context_, _originX, _originY, _radiusX, _radiusY,
674 _arcStart, _arcEnd );
689 _color(original_._color)
695 void Magick::DrawableFillColor::operator()
696 ( MagickCore::DrawingWand * context_ )
const 698 PixelInfo color =
static_cast<PixelInfo
>(_color);
699 PixelWand *pixel_wand=NewPixelWand();
700 PixelSetPixelColor(pixel_wand,&color);
701 DrawSetFillColor(context_,pixel_wand);
702 pixel_wand=DestroyPixelWand(pixel_wand);
727 MagickCore::DrawingWand * context_)
const 729 DrawSetFillPatternURL(context_, _url.c_str());
751 void Magick::DrawableFillRule::operator()
752 ( MagickCore::DrawingWand * context_ )
const 754 DrawSetFillRule( context_, _fillRule );
765 void Magick::DrawableFillOpacity::operator()
766 (MagickCore::DrawingWand *context_)
const 768 DrawSetFillOpacity(context_,_opacity);
782 _stretch(
Magick::NormalStretch)
786 Magick::StyleType style_,
787 const unsigned int weight_,
788 Magick::StretchType stretch_ )
798 _font(original_._font),
799 _family(original_._family),
800 _style(original_._style),
801 _weight(original_._weight),
802 _stretch(original_._stretch)
813 (void) DrawSetFont( context_, _font.c_str() );
819 (void) DrawSetFontFamily( context_, _family.c_str() );
822 DrawSetFontStyle( context_, _style );
825 DrawSetFontWeight( context_, _weight );
828 DrawSetFontStretch( context_, _stretch );
840 void Magick::DrawableGravity::operator()
841 ( MagickCore::DrawingWand * context_ )
const 843 DrawSetGravity( context_, _gravity );
856 DrawLine( context_, _startX, _startY, _endX, _endY );
870 _path(original_._path)
878 DrawPathStart( context_ );
880 for( VPathList::const_iterator p = _path.begin();
881 p != _path.end(); p++ )
882 p->operator()( context_ );
884 DrawPathFinish( context_ );
897 DrawPoint( context_, _x, _y );
908 void Magick::DrawablePointSize::operator()
909 ( MagickCore::DrawingWand * context_ )
const 911 DrawSetFontSize( context_, _pointSize );
920 : _coordinates(coordinates_)
926 _coordinates(original_._coordinates)
932 void Magick::DrawablePolygon::operator()
933 ( MagickCore::DrawingWand * context_ )
const 935 size_t num_coords = (size_t) _coordinates.size();
936 PointInfo *coordinates =
new PointInfo[num_coords];
938 PointInfo *q = coordinates;
939 CoordinateList::const_iterator p = _coordinates.begin();
941 while( p != _coordinates.end() )
949 DrawPolygon( context_, num_coords, coordinates );
950 delete [] coordinates;
960 : _coordinates(coordinates_)
966 _coordinates(original_._coordinates)
972 void Magick::DrawablePolyline::operator()
973 ( MagickCore::DrawingWand * context_ )
const 975 size_t num_coords = (size_t) _coordinates.size();
976 PointInfo *coordinates =
new PointInfo[num_coords];
978 PointInfo *q = coordinates;
979 CoordinateList::const_iterator p = _coordinates.begin();
981 while( p != _coordinates.end() )
989 DrawPolyline( context_, num_coords, coordinates );
990 delete [] coordinates;
1001 void Magick::DrawablePopGraphicContext::operator()
1002 ( MagickCore::DrawingWand * context_ )
const 1004 PopDrawingWand( context_ );
1015 void Magick::DrawablePushGraphicContext::operator()
1016 ( MagickCore::DrawingWand * context_ )
const 1018 PushDrawingWand( context_ );
1029 void Magick::DrawablePopPattern::operator()
1030 ( MagickCore::DrawingWand * context_ )
const 1032 (void) DrawPopPattern( context_ );
1041 (
const std::string &id_, ssize_t x_, ssize_t y_,
1042 size_t width_,
size_t height_ )
1056 _width(original_._width),
1057 _height(original_._height)
1063 void Magick::DrawablePushPattern::operator()
1064 ( MagickCore::DrawingWand * context_ )
const 1066 (void) DrawPushPattern( context_, _id.c_str(), _x, _y, _width, _height );
1077 void Magick::DrawableRectangle::operator()
1078 ( MagickCore::DrawingWand * context_ )
const 1080 DrawRectangle( context_, _upperLeftX, _upperLeftY,
1081 _lowerRightX, _lowerRightY );
1092 void Magick::DrawableRotation::operator()
1093 ( MagickCore::DrawingWand * context_ )
const 1095 DrawRotate( context_, _angle );
1106 void Magick::DrawableRoundRectangle::operator()
1107 ( MagickCore::DrawingWand * context_ )
const 1109 DrawRoundRectangle(context_,_upperLeftX,_upperLeftY,_lowerRightX,
1110 _lowerRightY,_cornerWidth, _cornerHeight);
1121 void Magick::DrawableScaling::operator()
1122 ( MagickCore::DrawingWand * context_ )
const 1124 DrawScale( context_, _x, _y );
1135 void Magick::DrawableSkewX::operator()
1136 ( MagickCore::DrawingWand * context_ )
const 1138 DrawSkewX( context_, _angle );
1151 DrawSkewY( context_, _angle );
1169 _size(original_._size),
1170 _dasharray(new double[_size+1])
1174 for (
size_t i=0; i < _size; i++)
1175 _dasharray[i]=original_._dasharray[i];
1176 _dasharray[_size]=0.0;
1182 delete [] _dasharray;
1184 _dasharray=(
double *) NULL;
1190 if (
this != &original_)
1192 delete [] _dasharray;
1193 _size=original_._size;
1194 _dasharray =
new double[_size+1];
1197 for (
size_t i=0; i < _size; i++)
1198 _dasharray[i]=original_._dasharray[i];
1199 _dasharray[_size]=0.0;
1206 MagickCore::DrawingWand *context_)
const 1208 (void) DrawSetStrokeDashArray(context_,(
const unsigned long) _size,
1222 delete [] _dasharray;
1226 if (dasharray_ != (
const double *) NULL)
1241 _dasharray=
new double[_size+1];
1244 for (
size_t i=0; i < _size; i++)
1245 _dasharray[i]=dasharray_[i];
1246 _dasharray[_size]=0.0;
1261 void Magick::DrawableStrokeDashOffset::operator()
1262 ( MagickCore::DrawingWand * context_)
const 1264 DrawSetStrokeDashOffset(context_,_offset);
1286 void Magick::DrawableStrokeLineCap::operator()
1287 ( MagickCore::DrawingWand * context_ )
const 1289 DrawSetStrokeLineCap( context_, _linecap );
1300 void Magick::DrawableStrokeLineJoin::operator()
1301 ( MagickCore::DrawingWand * context_ )
const 1303 DrawSetStrokeLineJoin( context_, _linejoin );
1314 void Magick::DrawableMiterLimit::operator()
1315 ( MagickCore::DrawingWand * context_ )
const 1317 DrawSetStrokeMiterLimit( context_, _miterlimit );
1327 const std::string &url_)
1335 _url(original_._url)
1344 MagickCore::DrawingWand * context_)
const 1346 DrawSetStrokePatternURL(context_, _url.c_str());
1368 void Magick::DrawableStrokeAntialias::operator()
1369 ( MagickCore::DrawingWand * context_ )
const 1371 DrawSetStrokeAntialias( context_, static_cast<MagickBooleanType>
1372 (_flag ? MagickTrue : MagickFalse) );
1388 _color(original_._color)
1394 void Magick::DrawableStrokeColor::operator()
1395 ( MagickCore::DrawingWand * context_ )
const 1397 PixelInfo color =
static_cast<PixelInfo
>(_color);
1398 PixelWand *pixel_wand=NewPixelWand();
1399 PixelSetPixelColor(pixel_wand,&color);
1400 DrawSetStrokeColor(context_,pixel_wand);
1401 pixel_wand=DestroyPixelWand(pixel_wand);
1412 void Magick::DrawableStrokeOpacity::operator()
1413 (MagickCore::DrawingWand * context_)
const 1415 DrawSetStrokeOpacity(context_,_opacity);
1427 void Magick::DrawableStrokeWidth::operator()
1428 ( MagickCore::DrawingWand * context_ )
const 1430 DrawSetStrokeWidth( context_, _width );
1439 const std::string &text_ )
1447 const std::string &text_,
const std::string &encoding_)
1451 _encoding(encoding_)
1458 _text(original_._text),
1459 _encoding(original_._encoding)
1465 void Magick::DrawableText::operator()
1466 ( MagickCore::DrawingWand * context_ )
const 1468 DrawSetTextEncoding( context_, _encoding.c_str() );
1469 DrawAnnotation( context_, _x, _y,
1470 reinterpret_cast<const unsigned char*>(_text.c_str()) );
1479 Magick::AlignType alignment_)
1480 : _alignment(alignment_)
1487 _alignment(original_._alignment)
1496 MagickCore::DrawingWand * context_)
const 1498 DrawSetTextAlignment(context_, _alignment);
1503 _alignment=alignment_;
1523 _flag(original_._flag)
1529 void Magick::DrawableTextAntialias::operator()
1530 ( MagickCore::DrawingWand * context_ )
const 1532 DrawSetTextAntialias( context_, static_cast<MagickBooleanType>
1533 (_flag ? MagickTrue : MagickFalse) );
1543 ( Magick::DecorationType decoration_ )
1544 : _decoration(decoration_)
1550 _decoration(original_._decoration)
1556 void Magick::DrawableTextDecoration::operator()
1557 ( MagickCore::DrawingWand * context_ )
const 1559 DrawSetTextDecoration( context_, _decoration );
1568 DirectionType direction_)
1569 : _direction(direction_)
1578 MagickCore::DrawingWand *context_)
const 1580 DrawSetTextDirection(context_,_direction);
1585 _direction=direction_;
1601 : _spacing(spacing_)
1610 MagickCore::DrawingWand *context_)
const 1612 DrawSetTextInterlineSpacing(context_,_spacing);
1633 : _spacing(spacing_)
1642 MagickCore::DrawingWand *context_)
const 1644 DrawSetTextInterwordSpacing(context_,_spacing);
1665 : _kerning(kerning_)
1674 MagickCore::DrawingWand *context_)
const 1676 DrawSetTextKerning(context_,_kerning);
1703 _color(original_._color)
1709 void Magick::DrawableTextUnderColor::operator()
1710 ( MagickCore::DrawingWand * context_ )
const 1712 PixelInfo color =
static_cast<PixelInfo
>(_color);
1713 PixelWand *pixel_wand=NewPixelWand();
1714 PixelSetPixelColor(pixel_wand,&color);
1715 DrawSetTextUnderColor(context_,pixel_wand);
1716 pixel_wand=DestroyPixelWand(pixel_wand);
1727 void Magick::DrawableTranslation::operator()
1728 ( MagickCore::DrawingWand * context_ )
const 1730 DrawTranslate( context_, _x, _y );
1741 void Magick::DrawableViewbox::operator()
1742 ( MagickCore::DrawingWand * context_ )
const 1744 DrawSetViewbox( context_, _x1, _y1, _x2, _y2 );
1781 return ( ( left_ > right_ ) || ( left_ == right_ ) );
1786 return ( ( left_ < right_ ) || ( left_ == right_ ) );
1793 _largeArcFlag(false),
1801 double xAxisRotation_,
bool largeArcFlag_,
1802 bool sweepFlag_,
double x_,
double y_ )
1803 : _radiusX(radiusX_),
1805 _xAxisRotation(xAxisRotation_),
1806 _largeArcFlag(largeArcFlag_),
1807 _sweepFlag(sweepFlag_),
1814 : _radiusX(original_._radiusX),
1815 _radiusY(original_._radiusY),
1816 _xAxisRotation(original_._xAxisRotation),
1817 _largeArcFlag(original_._largeArcFlag),
1818 _sweepFlag(original_._sweepFlag),
1830 : _coordinates(1,coordinates_)
1834 : _coordinates(coordinates_)
1839 _coordinates(original_._coordinates)
1847 for( PathArcArgsList::const_iterator p = _coordinates.begin();
1848 p != _coordinates.end(); p++ )
1850 DrawPathEllipticArcAbsolute( context_, p->radiusX(), p->radiusY(),
1851 p->xAxisRotation(), (MagickBooleanType) p->largeArcFlag(),
1852 (MagickBooleanType) p->sweepFlag(), p->x(), p->y() );
1861 : _coordinates(1,coordinates_)
1865 : _coordinates(coordinates_)
1870 _coordinates(original_._coordinates)
1878 for( PathArcArgsList::const_iterator p = _coordinates.begin();
1879 p != _coordinates.end(); p++ )
1881 DrawPathEllipticArcRelative( context_, p->radiusX(), p->radiusY(),
1882 p->xAxisRotation(), (MagickBooleanType) p->largeArcFlag(),
1883 (MagickBooleanType) p->sweepFlag(), p->x(), p->y() );
1899 DrawPathClose( context_ );
1932 return ( ( left_ > right_ ) || ( left_ == right_ ) );
1937 return ( ( left_ < right_ ) || ( left_ == right_ ) );
1951 double x2_,
double y2_,
1952 double x_,
double y_ )
1963 : _x1(original_._x1),
1987 _args(original_._args)
1993 void Magick::PathCurvetoAbs::operator()
1994 ( MagickCore::DrawingWand * context_ )
const 1996 for( PathCurveToArgsList::const_iterator p = _args.begin();
1997 p != _args.end(); p++ )
1999 DrawPathCurveToAbsolute( context_, p->x1(), p->y1(), p->x2(), p->y2(),
2018 _args(original_._args)
2024 void Magick::PathCurvetoRel::operator()
2025 ( MagickCore::DrawingWand * context_ )
const 2027 for( PathCurveToArgsList::const_iterator p = _args.begin();
2028 p != _args.end(); p++ )
2030 DrawPathCurveToRelative( context_, p->x1(), p->y1(), p->x2(), p->y2(),
2040 : _coordinates(1,coordinates_)
2045 : _coordinates(coordinates_)
2051 _coordinates(original_._coordinates)
2057 void Magick::PathSmoothCurvetoAbs::operator()
2058 ( MagickCore::DrawingWand * context_ )
const 2060 for( CoordinateList::const_iterator p = _coordinates.begin();
2061 p != _coordinates.end(); p++ )
2066 if (p == _coordinates.end() )
2068 DrawPathCurveToSmoothAbsolute( context_, x2, y2, p->x(), p->y() );
2077 : _coordinates(1,coordinates_)
2082 : _coordinates(coordinates_)
2088 _coordinates(original_._coordinates)
2094 void Magick::PathSmoothCurvetoRel::operator()
2095 ( MagickCore::DrawingWand * context_ )
const 2097 for( CoordinateList::const_iterator p = _coordinates.begin();
2098 p != _coordinates.end(); p++ )
2103 if (p == _coordinates.end() )
2105 DrawPathCurveToSmoothRelative( context_, x2, y2, p->x(), p->y() );
2144 return ( ( left_ > right_ ) || ( left_ == right_ ) );
2150 return ( ( left_ < right_ ) || ( left_ == right_ ) );
2173 : _x1(original_._x1),
2197 _args(original_._args)
2203 void Magick::PathQuadraticCurvetoAbs::operator()
2204 ( MagickCore::DrawingWand * context_ )
const 2206 for( PathQuadraticCurvetoArgsList::const_iterator p = _args.begin();
2207 p != _args.end(); p++ )
2209 DrawPathCurveToQuadraticBezierAbsolute( context_, p->x1(), p->y1(),
2230 _args(original_._args)
2236 void Magick::PathQuadraticCurvetoRel::operator()
2237 ( MagickCore::DrawingWand * context_ )
const 2239 for( PathQuadraticCurvetoArgsList::const_iterator p = _args.begin();
2240 p != _args.end(); p++ )
2242 DrawPathCurveToQuadraticBezierRelative( context_, p->x1(), p->y1(),
2252 : _coordinates(1,coordinate_)
2257 : _coordinates(coordinates_)
2263 _coordinates(original_._coordinates)
2269 void Magick::PathSmoothQuadraticCurvetoAbs::operator()
2270 ( MagickCore::DrawingWand * context_ )
const 2272 for( CoordinateList::const_iterator p = _coordinates.begin();
2273 p != _coordinates.end(); p++ )
2275 DrawPathCurveToQuadraticBezierSmoothAbsolute( context_, p->x(), p->y() );
2284 : _coordinates(1,coordinate_)
2289 : _coordinates(coordinates_)
2295 _coordinates(original_._coordinates)
2301 void Magick::PathSmoothQuadraticCurvetoRel::operator()
2302 ( MagickCore::DrawingWand * context_ )
const 2304 for( CoordinateList::const_iterator p = _coordinates.begin();
2305 p != _coordinates.end(); p++ )
2307 DrawPathCurveToQuadraticBezierSmoothRelative( context_, p->x(), p->y() );
2319 : _coordinates(1,coordinate_)
2323 : _coordinates(coordinates_)
2328 _coordinates(original_._coordinates)
2336 for( CoordinateList::const_iterator p = _coordinates.begin();
2337 p != _coordinates.end(); p++ )
2339 DrawPathLineToAbsolute( context_, p->x(), p->y() );
2347 : _coordinates(1,coordinate_)
2351 : _coordinates(coordinates_)
2356 _coordinates(original_._coordinates)
2364 for( CoordinateList::const_iterator p = _coordinates.begin();
2365 p != _coordinates.end(); p++ )
2367 DrawPathLineToRelative( context_, p->x(), p->y() );
2382 void Magick::PathLinetoHorizontalAbs::operator()
2383 ( MagickCore::DrawingWand * context_ )
const 2385 DrawPathLineToHorizontalAbsolute( context_, _x );
2394 void Magick::PathLinetoHorizontalRel::operator()
2395 ( MagickCore::DrawingWand * context_ )
const 2397 DrawPathLineToHorizontalRelative( context_, _x );
2410 void Magick::PathLinetoVerticalAbs::operator()
2411 ( MagickCore::DrawingWand * context_ )
const 2413 DrawPathLineToVerticalAbsolute( context_, _y );
2422 void Magick::PathLinetoVerticalRel::operator()
2423 ( MagickCore::DrawingWand * context_ )
const 2425 DrawPathLineToVerticalRelative( context_, _y );
2437 : _coordinates(1,coordinate_)
2441 : _coordinates(coordinates_)
2446 _coordinates(original_._coordinates)
2454 for( CoordinateList::const_iterator p = _coordinates.begin();
2455 p != _coordinates.end(); p++ )
2457 DrawPathMoveToAbsolute( context_, p->x(), p->y() );
2465 : _coordinates(1,coordinate_)
2469 : _coordinates(coordinates_)
2474 _coordinates(original_._coordinates)
2482 for( CoordinateList::const_iterator p = _coordinates.begin();
2483 p != _coordinates.end(); p++ )
2485 DrawPathMoveToRelative( context_, p->x(), p->y() );
2493 #if defined(EXPLICIT_TEMPLATE_INSTANTIATION) ~DrawableTextDecoration(void)
~PathLinetoHorizontalRel(void)
void operator()(MagickCore::DrawingWand *context_) const
void operator()(MagickCore::DrawingWand *context_) const
DrawableStrokePatternUrl(const std::string &url_)
double spacing(void) const
DrawableClipRule(const FillRule fillRule_)
PathSmoothCurvetoAbs(const Magick::Coordinate &coordinates_)
~DrawableMiterLimit(void)
MagickPPExport int operator!=(const Magick::Color &left_, const Magick::Color &right_)
DrawableFont(const std::string &font_)
~DrawableFillPatternUrl(void)
DrawableBase * copy() const
DrawableBase * copy() const
DrawableBase * copy() const
const double * dasharray(void) const
~DrawableStrokeOpacity(void)
~DrawableTextUnderColor(void)
DrawableBase * copy() const
std::string url(void) const
DrawablePolygon(const CoordinateList &coordinates_)
std::vector< Magick::PathCurvetoArgs > PathCurveToArgsList
DrawableBase * copy() const
void operator()(MagickCore::DrawingWand *context_) const
DrawableClipUnits(const ClipPathUnits units_)
DrawableStrokeDashArray & operator=(const Magick::DrawableStrokeDashArray &original_)
~DrawableRoundRectangle(void)
DrawableBase * copy() const
DrawableBase * copy() const
void operator()(MagickCore::DrawingWand *context_) const
DrawableBase * copy() const
DrawableBase * copy() const
DrawableBorderColor(const Color &color_)
virtual ~DrawableBase(void)
DrawableBase * copy() const
void operator()(MagickCore::DrawingWand *context_) const
DrawableBase * copy() const
DrawableBase * copy() const
~PathQuadraticCurvetoAbs(void)
~DrawableTranslation(void)
virtual DrawableBase * copy() const
~DrawablePopClipPath(void)
std::vector< Magick::PathQuadraticCurvetoArgs > PathQuadraticCurvetoArgsList
DrawableBase * copy() const
void operator()(MagickCore::DrawingWand *context_) const
DrawableClipPath(const std::string &id_)
~DrawableFillOpacity(void)
DrawableBase * copy() const
DrawableBase * copy() const
void operator()(MagickCore::DrawingWand *context_) const
DrawableBase * copy() const
DrawableBase * copy() const
DrawableBase * copy() const
DrawableBase * copy() const
double spacing(void) const
~DrawablePopPattern(void)
~DrawableStrokeAntialias(void)
DrawableBase * copy() const
void operator()(MagickCore::DrawingWand *context_) const
void operator()(MagickCore::DrawingWand *) const
PathLinetoRel(const Magick::Coordinate &coordinate_)
~DrawableCompositeImage(void)
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
~DrawableStrokeDashOffset(void)
DrawableBase * copy() const
DrawableBase * copy() const
~PathQuadraticCurvetoRel(void)
~PathLinetoVerticalAbs(void)
PathQuadraticCurvetoRel(const Magick::PathQuadraticCurvetoArgs &args_)
DrawableBase * copy() const
DrawableStrokeDashArray(const double *dasharray_)
DrawableBase * copy() const
void operator()(MagickCore::DrawingWand *context_) const
DrawableFillColor(const Color &color_)
void operator()(MagickCore::DrawingWand *context_) const
DrawableTextDecoration(DecorationType decoration_)
DrawableBase * copy() const
~DrawableStrokeWidth(void)
DrawableBase * copy() const
void operator()(MagickCore::DrawingWand *context_) const
DrawableBase * copy() const
ClipPathUnits units(void) const
~DrawableStrokePatternUrl(void)
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_)
MagickPPExport int operator>=(const Magick::Color &left_, const Magick::Color &right_)
DrawableBase * copy() const
DrawableBase * copy() const
virtual VPathBase * copy() const =0
~DrawableStrokeDashArray(void)
DrawableTextKerning(double kerning_)
~DrawableTextAlignment(void)
~DrawableTextKerning(void)
DrawableBase * copy() const
DrawableTextUnderColor(const Color &color_)
DrawablePushClipPath(const std::string &id_)
double kerning(void) const
DrawableBase * copy() const
PathSmoothCurvetoRel(const Coordinate &coordinates_)
void operator()(MagickCore::DrawingWand *context_) const
~PathLinetoVerticalRel(void)
PathCurvetoAbs(const PathCurvetoArgs &args_)
~DrawablePushClipPath(void)
~DrawableStrokeLineCap(void)
~DrawablePushPattern(void)
void operator()(MagickCore::DrawingWand *context_) const
void operator()(MagickCore::DrawingWand *context_) const
DrawableBezier(const CoordinateList &coordinates_)
PathQuadraticCurvetoAbs(const Magick::PathQuadraticCurvetoArgs &args_)
void operator()(MagickCore::DrawingWand *context_) const
DrawableTextDirection(DirectionType direction_)
std::vector< Magick::VPath > VPathList
DrawableBase * copy() const
double offset(void) const
PathSmoothQuadraticCurvetoAbs(const Magick::Coordinate &coordinate_)
DrawableBase * copy() const
~DrawableBorderColor(void)
DrawableBase * copy() const
void operator()(MagickCore::DrawingWand *context_) const
void operator()(MagickCore::DrawingWand *context_) const
DrawableBase * copy() const
void operator()(MagickCore::DrawingWand *context_) const
DrawablePath(const VPathList &path_)
virtual void operator()(MagickCore::DrawingWand *) const
VPath & operator=(const VPath &original_)
DrawableBase * copy() const
PathCurvetoRel(const PathCurvetoArgs &args_)
DrawableBase * copy() const
Magick::Image image(void) const
void operator()(MagickCore::DrawingWand *context_) const
AlignType alignment(void) const
DrawableBase * copy() const
~DrawableTextInterlineSpacing(void)
DrawableBase * copy() const
DirectionType direction(void) const
DrawablePushPattern(const std::string &id_, ::ssize_t x_, ::ssize_t y_, size_t width_, size_t height_)
DrawableBase * copy() const
DrawableBase * copy() const
DrawableBase * copy() const
std::vector< Magick::PathArcArgs > PathArcArgsList
void operator()(MagickCore::DrawingWand *context_) const
~PathSmoothCurvetoRel(void)
~PathSmoothCurvetoAbs(void)
void operator()(MagickCore::DrawingWand *context_) const
~PathQuadraticCurvetoArgs(void)
void operator()(MagickCore::DrawingWand *context_) const
~DrawablePopGraphicContext(void)
void operator()(MagickCore::DrawingWand *context_) const
PathLinetoAbs(const Magick::Coordinate &coordinate_)
DrawableText(const double x_, const double y_, const std::string &text_)
void operator()(MagickCore::DrawingWand *context_) const
Drawable & operator=(const Drawable &original_)
DrawableTextAlignment(AlignType alignment_)
void operator()(MagickCore::DrawingWand *context_) const
PathMovetoAbs(const Magick::Coordinate &coordinate_)
DrawableFillPatternUrl(const std::string &url_)
void operator()(MagickCore::DrawingWand *context_) const
PathMovetoRel(const Magick::Coordinate &coordinate_)
PathArcRel(const PathArcArgs &coordinates_)
DrawableBase * copy() const
MagickPPExport int operator>(const Magick::Color &left_, const Magick::Color &right_)
DrawableStrokeColor(const Color &color_)
void operator()(MagickCore::DrawingWand *context_) const
void operator()(MagickCore::DrawingWand *context_) const
MagickPPExport int operator==(const Magick::Color &left_, const Magick::Color &right_)
~PathLinetoHorizontalAbs(void)
DrawableBase * copy() const
class MagickPPExport Image
DrawableBase * copy() const
~PathSmoothQuadraticCurvetoAbs(void)
DrawableBase * copy() const
void operator()(MagickCore::DrawingWand *context_) const
DrawableBase * copy() const
std::string url(void) const
PathQuadraticCurvetoArgs(void)
~DrawablePushGraphicContext(void)
DrawableBase * copy() const
~DrawableStrokeColor(void)
std::vector< Magick::Coordinate > CoordinateList
DrawableBase * copy() const
DrawablePolyline(const CoordinateList &coordinates_)
DrawableBase * copy() const
~DrawableStrokeLineJoin(void)
DrawableBase * copy() const
DrawableBase * copy() const
DrawableTextInterlineSpacing(double spacing_)
DrawableBase * copy() const
void operator()(MagickCore::DrawingWand *context_) const
PathArcAbs(const PathArcArgs &coordinates_)
~DrawableTextInterwordSpacing(void)
DrawableBase * copy() const
DrawableTextAntialias(bool flag_)
void operator()(MagickCore::DrawingWand *context_) const
DrawableDensity(const Point &density_)
void operator()(MagickCore::DrawingWand *context_) const
FillRule fillRule(void) const
DrawableBase * copy() const
DrawableBase * copy() const
DrawableBase * copy() const
DrawableBase * copy() const
std::string filename(void) const