Go to the documentation of this file.
10 #ifndef __VSDGEOMETRYLIST_H__
11 #define __VSDGEOMETRYLIST_H__
18 #include <boost/optional.hpp>
55 void addGeometry(
unsigned id,
unsigned level,
const boost::optional<bool> &noFill,
56 const boost::optional<bool> &noLine,
const boost::optional<bool> &noShow);
57 void addEmpty(
unsigned id,
unsigned level);
58 void addMoveTo(
unsigned id,
unsigned level,
const boost::optional<double> &x,
const boost::optional<double> &y);
59 void addLineTo(
unsigned id,
unsigned level,
const boost::optional<double> &x,
const boost::optional<double> &y);
60 void addArcTo(
unsigned id,
unsigned level,
const boost::optional<double> &x2,
const boost::optional<double> &y2,
61 const boost::optional<double> &bow);
62 void addNURBSTo(
unsigned id,
unsigned level,
double x2,
double y2,
unsigned char xType,
unsigned char yType,
unsigned degree,
63 const std::vector<std::pair<double, double> > &controlPoints,
const std::vector<double> &knotVector,
64 const std::vector<double> &weights);
65 void addNURBSTo(
unsigned id,
unsigned level,
double x2,
double y2,
double knot,
double knotPrev,
double weight,
double weightPrev,
unsigned dataID);
66 void addNURBSTo(
unsigned id,
unsigned level,
const boost::optional<double> &x2,
const boost::optional<double> &y2,
67 const boost::optional<double> &knot,
const boost::optional<double> &knotPrev,
const boost::optional<double> &weight,
68 const boost::optional<double> &weightPrev,
const boost::optional<NURBSData> &data);
69 void addPolylineTo(
unsigned id,
unsigned level,
double x,
double y,
unsigned char xType,
unsigned char yType,
70 const std::vector<std::pair<double, double> > &points);
71 void addPolylineTo(
unsigned id,
unsigned level,
double x,
double y,
unsigned dataID);
72 void addPolylineTo(
unsigned id,
unsigned level, boost::optional<double> &x, boost::optional<double> &y, boost::optional<PolylineData> &data);
73 void addEllipse(
unsigned id,
unsigned level,
const boost::optional<double> &cx,
const boost::optional<double> &cy,
74 const boost::optional<double> &xleft,
const boost::optional<double> &yleft,
75 const boost::optional<double> &xtop,
const boost::optional<double> &ytop);
76 void addEllipticalArcTo(
unsigned id,
unsigned level,
const boost::optional<double> &x3,
const boost::optional<double> &y3,
77 const boost::optional<double> &x2,
const boost::optional<double> &y2,
78 const boost::optional<double> &angle,
const boost::optional<double> &ecc);
79 void addSplineStart(
unsigned id,
unsigned level,
const boost::optional<double> &x,
const boost::optional<double> &y,
80 const boost::optional<double> &secondKnot,
const boost::optional<double> &firstKnot,
81 const boost::optional<double> &lastKnot,
const boost::optional<unsigned> °ree);
82 void addSplineKnot(
unsigned id,
unsigned level,
const boost::optional<double> &x,
const boost::optional<double> &y,
83 const boost::optional<double> &knot);
84 void addInfiniteLine(
unsigned id,
unsigned level,
const boost::optional<double> &x1,
const boost::optional<double> &y1,
85 const boost::optional<double> &x2,
const boost::optional<double> &y2);
86 void addRelCubBezTo(
unsigned id,
unsigned level,
const boost::optional<double> &x,
const boost::optional<double> &y,
87 const boost::optional<double> &a,
const boost::optional<double> &b,
88 const boost::optional<double> &c,
const boost::optional<double> &d);
89 void addRelEllipticalArcTo(
unsigned id,
unsigned level,
const boost::optional<double> &x3,
const boost::optional<double> &y3,
90 const boost::optional<double> &x2,
const boost::optional<double> &y2,
91 const boost::optional<double> &angle,
const boost::optional<double> &ecc);
92 void addRelMoveTo(
unsigned id,
unsigned level,
const boost::optional<double> &x,
const boost::optional<double> &y);
93 void addRelLineTo(
unsigned id,
unsigned level,
const boost::optional<double> &x,
const boost::optional<double> &y);
94 void addRelQuadBezTo(
unsigned id,
unsigned level,
const boost::optional<double> &x,
const boost::optional<double> &y,
95 const boost::optional<double> &a,
const boost::optional<double> &b);
121 #endif // __VSDGEOMETRYLIST_H__
virtual void collectNURBSTo(unsigned id, unsigned level, double x2, double y2, unsigned char xType, unsigned char yType, unsigned degree, const std::vector< std::pair< double, double > > &ctrlPnts, const std::vector< double > &kntVec, const std::vector< double > &weights)=0
double m_y
Definition: VSDGeometryList.cpp:210
VSDGeometry(unsigned id, unsigned level, const boost::optional< bool > &noFill, const boost::optional< bool > &noLine, const boost::optional< bool > &noShow)
Definition: VSDGeometryList.cpp:21
Definition: VSDGeometryList.cpp:281
virtual void collectArcTo(unsigned id, unsigned level, double x2, double y2, double bow)=0
unsigned m_yType
Definition: VSDGeometryList.cpp:116
void handle(VSDCollector *collector) const override
Definition: VSDGeometryList.cpp:329
~VSDInfiniteLine() override
Definition: VSDGeometryList.cpp:235
VSDInfiniteLine(unsigned id, unsigned level, const boost::optional< double > &x1, const boost::optional< double > &y1, const boost::optional< double > &x2, const boost::optional< double > &y2)
Definition: VSDGeometryList.cpp:231
double m_x2
Definition: VSDGeometryList.cpp:266
double m_lastKnot
Definition: VSDGeometryList.cpp:211
virtual void collectLineTo(unsigned id, unsigned level, double x, double y)=0
Definition: VSDGeometryList.cpp:171
VSDPolylineTo2(unsigned id, unsigned level, double x, double y, unsigned dataID)
Definition: VSDGeometryList.cpp:173
double m_secondKnot
Definition: VSDGeometryList.cpp:211
void setLevel(unsigned level)
Definition: VSDGeometryList.h:38
VSDPolylineTo3(unsigned id, unsigned level, const boost::optional< double > &x, const boost::optional< double > &y, const boost::optional< PolylineData > &data)
Definition: VSDGeometryList.cpp:187
VSDGeometryListElement * clone() override
Definition: VSDGeometryList.cpp:512
void clear()
Definition: VSDGeometryList.cpp:957
VSDPolylineTo1(unsigned id, unsigned level, double x, double y, unsigned char xType, unsigned char yType, std::vector< std::pair< double, double > > points)
Definition: VSDGeometryList.cpp:159
double m_knot
Definition: VSDGeometryList.cpp:152
void addMoveTo(unsigned id, unsigned level, const boost::optional< double > &x, const boost::optional< double > &y)
Definition: VSDGeometryList.cpp:619
virtual void collectRelCubBezTo(unsigned id, unsigned level, double x, double y, double a, double b, double c, double d)=0
virtual void collectRelQuadBezTo(unsigned id, unsigned level, double x, double y, double a, double b)=0
void handle(VSDCollector *collector) const override
Definition: VSDGeometryList.cpp:430
bool empty() const
Definition: VSDGeometryList.h:99
double m_x
Definition: VSDGeometryList.cpp:195
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)
Definition: VSDGeometryList.cpp:731
unsigned getDataID() const override
Definition: VSDGeometryList.cpp:413
double m_y2
Definition: VSDGeometryList.cpp:73
virtual void collectSplineEnd()=0
unsigned m_level
Definition: VSDGeometryList.h:44
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)
Definition: VSDGeometryList.cpp:667
double m_x
Definition: VSDGeometryList.cpp:181
void addLineTo(unsigned id, unsigned level, const boost::optional< double > &x, const boost::optional< double > &y)
Definition: VSDGeometryList.cpp:635
double m_y2
Definition: VSDGeometryList.cpp:133
VSDGeometryListElement * getElement(unsigned index) const
Definition: VSDGeometryList.cpp:965
double m_cx
Definition: VSDGeometryList.cpp:88
double m_angle
Definition: VSDGeometryList.cpp:266
unsigned m_dataID
Definition: VSDGeometryList.cpp:132
Definition: VSDCollector.h:21
double m_x
Definition: VSDGeometryList.cpp:301
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)
Definition: VSDGeometryList.cpp:901
VSDGeometryListElement * clone() override
Definition: VSDGeometryList.cpp:524
double m_y
Definition: VSDGeometryList.cpp:288
void handle(VSDCollector *collector) const override
Definition: VSDGeometryList.cpp:442
virtual void collectGeometry(unsigned id, unsigned level, bool noFill, bool noLine, bool noShow)=0
void handle(VSDCollector *collector) const override
Definition: VSDGeometryList.cpp:483
virtual void collectSplineKnot(unsigned id, unsigned level, double x, double y, double knot)=0
bool m_noShow
Definition: VSDGeometryList.cpp:30
VSDNURBSTo3(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)
Definition: VSDGeometryList.cpp:141
Definition: VSDGeometryList.cpp:139
double m_x2
Definition: VSDGeometryList.cpp:102
double m_ecc
Definition: VSDGeometryList.cpp:102
double m_cy
Definition: VSDGeometryList.cpp:88
double m_y
Definition: VSDGeometryList.cpp:251
VSDRelEllipticalArcTo(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)
Definition: VSDGeometryList.cpp:257
Definition: VSDGeometryList.cpp:157
double m_y2
Definition: VSDGeometryList.cpp:102
bool m_noFill
Definition: VSDGeometryList.cpp:28
void handle(VSDCollector *collector) const override
Definition: VSDGeometryList.cpp:378
double m_y1
Definition: VSDGeometryList.cpp:238
void handle(VSDCollector *collector) const override
Definition: VSDGeometryList.cpp:319
double m_ecc
Definition: VSDGeometryList.cpp:266
double m_angle
Definition: VSDGeometryList.cpp:102
Definition: VSDGeometryList.cpp:185
void handle(VSDCollector *collector) const override
Definition: VSDGeometryList.cpp:542
void handle(VSDCollector *collector) const override
Definition: VSDGeometryList.cpp:471
~VSDPolylineTo1() override
Definition: VSDGeometryList.cpp:161
double m_y
Definition: VSDGeometryList.cpp:181
Definition: VSDGeometryList.cpp:77
Definition: VSDGeometryList.cpp:292
virtual void handle(VSDCollector *collector) const =0
double m_y3
Definition: VSDGeometryList.cpp:102
VSDGeometryListElement * clone() override
Definition: VSDGeometryList.cpp:488
void addSplineKnot(unsigned id, unsigned level, const boost::optional< double > &x, const boost::optional< double > &y, const boost::optional< double > &knot)
Definition: VSDGeometryList.cpp:794
VSDGeometryListElement(unsigned id, unsigned level)
Definition: VSDGeometryList.h:29
unsigned m_degree
Definition: VSDGeometryList.cpp:212
Definition: VSDGeometryList.cpp:66
VSDGeometryListElement * clone() override
Definition: VSDGeometryList.cpp:477
VSDSplineKnot(unsigned id, unsigned level, const boost::optional< double > &x, const boost::optional< double > &y, const boost::optional< double > &knot)
Definition: VSDGeometryList.cpp:218
unsigned getDataID() const override
Definition: VSDGeometryList.cpp:453
Definition: VSDGeometryList.cpp:199
double m_firstKnot
Definition: VSDGeometryList.cpp:211
void clearElement(unsigned id)
Definition: VSDGeometryList.cpp:977
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)
Definition: VSDGeometryList.cpp:811
VSDRelQuadBezTo(unsigned id, unsigned level, const boost::optional< double > &x, const boost::optional< double > &y, const boost::optional< double > &a, const boost::optional< double > &b)
Definition: VSDGeometryList.cpp:294
VSDSplineStart(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)
Definition: VSDGeometryList.cpp:201
virtual void collectRelEllipticalArcTo(unsigned id, unsigned level, double x, double y, double a, double b, double c, double d)=0
void handle(VSDCollector *collector) const override
Definition: VSDGeometryList.cpp:402
double m_x
Definition: VSDGeometryList.cpp:288
void handle(VSDCollector *collector) const
Definition: VSDGeometryList.cpp:925
double m_y2
Definition: VSDGeometryList.cpp:238
VSDGeometryListElement * clone() override
Definition: VSDGeometryList.cpp:465
~VSDRelEllipticalArcTo() override
Definition: VSDGeometryList.cpp:263
~VSDRelMoveTo() override
Definition: VSDGeometryList.cpp:274
~VSDRelQuadBezTo() override
Definition: VSDGeometryList.cpp:298
PolylineData m_data
Definition: VSDGeometryList.cpp:194
VSDGeometryListElement * clone() override
Definition: VSDGeometryList.cpp:348
double m_xtop
Definition: VSDGeometryList.cpp:88
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)
Definition: VSDGeometryList.cpp:752
void addGeometry(unsigned id, unsigned level, const boost::optional< bool > &noFill, const boost::optional< bool > &noLine, const boost::optional< bool > &noShow)
Definition: VSDGeometryList.cpp:596
VSDGeometryListElement * clone() override
Definition: VSDGeometryList.cpp:424
double m_yleft
Definition: VSDGeometryList.cpp:88
double m_x
Definition: VSDGeometryList.cpp:51
virtual void collectPolylineTo(unsigned id, unsigned level, double x, double y, unsigned char xType, unsigned char yType, const std::vector< std::pair< double, double > > &points)=0
std::vector< unsigned > m_elementsOrder
Definition: VSDGeometryList.h:116
unsigned m_yType
Definition: VSDGeometryList.cpp:166
void addPolylineTo(unsigned id, unsigned level, double x, double y, unsigned char xType, unsigned char yType, const std::vector< std::pair< double, double > > &points)
Definition: VSDGeometryList.cpp:702
virtual void collectEllipse(unsigned id, unsigned level, double cx, double cy, double xleft, double yleft, double xtop, double ytop)=0
~VSDRelCubBezTo() override
Definition: VSDGeometryList.cpp:248
void addRelMoveTo(unsigned id, unsigned level, const boost::optional< double > &x, const boost::optional< double > &y)
Definition: VSDGeometryList.cpp:871
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)
Definition: VSDGeometryList.cpp:850
~VSDGeometryList()
Definition: VSDGeometryList.cpp:591
~VSDMoveTo() override
Definition: VSDGeometryList.cpp:48
virtual VSDGeometryListElement * clone()=0
Definition: VSDGeometryList.cpp:55
void addEmpty(unsigned id, unsigned level)
Definition: VSDGeometryList.cpp:613
double m_b
Definition: VSDGeometryList.cpp:251
Definition: VSDGeometryList.cpp:242
std::vector< double > m_knotVector
Definition: VSDGeometryList.cpp:119
~VSDPolylineTo2() override
Definition: VSDGeometryList.cpp:175
~VSDArcTo() override
Definition: VSDGeometryList.cpp:70
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)
Definition: VSDGeometryList.cpp:829
void addArcTo(unsigned id, unsigned level, const boost::optional< double > &x2, const boost::optional< double > &y2, const boost::optional< double > &bow)
Definition: VSDGeometryList.cpp:650
VSDGeometryListElement * clone() override
Definition: VSDGeometryList.cpp:396
unsigned m_xType
Definition: VSDGeometryList.cpp:166
double m_d
Definition: VSDGeometryList.cpp:251
void handle(VSDCollector *collector) const override
Definition: VSDGeometryList.cpp:494
void handle(VSDCollector *collector) const override
Definition: VSDGeometryList.cpp:530
unsigned m_xType
Definition: VSDGeometryList.cpp:116
VSDGeometryListElement * clone() override
Definition: VSDGeometryList.cpp:335
virtual void collectRelLineTo(unsigned id, unsigned level, double x, double y)=0
VSDGeometryListElement * clone() override
Definition: VSDGeometryList.cpp:324
Definition: VSDGeometryList.cpp:106
double m_knot
Definition: VSDGeometryList.cpp:225
Definition: VSDGeometryList.cpp:255
~VSDEmpty() override
Definition: VSDGeometryList.cpp:38
double m_x3
Definition: VSDGeometryList.cpp:102
std::vector< std::pair< double, double > > m_points
Definition: VSDGeometryList.cpp:167
double m_x
Definition: VSDGeometryList.cpp:165
void setElementsOrder(const std::vector< unsigned > &m_elementsOrder)
Definition: VSDGeometryList.cpp:918
VSDGeometryListElement * clone() override
Definition: VSDGeometryList.cpp:448
double m_x3
Definition: VSDGeometryList.cpp:266
~VSDSplineKnot() override
Definition: VSDGeometryList.cpp:221
Definition: VSDGeometryList.h:48
void handle(VSDCollector *collector) const override
Definition: VSDGeometryList.cpp:307
Definition: VSDGeometryList.h:27
VSDEllipticalArcTo(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)
Definition: VSDGeometryList.cpp:94
virtual unsigned getDataID() const
Definition: VSDGeometryList.h:34
double m_x
Definition: VSDGeometryList.cpp:251
double m_y
Definition: VSDGeometryList.cpp:224
VSDNURBSTo1(unsigned id, unsigned level, double x2, double y2, unsigned char xType, unsigned char yType, unsigned degree, std::vector< std::pair< double, double > > controlPoints, std::vector< double > knotVector, std::vector< double > weights)
Definition: VSDGeometryList.cpp:108
std::vector< double > m_weights
Definition: VSDGeometryList.cpp:119
VSDEllipse(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)
Definition: VSDGeometryList.cpp:79
void handle(VSDCollector *collector) const override
Definition: VSDGeometryList.cpp:518
double m_y
Definition: VSDGeometryList.cpp:277
VSDGeometryList & operator=(const VSDGeometryList &geomList)
Definition: VSDGeometryList.cpp:581
VSDRelMoveTo(unsigned id, unsigned level, const boost::optional< double > &x, const boost::optional< double > &y)
Definition: VSDGeometryList.cpp:272
VSDGeometryListElement * clone() override
Definition: VSDGeometryList.cpp:436
Definition: VSDTypes.h:123
void handle(VSDCollector *collector) const override
Definition: VSDGeometryList.cpp:354
virtual void collectEllipticalArcTo(unsigned id, unsigned level, double x3, double y3, double x2, double y2, double angle, double ecc)=0
Definition: VSDGeometryList.cpp:216
double m_c
Definition: VSDGeometryList.cpp:251
bool m_noLine
Definition: VSDGeometryList.cpp:29
Definition: VSDGeometryList.cpp:34
void handle(VSDCollector *collector) const override
Definition: VSDGeometryList.cpp:390
VSDRelLineTo(unsigned id, unsigned level, const boost::optional< double > &x, const boost::optional< double > &y)
Definition: VSDGeometryList.cpp:283
void handle(VSDCollector *collector) const override
Definition: VSDGeometryList.cpp:459
VSDGeometryListElement * clone() override
Definition: VSDGeometryList.cpp:560
double m_xleft
Definition: VSDGeometryList.cpp:88
VSDEmpty(unsigned id, unsigned level)
Definition: VSDGeometryList.cpp:36
void handle(VSDCollector *collector) const override
Definition: VSDGeometryList.cpp:418
VSDArcTo(unsigned id, unsigned level, const boost::optional< double > &x2, const boost::optional< double > &y2, const boost::optional< double > &bow)
Definition: VSDGeometryList.cpp:68
VSDRelCubBezTo(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)
Definition: VSDGeometryList.cpp:244
double m_x
Definition: VSDGeometryList.cpp:224
VSDGeometryListElement * clone() override
Definition: VSDGeometryList.cpp:360
Definition: VSDGeometryList.cpp:19
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)
Definition: VSDGeometryList.cpp:773
double m_knotPrev
Definition: VSDGeometryList.cpp:152
VSDGeometryListElement * clone() override
Definition: VSDGeometryList.cpp:408
double m_b
Definition: VSDGeometryList.cpp:301
void handle(VSDCollector *collector) const override
Definition: VSDGeometryList.cpp:506
double m_y2
Definition: VSDGeometryList.cpp:115
double m_y
Definition: VSDGeometryList.cpp:51
VSDGeometryListElement * clone() override
Definition: VSDGeometryList.cpp:548
~VSDLineTo() override
Definition: VSDGeometryList.cpp:59
std::map< unsigned, VSDGeometryListElement * > m_elements
Definition: VSDGeometryList.h:115
Definition: VSDGeometryList.cpp:123
double m_y2
Definition: VSDGeometryList.cpp:266
std::vector< unsigned > getElementsOrder() const
Definition: VSDGeometryList.h:104
void addRelLineTo(unsigned id, unsigned level, const boost::optional< double > &x, const boost::optional< double > &y)
Definition: VSDGeometryList.cpp:886
VSDGeometryListElement * clone() override
Definition: VSDGeometryList.cpp:313
VSDGeometryListElement * clone() override
Definition: VSDGeometryList.cpp:384
void resetLevel(unsigned level)
Definition: VSDGeometryList.cpp:988
double m_y
Definition: VSDGeometryList.cpp:301
NURBSData m_data
Definition: VSDGeometryList.cpp:150
double m_x2
Definition: VSDGeometryList.cpp:115
Definition: VSDGeometryList.cpp:270
double m_x
Definition: VSDGeometryList.cpp:277
double m_x1
Definition: VSDGeometryList.cpp:238
~VSDGeometry() override
Definition: VSDGeometryList.cpp:25
Definition: VSDGeometryList.cpp:229
double m_weightPrev
Definition: VSDGeometryList.cpp:153
virtual ~VSDGeometryListElement()
Definition: VSDGeometryList.h:31
~VSDNURBSTo2() override
Definition: VSDGeometryList.cpp:127
double m_y
Definition: VSDGeometryList.cpp:165
double m_x2
Definition: VSDGeometryList.cpp:133
~VSDNURBSTo1() override
Definition: VSDGeometryList.cpp:111
double m_weight
Definition: VSDGeometryList.cpp:135
~VSDEllipticalArcTo() override
Definition: VSDGeometryList.cpp:99
double m_weightPrev
Definition: VSDGeometryList.cpp:135
unsigned m_id
Definition: VSDGeometryList.h:43
double m_x2
Definition: VSDGeometryList.cpp:238
VSDGeometryListElement * clone() override
Definition: VSDGeometryList.cpp:536
double m_a
Definition: VSDGeometryList.cpp:251
#define MINUS_ONE
Definition: VSDTypes.h:18
virtual void collectSplineStart(unsigned id, unsigned level, double x, double y, double secondKnot, double firstKnot, double lastKnot, unsigned degree)=0
Definition: VSDGeometryList.cpp:92
virtual void collectRelMoveTo(unsigned id, unsigned level, double x, double y)=0
unsigned m_degree
Definition: VSDGeometryList.cpp:117
double m_y2
Definition: VSDGeometryList.cpp:151
~VSDNURBSTo3() override
Definition: VSDGeometryList.cpp:146
double m_weight
Definition: VSDGeometryList.cpp:153
~VSDEllipse() override
Definition: VSDGeometryList.cpp:85
double m_a
Definition: VSDGeometryList.cpp:301
double m_knot
Definition: VSDGeometryList.cpp:134
VSDLineTo(unsigned id, unsigned level, const boost::optional< double > &x, const boost::optional< double > &y)
Definition: VSDGeometryList.cpp:57
double m_bow
Definition: VSDGeometryList.cpp:73
void handle(VSDCollector *collector) const override
Definition: VSDGeometryList.cpp:342
VSDGeometryList()
Definition: VSDGeometryList.cpp:566
~VSDRelLineTo() override
Definition: VSDGeometryList.cpp:285
Definition: VSDGeometryList.cpp:44
virtual void collectMoveTo(unsigned id, unsigned level, double x, double y)=0
~VSDPolylineTo3() override
Definition: VSDGeometryList.cpp:190
VSDMoveTo(unsigned id, unsigned level, const boost::optional< double > &x, const boost::optional< double > &y)
Definition: VSDGeometryList.cpp:46
unsigned m_dataID
Definition: VSDGeometryList.cpp:180
void handle(VSDCollector *collector) const override
Definition: VSDGeometryList.cpp:554
double m_y3
Definition: VSDGeometryList.cpp:266
double m_knotPrev
Definition: VSDGeometryList.cpp:134
Definition: VSDTypes.h:96
VSDNURBSTo2(unsigned id, unsigned level, double x2, double y2, double knot, double knotPrev, double weight, double weightPrev, unsigned dataID)
Definition: VSDGeometryList.cpp:125
std::vector< std::pair< double, double > > m_controlPoints
Definition: VSDGeometryList.cpp:118
virtual void collectInfiniteLine(unsigned id, unsigned level, double x1, double y1, double x2, double y2)=0
double m_ytop
Definition: VSDGeometryList.cpp:88
double m_x
Definition: VSDGeometryList.cpp:62
double m_x2
Definition: VSDGeometryList.cpp:73
~VSDSplineStart() override
Definition: VSDGeometryList.cpp:206
#define ASSIGN_OPTIONAL(t, u)
Definition: VSDTypes.h:17
double m_x2
Definition: VSDGeometryList.cpp:151
Definition: libvisio_utils.h:49
VSDGeometryListElement * clone() override
Definition: VSDGeometryList.cpp:372
void handle(VSDCollector *collector) const override
Definition: VSDGeometryList.cpp:366
double m_x
Definition: VSDGeometryList.cpp:210
unsigned count() const
Definition: VSDGeometryList.h:108
double m_y
Definition: VSDGeometryList.cpp:62
VSDGeometryListElement * clone() override
Definition: VSDGeometryList.cpp:500
double m_y
Definition: VSDGeometryList.cpp:195
Generated for libvisio by
doxygen 1.8.20