Magick++ 6.9.13
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

Private Attributes

CoordinateList _coordinates

Detailed Description

Definition at line 433 of file Drawable.h.

Constructor & Destructor Documentation

◆ DrawableBezier() [1/2]

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

Definition at line 264 of file Drawable.cpp.

265 : _coordinates(coordinates_)
266{
267}

◆ DrawableBezier() [2/2]

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

Definition at line 269 of file Drawable.cpp.

270 : DrawableBase (original_),
271 _coordinates(original_._coordinates)
272{
273}

◆ ~DrawableBezier()

Magick::DrawableBezier::~DrawableBezier ( void )

Definition at line 275 of file Drawable.cpp.

276{
277}

Member Function Documentation

◆ copy()

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

Implements Magick::DrawableBase.

Definition at line 297 of file Drawable.cpp.

298{
299 return new DrawableBezier(*this);
300}

◆ operator()()

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

Implements Magick::DrawableBase.

Definition at line 278 of file Drawable.cpp.

279{
280 size_t num_coords = (size_t) _coordinates.size();
281 PointInfo *coordinates = new PointInfo[num_coords];
282
283 PointInfo *q = coordinates;
284 CoordinateList::const_iterator p = _coordinates.begin();
285
286 while( p != _coordinates.end() )
287 {
288 q->x = p->x();
289 q->y = p->y();
290 q++;
291 p++;
292 }
293
294 DrawBezier( context_, num_coords, coordinates );
295 delete [] coordinates;
296}

Member Data Documentation

◆ _coordinates

CoordinateList Magick::DrawableBezier::_coordinates
private

Definition at line 452 of file Drawable.h.


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