Magick++ 6.9.13
Loading...
Searching...
No Matches
Magick::DrawablePolyline Class Reference
Inheritance diagram for Magick::DrawablePolyline:
Collaboration diagram for Magick::DrawablePolyline:

Public Member Functions

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

Private Attributes

CoordinateList _coordinates

Detailed Description

Definition at line 1234 of file Drawable.h.

Constructor & Destructor Documentation

◆ DrawablePolyline() [1/2]

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

Definition at line 841 of file Drawable.cpp.

843 : _coordinates(coordinates_)
844{
845}

◆ DrawablePolyline() [2/2]

Magick::DrawablePolyline::DrawablePolyline ( const DrawablePolyline & original_)

Definition at line 846 of file Drawable.cpp.

848 : DrawableBase (original_),
849 _coordinates(original_._coordinates)
850{
851}

◆ ~DrawablePolyline()

Magick::DrawablePolyline::~DrawablePolyline ( void )

Definition at line 852 of file Drawable.cpp.

853{
854}

Member Function Documentation

◆ copy()

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

Implements Magick::DrawableBase.

Definition at line 875 of file Drawable.cpp.

876{
877 return new DrawablePolyline(*this);
878}

◆ operator()()

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

Implements Magick::DrawableBase.

Definition at line 855 of file Drawable.cpp.

857{
858 size_t num_coords = (size_t) _coordinates.size();
859 PointInfo *coordinates = new PointInfo[num_coords];
860
861 PointInfo *q = coordinates;
862 CoordinateList::const_iterator p = _coordinates.begin();
863
864 while( p != _coordinates.end() )
865 {
866 q->x = p->x();
867 q->y = p->y();
868 q++;
869 p++;
870 }
871
872 DrawPolyline( context_, num_coords, coordinates );
873 delete [] coordinates;
874}

Member Data Documentation

◆ _coordinates

CoordinateList Magick::DrawablePolyline::_coordinates
private

Definition at line 1250 of file Drawable.h.


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