Magick++ 7.1.1
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
 
virtual void operator() (MagickCore::DrawingWand *) const
 
virtual DrawableBasecopy () const
 

Private Attributes

CoordinateList _coordinates
 

Detailed Description

Definition at line 1293 of file Drawable.h.

Constructor & Destructor Documentation

◆ DrawablePolyline() [1/2]

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

Definition at line 960 of file Drawable.cpp.

962 : _coordinates(coordinates_)
963{
964}

◆ DrawablePolyline() [2/2]

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

Definition at line 965 of file Drawable.cpp.

967 : DrawableBase (original_),
968 _coordinates(original_._coordinates)
969{
970}

◆ ~DrawablePolyline()

Magick::DrawablePolyline::~DrawablePolyline ( void  )

Definition at line 971 of file Drawable.cpp.

972{
973}

Member Function Documentation

◆ copy()

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

Reimplemented from Magick::DrawableBase.

Definition at line 994 of file Drawable.cpp.

995{
996 return new DrawablePolyline(*this);
997}

◆ operator()()

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

Reimplemented from Magick::DrawableBase.

Definition at line 974 of file Drawable.cpp.

976{
977 size_t num_coords = (size_t) _coordinates.size();
978 PointInfo *coordinates = new PointInfo[num_coords];
979
980 PointInfo *q = coordinates;
981 CoordinateList::const_iterator p = _coordinates.begin();
982
983 while( p != _coordinates.end() )
984 {
985 q->x = p->x();
986 q->y = p->y();
987 q++;
988 p++;
989 }
990
991 DrawPolyline( context_, num_coords, coordinates );
992 delete [] coordinates;
993}

Member Data Documentation

◆ _coordinates

CoordinateList Magick::DrawablePolyline::_coordinates
private

Definition at line 1309 of file Drawable.h.


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