Magick++ 7.1.1
Loading...
Searching...
No Matches
Magick::DrawableBezier Class Reference
Inheritance diagram for Magick::DrawableBezier:
Collaboration diagram for Magick::DrawableBezier:

Public Member Functions

 DrawableBezier (const CoordinateList &coordinates_)
 
 DrawableBezier (const DrawableBezier &original_)
 
void operator() (MagickCore::DrawingWand *context_) const
 
DrawableBasecopy () const
 
virtual void operator() (MagickCore::DrawingWand *) const
 
virtual DrawableBasecopy () const
 

Private Attributes

CoordinateList _coordinates
 

Detailed Description

Definition at line 446 of file Drawable.h.

Constructor & Destructor Documentation

◆ DrawableBezier() [1/2]

Magick::DrawableBezier::DrawableBezier ( const CoordinateList &  coordinates_)

Definition at line 238 of file Drawable.cpp.

239 : _coordinates(coordinates_)
240{
241}

◆ DrawableBezier() [2/2]

Magick::DrawableBezier::DrawableBezier ( const DrawableBezier original_)

Definition at line 243 of file Drawable.cpp.

244 : DrawableBase (original_),
245 _coordinates(original_._coordinates)
246{
247}

◆ ~DrawableBezier()

Magick::DrawableBezier::~DrawableBezier ( void  )

Definition at line 249 of file Drawable.cpp.

250{
251}

Member Function Documentation

◆ copy()

Magick::DrawableBase * Magick::DrawableBezier::copy ( ) const
virtual

Reimplemented from Magick::DrawableBase.

Definition at line 271 of file Drawable.cpp.

272{
273 return new DrawableBezier(*this);
274}

◆ operator()()

void Magick::DrawableBezier::operator() ( MagickCore::DrawingWand *  context_) const
virtual

Reimplemented from Magick::DrawableBase.

Definition at line 252 of file Drawable.cpp.

253{
254 size_t num_coords = (size_t) _coordinates.size();
255 PointInfo *coordinates = new PointInfo[num_coords];
256
257 PointInfo *q = coordinates;
258 CoordinateList::const_iterator p = _coordinates.begin();
259
260 while( p != _coordinates.end() )
261 {
262 q->x = p->x();
263 q->y = p->y();
264 q++;
265 p++;
266 }
267
268 DrawBezier( context_, num_coords, coordinates );
269 delete [] coordinates;
270}

Member Data Documentation

◆ _coordinates

CoordinateList Magick::DrawableBezier::_coordinates
private

Definition at line 465 of file Drawable.h.


The documentation for this class was generated from the following files: