#include <VSDGeometryList.h>
Public Member Functions | |
| VSDGeometryList () | |
| VSDGeometryList (const VSDGeometryList &geomList) | |
| ~VSDGeometryList () | |
| VSDGeometryList & | operator= (const VSDGeometryList &geomList) |
| void | addGeometry (unsigned id, unsigned level, const boost::optional< bool > &noFill, const boost::optional< bool > &noLine, const boost::optional< bool > &noShow) |
| void | addEmpty (unsigned id, unsigned level) |
| void | addMoveTo (unsigned id, unsigned level, const boost::optional< double > &x, const boost::optional< double > &y) |
| void | addLineTo (unsigned id, unsigned level, const boost::optional< double > &x, const boost::optional< double > &y) |
| void | addArcTo (unsigned id, unsigned level, const boost::optional< double > &x2, const boost::optional< double > &y2, const boost::optional< double > &bow) |
| void | addNURBSTo (unsigned id, unsigned level, double x2, double y2, unsigned char xType, unsigned char yType, unsigned degree, const std::vector< std::pair< double, double > > &controlPoints, const std::vector< double > &knotVector, const std::vector< double > &weights) |
| void | addNURBSTo (unsigned id, unsigned level, double x2, double y2, double knot, double knotPrev, double weight, double weightPrev, unsigned dataID) |
| void | addNURBSTo (unsigned id, unsigned level, const boost::optional< double > &x2, const boost::optional< double > &y2, const boost::optional< double > &knot, const boost::optional< double > &knotPrev, const boost::optional< double > &weight, const boost::optional< double > &weightPrev, const boost::optional< NURBSData > &data) |
| void | addPolylineTo (unsigned id, unsigned level, double x, double y, unsigned char xType, unsigned char yType, const std::vector< std::pair< double, double > > &points) |
| void | addPolylineTo (unsigned id, unsigned level, double x, double y, unsigned dataID) |
| void | addPolylineTo (unsigned id, unsigned level, boost::optional< double > &x, boost::optional< double > &y, boost::optional< PolylineData > &data) |
| void | addEllipse (unsigned id, unsigned level, const boost::optional< double > &cx, const boost::optional< double > &cy, const boost::optional< double > &xleft, const boost::optional< double > &yleft, const boost::optional< double > &xtop, const boost::optional< double > &ytop) |
| void | addEllipticalArcTo (unsigned id, unsigned level, const boost::optional< double > &x3, const boost::optional< double > &y3, const boost::optional< double > &x2, const boost::optional< double > &y2, const boost::optional< double > &angle, const boost::optional< double > &ecc) |
| void | addSplineStart (unsigned id, unsigned level, const boost::optional< double > &x, const boost::optional< double > &y, const boost::optional< double > &secondKnot, const boost::optional< double > &firstKnot, const boost::optional< double > &lastKnot, const boost::optional< unsigned > °ree) |
| void | addSplineKnot (unsigned id, unsigned level, const boost::optional< double > &x, const boost::optional< double > &y, const boost::optional< double > &knot) |
| void | addInfiniteLine (unsigned id, unsigned level, const boost::optional< double > &x1, const boost::optional< double > &y1, const boost::optional< double > &x2, const boost::optional< double > &y2) |
| void | addRelCubBezTo (unsigned id, unsigned level, const boost::optional< double > &x, const boost::optional< double > &y, const boost::optional< double > &a, const boost::optional< double > &b, const boost::optional< double > &c, const boost::optional< double > &d) |
| void | addRelEllipticalArcTo (unsigned id, unsigned level, const boost::optional< double > &x3, const boost::optional< double > &y3, const boost::optional< double > &x2, const boost::optional< double > &y2, const boost::optional< double > &angle, const boost::optional< double > &ecc) |
| void | addRelMoveTo (unsigned id, unsigned level, const boost::optional< double > &x, const boost::optional< double > &y) |
| void | addRelLineTo (unsigned id, unsigned level, const boost::optional< double > &x, const boost::optional< double > &y) |
| void | addRelQuadBezTo (unsigned id, unsigned level, const boost::optional< double > &x, const boost::optional< double > &y, const boost::optional< double > &a, const boost::optional< double > &b) |
| void | setElementsOrder (const std::vector< unsigned > &m_elementsOrder) |
| void | handle (VSDCollector *collector) const |
| void | clear () |
| bool | empty () const |
| VSDGeometryListElement * | getElement (unsigned index) const |
| std::vector< unsigned > | getElementsOrder () const |
| unsigned | count () const |
| void | resetLevel (unsigned level) |
Private Attributes | |
| std::map< unsigned, std::unique_ptr< VSDGeometryListElement > > | m_elements |
| std::vector< unsigned > | m_elementsOrder |
| libvisio::VSDGeometryList::VSDGeometryList | ( | ) |
| libvisio::VSDGeometryList::VSDGeometryList | ( | const VSDGeometryList & | geomList | ) |
| libvisio::VSDGeometryList::~VSDGeometryList | ( | ) |
| void libvisio::VSDGeometryList::addArcTo | ( | unsigned | id, |
| unsigned | level, | ||
| const boost::optional< double > & | x2, | ||
| const boost::optional< double > & | y2, | ||
| const boost::optional< double > & | bow | ||
| ) |
| void libvisio::VSDGeometryList::addEllipse | ( | unsigned | id, |
| unsigned | level, | ||
| const boost::optional< double > & | cx, | ||
| const boost::optional< double > & | cy, | ||
| const boost::optional< double > & | xleft, | ||
| const boost::optional< double > & | yleft, | ||
| const boost::optional< double > & | xtop, | ||
| const boost::optional< double > & | ytop | ||
| ) |
| void libvisio::VSDGeometryList::addEllipticalArcTo | ( | unsigned | id, |
| unsigned | level, | ||
| const boost::optional< double > & | x3, | ||
| const boost::optional< double > & | y3, | ||
| const boost::optional< double > & | x2, | ||
| const boost::optional< double > & | y2, | ||
| const boost::optional< double > & | angle, | ||
| const boost::optional< double > & | ecc | ||
| ) |
| void libvisio::VSDGeometryList::addEmpty | ( | unsigned | id, |
| unsigned | level | ||
| ) |
| void libvisio::VSDGeometryList::addGeometry | ( | unsigned | id, |
| unsigned | level, | ||
| const boost::optional< bool > & | noFill, | ||
| const boost::optional< bool > & | noLine, | ||
| const boost::optional< bool > & | noShow | ||
| ) |
| void libvisio::VSDGeometryList::addInfiniteLine | ( | unsigned | id, |
| unsigned | level, | ||
| const boost::optional< double > & | x1, | ||
| const boost::optional< double > & | y1, | ||
| const boost::optional< double > & | x2, | ||
| const boost::optional< double > & | y2 | ||
| ) |
| void libvisio::VSDGeometryList::addLineTo | ( | unsigned | id, |
| unsigned | level, | ||
| const boost::optional< double > & | x, | ||
| const boost::optional< double > & | y | ||
| ) |
| void libvisio::VSDGeometryList::addMoveTo | ( | unsigned | id, |
| unsigned | level, | ||
| const boost::optional< double > & | x, | ||
| const boost::optional< double > & | y | ||
| ) |
| void libvisio::VSDGeometryList::addNURBSTo | ( | unsigned | id, |
| unsigned | level, | ||
| double | x2, | ||
| double | y2, | ||
| unsigned char | xType, | ||
| unsigned char | yType, | ||
| unsigned | degree, | ||
| const std::vector< std::pair< double, double > > & | controlPoints, | ||
| const std::vector< double > & | knotVector, | ||
| const std::vector< double > & | weights | ||
| ) |
| void libvisio::VSDGeometryList::addNURBSTo | ( | unsigned | id, |
| unsigned | level, | ||
| double | x2, | ||
| double | y2, | ||
| double | knot, | ||
| double | knotPrev, | ||
| double | weight, | ||
| double | weightPrev, | ||
| unsigned | dataID | ||
| ) |
| void libvisio::VSDGeometryList::addNURBSTo | ( | unsigned | id, |
| unsigned | level, | ||
| const boost::optional< double > & | x2, | ||
| const boost::optional< double > & | y2, | ||
| const boost::optional< double > & | knot, | ||
| const boost::optional< double > & | knotPrev, | ||
| const boost::optional< double > & | weight, | ||
| const boost::optional< double > & | weightPrev, | ||
| const boost::optional< NURBSData > & | data | ||
| ) |
| void libvisio::VSDGeometryList::addPolylineTo | ( | unsigned | id, |
| unsigned | level, | ||
| double | x, | ||
| double | y, | ||
| unsigned char | xType, | ||
| unsigned char | yType, | ||
| const std::vector< std::pair< double, double > > & | points | ||
| ) |
| void libvisio::VSDGeometryList::addPolylineTo | ( | unsigned | id, |
| unsigned | level, | ||
| double | x, | ||
| double | y, | ||
| unsigned | dataID | ||
| ) |
| void libvisio::VSDGeometryList::addPolylineTo | ( | unsigned | id, |
| unsigned | level, | ||
| boost::optional< double > & | x, | ||
| boost::optional< double > & | y, | ||
| boost::optional< PolylineData > & | data | ||
| ) |
| void libvisio::VSDGeometryList::addRelCubBezTo | ( | unsigned | id, |
| unsigned | level, | ||
| const boost::optional< double > & | x, | ||
| const boost::optional< double > & | y, | ||
| const boost::optional< double > & | a, | ||
| const boost::optional< double > & | b, | ||
| const boost::optional< double > & | c, | ||
| const boost::optional< double > & | d | ||
| ) |
| void libvisio::VSDGeometryList::addRelEllipticalArcTo | ( | unsigned | id, |
| unsigned | level, | ||
| const boost::optional< double > & | x3, | ||
| const boost::optional< double > & | y3, | ||
| const boost::optional< double > & | x2, | ||
| const boost::optional< double > & | y2, | ||
| const boost::optional< double > & | angle, | ||
| const boost::optional< double > & | ecc | ||
| ) |
| void libvisio::VSDGeometryList::addRelLineTo | ( | unsigned | id, |
| unsigned | level, | ||
| const boost::optional< double > & | x, | ||
| const boost::optional< double > & | y | ||
| ) |
| void libvisio::VSDGeometryList::addRelMoveTo | ( | unsigned | id, |
| unsigned | level, | ||
| const boost::optional< double > & | x, | ||
| const boost::optional< double > & | y | ||
| ) |
| void libvisio::VSDGeometryList::addRelQuadBezTo | ( | unsigned | id, |
| unsigned | level, | ||
| const boost::optional< double > & | x, | ||
| const boost::optional< double > & | y, | ||
| const boost::optional< double > & | a, | ||
| const boost::optional< double > & | b | ||
| ) |
| void libvisio::VSDGeometryList::addSplineKnot | ( | unsigned | id, |
| unsigned | level, | ||
| const boost::optional< double > & | x, | ||
| const boost::optional< double > & | y, | ||
| const boost::optional< double > & | knot | ||
| ) |
| void libvisio::VSDGeometryList::addSplineStart | ( | unsigned | id, |
| unsigned | level, | ||
| const boost::optional< double > & | x, | ||
| const boost::optional< double > & | y, | ||
| const boost::optional< double > & | secondKnot, | ||
| const boost::optional< double > & | firstKnot, | ||
| const boost::optional< double > & | lastKnot, | ||
| const boost::optional< unsigned > & | degree | ||
| ) |
| void libvisio::VSDGeometryList::clear | ( | ) |
|
inline |
|
inline |
| libvisio::VSDGeometryListElement * libvisio::VSDGeometryList::getElement | ( | unsigned | index | ) | const |
|
inline |
| void libvisio::VSDGeometryList::handle | ( | VSDCollector * | collector | ) | const |
| libvisio::VSDGeometryList & libvisio::VSDGeometryList::operator= | ( | const VSDGeometryList & | geomList | ) |
| void libvisio::VSDGeometryList::resetLevel | ( | unsigned | level | ) |
| void libvisio::VSDGeometryList::setElementsOrder | ( | const std::vector< unsigned > & | m_elementsOrder | ) |
|
private |
Referenced by count(), empty(), operator=(), and VSDGeometryList().
|
private |
Referenced by getElementsOrder(), and operator=().