Powered by Pair ImageMagick logo
Image Magick
Main Page | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Namespace Members | Data Fields | Globals | Related Pages

Magick::DrawablePolyline Class Reference

#include <Drawable.h>

Inheritance diagram for Magick::DrawablePolyline:

Inheritance graph
[legend]
Collaboration diagram for Magick::DrawablePolyline:

Collaboration graph
[legend]

Public Member Functions

 DrawablePolyline (const CoordinateList &coordinates_)
 DrawablePolyline (const DrawablePolyline &original_)
 ~DrawablePolyline (void)
void operator() (MagickLib::DrawContext context_) const
DrawableBasecopy () const
 DrawablePolyline (const CoordinateList &coordinates_)
 DrawablePolyline (const DrawablePolyline &original_)
 ~DrawablePolyline (void)
void operator() (MagickLib::DrawContext context_) const
DrawableBasecopy () const

Private Attributes

CoordinateList _coordinates

Constructor & Destructor Documentation

Magick::DrawablePolyline::DrawablePolyline const CoordinateList coordinates_  ) 
 

Definition at line 820 of file Drawable.cpp.

References Magick::CoordinateList.

00821 : _coordinates(coordinates_) 00822 { 00823 }

Magick::DrawablePolyline::DrawablePolyline const DrawablePolyline original_  ) 
 

Definition at line 825 of file Drawable.cpp.

00826 : DrawableBase (original_), 00827 _coordinates(original_._coordinates) 00828 { 00829 }

Magick::DrawablePolyline::~DrawablePolyline void   ) 
 

Definition at line 830 of file Drawable.cpp.

00831 { 00832 }

Magick::DrawablePolyline::DrawablePolyline const CoordinateList coordinates_  ) 
 

Magick::DrawablePolyline::DrawablePolyline const DrawablePolyline original_  ) 
 

Magick::DrawablePolyline::~DrawablePolyline void   ) 
 


Member Function Documentation

DrawableBase* Magick::DrawablePolyline::copy  )  const [virtual]
 

Implements Magick::DrawableBase.

Magick::DrawableBase * Magick::DrawablePolyline::copy  )  const [virtual]
 

Implements Magick::DrawableBase.

Definition at line 853 of file Drawable.cpp.

00854 { 00855 return new DrawablePolyline(*this); 00856 }

void Magick::DrawablePolyline::operator() MagickLib::DrawContext  context_  )  const [virtual]
 

Implements Magick::DrawableBase.

void Magick::DrawablePolyline::operator() MagickLib::DrawContext  context_  )  const [virtual]
 

Implements Magick::DrawableBase.

Definition at line 834 of file Drawable.cpp.

References DrawPolyline(), PointInfo, _PointInfo::x, and _PointInfo::y.

00835 { 00836 size_t num_coords = _coordinates.size(); 00837 PointInfo *coordinates = new PointInfo[num_coords]; 00838 00839 PointInfo *q = coordinates; 00840 CoordinateList::const_iterator p = _coordinates.begin(); 00841 00842 while( p != _coordinates.end() ) 00843 { 00844 q->x = p->x(); 00845 q->y = p->y(); 00846 q++; 00847 p++; 00848 } 00849 00850 DrawPolyline( context_, num_coords, coordinates ); 00851 delete [] coordinates; 00852 }

Here is the call graph for this function:


Field Documentation

CoordinateList Magick::DrawablePolyline::_coordinates [private]
 

Definition at line 1232 of file Drawable.h.


The documentation for this class was generated from the following files:
Generated on Mon Oct 25 13:47:40 2004 for ImageMagick by doxygen 1.3.7
ImageMagick Copyright © 2004, ImageMagick Studio LLC