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