libcdr::CDRPath Class Reference

#include <CDRPath.h>

Inheritance diagram for libcdr::CDRPath:
libcdr::CDRPathElement

Public Member Functions

 CDRPath ()
 CDRPath (const CDRPath &path)
 ~CDRPath ()
void appendMoveTo (double x, double y)
void appendLineTo (double x, double y)
void appendCubicBezierTo (double x1, double y1, double x2, double y2, double x, double y)
void appendQuadraticBezierTo (double x1, double y1, double x, double y)
void appendSplineTo (std::vector< std::pair< double, double > > &points)
void appendArcTo (double rx, double ry, double rotation, bool longAngle, bool sweep, double x, double y)
void appendClosePath ()
void appendPath (const CDRPath &path)
void writeOut (WPXPropertyListVector &vec) const
void transform (const CDRTransforms &trafos)
void transform (const CDRTransform &trafo)
CDRPathElementclone ()
void clear ()
bool empty () const
bool isClosed () const
- Public Member Functions inherited from libcdr::CDRPathElement
 CDRPathElement ()
virtual ~CDRPathElement ()

Private Member Functions

CDRPathoperator= (const CDRPath &path)

Private Attributes

std::vector< CDRPathElement * > m_elements
bool m_isClosed

Constructor & Destructor Documentation

libcdr::CDRPath::CDRPath ( )
inline
libcdr::CDRPath::CDRPath ( const CDRPath path)
libcdr::CDRPath::~CDRPath ( )

Member Function Documentation

void libcdr::CDRPath::appendArcTo ( double  rx,
double  ry,
double  rotation,
bool  longAngle,
bool  sweep,
double  x,
double  y 
)
void libcdr::CDRPath::appendClosePath ( )
void libcdr::CDRPath::appendCubicBezierTo ( double  x1,
double  y1,
double  x2,
double  y2,
double  x,
double  y 
)
void libcdr::CDRPath::appendLineTo ( double  x,
double  y 
)
void libcdr::CDRPath::appendMoveTo ( double  x,
double  y 
)
void libcdr::CDRPath::appendPath ( const CDRPath path)
void libcdr::CDRPath::appendQuadraticBezierTo ( double  x1,
double  y1,
double  x,
double  y 
)
void libcdr::CDRPath::appendSplineTo ( std::vector< std::pair< double, double > > &  points)
void libcdr::CDRPath::clear ( )
libcdr::CDRPathElement * libcdr::CDRPath::clone ( )
virtual
bool libcdr::CDRPath::empty ( ) const
bool libcdr::CDRPath::isClosed ( ) const

Referenced by CDRPath().

CDRPath& libcdr::CDRPath::operator= ( const CDRPath path)
private
void libcdr::CDRPath::transform ( const CDRTransforms trafos)
virtual
void libcdr::CDRPath::transform ( const CDRTransform trafo)
virtual
void libcdr::CDRPath::writeOut ( WPXPropertyListVector &  vec) const
virtual

Member Data Documentation

std::vector<CDRPathElement *> libcdr::CDRPath::m_elements
private

Referenced by appendPath(), and CDRPath().

bool libcdr::CDRPath::m_isClosed
private

Referenced by CDRPath().


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

Generated for libcdr by doxygen 1.8.1.2