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);
114 std::map<unsigned, std::unique_ptr<VSDGeometryListElement>>
m_elements;
120 #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:211
VSDGeometry(unsigned id, unsigned level, const boost::optional< bool > &noFill, const boost::optional< bool > &noLine, const boost::optional< bool > &noShow)
Definition: VSDGeometryList.cpp:22
Definition: VSDGeometryList.cpp:282
virtual void collectArcTo(unsigned id, unsigned level, double x2, double y2, double bow)=0
unsigned m_yType
Definition: VSDGeometryList.cpp:117
void handle(VSDCollector *collector) const override
Definition: VSDGeometryList.cpp:330
~VSDInfiniteLine() override
Definition: VSDGeometryList.cpp:236
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:232
double m_x2
Definition: VSDGeometryList.cpp:267
double m_lastKnot
Definition: VSDGeometryList.cpp:212
virtual void collectLineTo(unsigned id, unsigned level, double x, double y)=0
Definition: VSDGeometryList.cpp:172
VSDPolylineTo2(unsigned id, unsigned level, double x, double y, unsigned dataID)
Definition: VSDGeometryList.cpp:174
double m_secondKnot
Definition: VSDGeometryList.cpp:212
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:188
VSDGeometryListElement * clone() override
Definition: VSDGeometryList.cpp:513
void clear()
Definition: VSDGeometryList.cpp:936
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:160
double m_knot
Definition: VSDGeometryList.cpp:153
void addMoveTo(unsigned id, unsigned level, const boost::optional< double > &x, const boost::optional< double > &y)
Definition: VSDGeometryList.cpp:618
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:431
bool empty() const
Definition: VSDGeometryList.h:99
double m_x
Definition: VSDGeometryList.cpp:196
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:721
unsigned getDataID() const override
Definition: VSDGeometryList.cpp:414
double m_y2
Definition: VSDGeometryList.cpp:74
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:663
double m_x
Definition: VSDGeometryList.cpp:182
void addLineTo(unsigned id, unsigned level, const boost::optional< double > &x, const boost::optional< double > &y)
Definition: VSDGeometryList.cpp:633
double m_y2
Definition: VSDGeometryList.cpp:134
VSDGeometryListElement * getElement(unsigned index) const
Definition: VSDGeometryList.cpp:942
double m_cx
Definition: VSDGeometryList.cpp:89
double m_angle
Definition: VSDGeometryList.cpp:267
unsigned m_dataID
Definition: VSDGeometryList.cpp:133
Definition: VSDCollector.h:21
double m_x
Definition: VSDGeometryList.cpp:302
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:882
VSDGeometryListElement * clone() override
Definition: VSDGeometryList.cpp:525
double m_y
Definition: VSDGeometryList.cpp:289
void handle(VSDCollector *collector) const override
Definition: VSDGeometryList.cpp:443
virtual void collectGeometry(unsigned id, unsigned level, bool noFill, bool noLine, bool noShow)=0
void handle(VSDCollector *collector) const override
Definition: VSDGeometryList.cpp:484
virtual void collectSplineKnot(unsigned id, unsigned level, double x, double y, double knot)=0
bool m_noShow
Definition: VSDGeometryList.cpp:31
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:142
Definition: VSDGeometryList.cpp:140
double m_x2
Definition: VSDGeometryList.cpp:103
double m_ecc
Definition: VSDGeometryList.cpp:103
double m_cy
Definition: VSDGeometryList.cpp:89
double m_y
Definition: VSDGeometryList.cpp:252
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:258
Definition: VSDGeometryList.cpp:158
double m_y2
Definition: VSDGeometryList.cpp:103
bool m_noFill
Definition: VSDGeometryList.cpp:29
void handle(VSDCollector *collector) const override
Definition: VSDGeometryList.cpp:379
double m_y1
Definition: VSDGeometryList.cpp:239
void handle(VSDCollector *collector) const override
Definition: VSDGeometryList.cpp:320
double m_ecc
Definition: VSDGeometryList.cpp:267
double m_angle
Definition: VSDGeometryList.cpp:103
Definition: VSDGeometryList.cpp:186
void handle(VSDCollector *collector) const override
Definition: VSDGeometryList.cpp:543
void handle(VSDCollector *collector) const override
Definition: VSDGeometryList.cpp:472
~VSDPolylineTo1() override
Definition: VSDGeometryList.cpp:162
double m_y
Definition: VSDGeometryList.cpp:182
Definition: VSDGeometryList.cpp:78
Definition: VSDGeometryList.cpp:293
virtual void handle(VSDCollector *collector) const =0
double m_y3
Definition: VSDGeometryList.cpp:103
VSDGeometryListElement * clone() override
Definition: VSDGeometryList.cpp:489
void addSplineKnot(unsigned id, unsigned level, const boost::optional< double > &x, const boost::optional< double > &y, const boost::optional< double > &knot)
Definition: VSDGeometryList.cpp:781
std::unique_ptr< T > clone(const std::unique_ptr< T > &other)
Definition: libvisio_utils.h:65
VSDGeometryListElement(unsigned id, unsigned level)
Definition: VSDGeometryList.h:29
unsigned m_degree
Definition: VSDGeometryList.cpp:213
Definition: VSDGeometryList.cpp:67
VSDGeometryListElement * clone() override
Definition: VSDGeometryList.cpp:478
VSDSplineKnot(unsigned id, unsigned level, const boost::optional< double > &x, const boost::optional< double > &y, const boost::optional< double > &knot)
Definition: VSDGeometryList.cpp:219
unsigned getDataID() const override
Definition: VSDGeometryList.cpp:454
Definition: VSDGeometryList.cpp:200
double m_firstKnot
Definition: VSDGeometryList.cpp:212
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:797
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:295
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:202
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:403
double m_x
Definition: VSDGeometryList.cpp:289
void handle(VSDCollector *collector) const
Definition: VSDGeometryList.cpp:905
double m_y2
Definition: VSDGeometryList.cpp:239
VSDGeometryListElement * clone() override
Definition: VSDGeometryList.cpp:466
~VSDRelEllipticalArcTo() override
Definition: VSDGeometryList.cpp:264
~VSDRelMoveTo() override
Definition: VSDGeometryList.cpp:275
~VSDRelQuadBezTo() override
Definition: VSDGeometryList.cpp:299
PolylineData m_data
Definition: VSDGeometryList.cpp:195
VSDGeometryListElement * clone() override
Definition: VSDGeometryList.cpp:349
double m_xtop
Definition: VSDGeometryList.cpp:89
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:741
void addGeometry(unsigned id, unsigned level, const boost::optional< bool > &noFill, const boost::optional< bool > &noLine, const boost::optional< bool > &noShow)
Definition: VSDGeometryList.cpp:597
VSDGeometryListElement * clone() override
Definition: VSDGeometryList.cpp:425
double m_yleft
Definition: VSDGeometryList.cpp:89
double m_x
Definition: VSDGeometryList.cpp:52
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:115
unsigned m_yType
Definition: VSDGeometryList.cpp:167
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:695
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:249
void addRelMoveTo(unsigned id, unsigned level, const boost::optional< double > &x, const boost::optional< double > &y)
Definition: VSDGeometryList.cpp:854
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:834
~VSDGeometryList()
Definition: VSDGeometryList.cpp:593
~VSDMoveTo() override
Definition: VSDGeometryList.cpp:49
virtual VSDGeometryListElement * clone()=0
Definition: VSDGeometryList.cpp:56
void addEmpty(unsigned id, unsigned level)
Definition: VSDGeometryList.cpp:613
double m_b
Definition: VSDGeometryList.cpp:252
Definition: VSDGeometryList.cpp:243
std::vector< double > m_knotVector
Definition: VSDGeometryList.cpp:120
~VSDPolylineTo2() override
Definition: VSDGeometryList.cpp:176
~VSDArcTo() override
Definition: VSDGeometryList.cpp:71
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:814
void addArcTo(unsigned id, unsigned level, const boost::optional< double > &x2, const boost::optional< double > &y2, const boost::optional< double > &bow)
Definition: VSDGeometryList.cpp:647
VSDGeometryListElement * clone() override
Definition: VSDGeometryList.cpp:397
unsigned m_xType
Definition: VSDGeometryList.cpp:167
double m_d
Definition: VSDGeometryList.cpp:252
void handle(VSDCollector *collector) const override
Definition: VSDGeometryList.cpp:495
void handle(VSDCollector *collector) const override
Definition: VSDGeometryList.cpp:531
unsigned m_xType
Definition: VSDGeometryList.cpp:117
VSDGeometryListElement * clone() override
Definition: VSDGeometryList.cpp:336
virtual void collectRelLineTo(unsigned id, unsigned level, double x, double y)=0
VSDGeometryListElement * clone() override
Definition: VSDGeometryList.cpp:325
Definition: VSDGeometryList.cpp:107
double m_knot
Definition: VSDGeometryList.cpp:226
Definition: VSDGeometryList.cpp:256
~VSDEmpty() override
Definition: VSDGeometryList.cpp:39
double m_x3
Definition: VSDGeometryList.cpp:103
std::vector< std::pair< double, double > > m_points
Definition: VSDGeometryList.cpp:168
double m_x
Definition: VSDGeometryList.cpp:166
void setElementsOrder(const std::vector< unsigned > &m_elementsOrder)
Definition: VSDGeometryList.cpp:898
VSDGeometryListElement * clone() override
Definition: VSDGeometryList.cpp:449
double m_x3
Definition: VSDGeometryList.cpp:267
~VSDSplineKnot() override
Definition: VSDGeometryList.cpp:222
Definition: VSDGeometryList.h:48
void handle(VSDCollector *collector) const override
Definition: VSDGeometryList.cpp:308
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:95
virtual unsigned getDataID() const
Definition: VSDGeometryList.h:34
double m_x
Definition: VSDGeometryList.cpp:252
double m_y
Definition: VSDGeometryList.cpp:225
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:109
std::vector< double > m_weights
Definition: VSDGeometryList.cpp:120
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:80
void handle(VSDCollector *collector) const override
Definition: VSDGeometryList.cpp:519
double m_y
Definition: VSDGeometryList.cpp:278
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:273
VSDGeometryListElement * clone() override
Definition: VSDGeometryList.cpp:437
Definition: VSDTypes.h:115
void handle(VSDCollector *collector) const override
Definition: VSDGeometryList.cpp:355
virtual void collectEllipticalArcTo(unsigned id, unsigned level, double x3, double y3, double x2, double y2, double angle, double ecc)=0
Definition: VSDGeometryList.cpp:217
double m_c
Definition: VSDGeometryList.cpp:252
bool m_noLine
Definition: VSDGeometryList.cpp:30
Definition: VSDGeometryList.cpp:35
void handle(VSDCollector *collector) const override
Definition: VSDGeometryList.cpp:391
VSDRelLineTo(unsigned id, unsigned level, const boost::optional< double > &x, const boost::optional< double > &y)
Definition: VSDGeometryList.cpp:284
void handle(VSDCollector *collector) const override
Definition: VSDGeometryList.cpp:460
VSDGeometryListElement * clone() override
Definition: VSDGeometryList.cpp:561
double m_xleft
Definition: VSDGeometryList.cpp:89
VSDEmpty(unsigned id, unsigned level)
Definition: VSDGeometryList.cpp:37
void handle(VSDCollector *collector) const override
Definition: VSDGeometryList.cpp:419
VSDArcTo(unsigned id, unsigned level, const boost::optional< double > &x2, const boost::optional< double > &y2, const boost::optional< double > &bow)
Definition: VSDGeometryList.cpp:69
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:245
double m_x
Definition: VSDGeometryList.cpp:225
VSDGeometryListElement * clone() override
Definition: VSDGeometryList.cpp:361
Definition: VSDGeometryList.cpp:20
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:761
double m_knotPrev
Definition: VSDGeometryList.cpp:153
VSDGeometryListElement * clone() override
Definition: VSDGeometryList.cpp:409
double m_b
Definition: VSDGeometryList.cpp:302
void handle(VSDCollector *collector) const override
Definition: VSDGeometryList.cpp:507
double m_y2
Definition: VSDGeometryList.cpp:116
double m_y
Definition: VSDGeometryList.cpp:52
VSDGeometryListElement * clone() override
Definition: VSDGeometryList.cpp:549
~VSDLineTo() override
Definition: VSDGeometryList.cpp:60
Definition: VSDGeometryList.cpp:124
double m_y2
Definition: VSDGeometryList.cpp:267
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:868
VSDGeometryListElement * clone() override
Definition: VSDGeometryList.cpp:314
VSDGeometryListElement * clone() override
Definition: VSDGeometryList.cpp:385
void resetLevel(unsigned level)
Definition: VSDGeometryList.cpp:954
double m_y
Definition: VSDGeometryList.cpp:302
NURBSData m_data
Definition: VSDGeometryList.cpp:151
double m_x2
Definition: VSDGeometryList.cpp:116
Definition: VSDGeometryList.cpp:271
double m_x
Definition: VSDGeometryList.cpp:278
double m_x1
Definition: VSDGeometryList.cpp:239
~VSDGeometry() override
Definition: VSDGeometryList.cpp:26
Definition: VSDGeometryList.cpp:230
double m_weightPrev
Definition: VSDGeometryList.cpp:154
virtual ~VSDGeometryListElement()
Definition: VSDGeometryList.h:31
~VSDNURBSTo2() override
Definition: VSDGeometryList.cpp:128
double m_y
Definition: VSDGeometryList.cpp:166
double m_x2
Definition: VSDGeometryList.cpp:134
~VSDNURBSTo1() override
Definition: VSDGeometryList.cpp:112
double m_weight
Definition: VSDGeometryList.cpp:136
~VSDEllipticalArcTo() override
Definition: VSDGeometryList.cpp:100
double m_weightPrev
Definition: VSDGeometryList.cpp:136
unsigned m_id
Definition: VSDGeometryList.h:43
double m_x2
Definition: VSDGeometryList.cpp:239
VSDGeometryListElement * clone() override
Definition: VSDGeometryList.cpp:537
double m_a
Definition: VSDGeometryList.cpp:252
#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:93
virtual void collectRelMoveTo(unsigned id, unsigned level, double x, double y)=0
unsigned m_degree
Definition: VSDGeometryList.cpp:118
double m_y2
Definition: VSDGeometryList.cpp:152
~VSDNURBSTo3() override
Definition: VSDGeometryList.cpp:147
double m_weight
Definition: VSDGeometryList.cpp:154
~VSDEllipse() override
Definition: VSDGeometryList.cpp:86
double m_a
Definition: VSDGeometryList.cpp:302
double m_knot
Definition: VSDGeometryList.cpp:135
VSDLineTo(unsigned id, unsigned level, const boost::optional< double > &x, const boost::optional< double > &y)
Definition: VSDGeometryList.cpp:58
double m_bow
Definition: VSDGeometryList.cpp:74
void handle(VSDCollector *collector) const override
Definition: VSDGeometryList.cpp:343
VSDGeometryList()
Definition: VSDGeometryList.cpp:567
~VSDRelLineTo() override
Definition: VSDGeometryList.cpp:286
Definition: VSDGeometryList.cpp:45
virtual void collectMoveTo(unsigned id, unsigned level, double x, double y)=0
~VSDPolylineTo3() override
Definition: VSDGeometryList.cpp:191
VSDMoveTo(unsigned id, unsigned level, const boost::optional< double > &x, const boost::optional< double > &y)
Definition: VSDGeometryList.cpp:47
unsigned m_dataID
Definition: VSDGeometryList.cpp:181
void handle(VSDCollector *collector) const override
Definition: VSDGeometryList.cpp:555
double m_y3
Definition: VSDGeometryList.cpp:267
std::map< unsigned, std::unique_ptr< VSDGeometryListElement > > m_elements
Definition: VSDGeometryList.h:114
double m_knotPrev
Definition: VSDGeometryList.cpp:135
Definition: VSDTypes.h:94
VSDNURBSTo2(unsigned id, unsigned level, double x2, double y2, double knot, double knotPrev, double weight, double weightPrev, unsigned dataID)
Definition: VSDGeometryList.cpp:126
std::vector< std::pair< double, double > > m_controlPoints
Definition: VSDGeometryList.cpp:119
virtual void collectInfiniteLine(unsigned id, unsigned level, double x1, double y1, double x2, double y2)=0
double m_ytop
Definition: VSDGeometryList.cpp:89
double m_x
Definition: VSDGeometryList.cpp:63
double m_x2
Definition: VSDGeometryList.cpp:74
~VSDSplineStart() override
Definition: VSDGeometryList.cpp:207
#define ASSIGN_OPTIONAL(t, u)
Definition: VSDTypes.h:17
double m_x2
Definition: VSDGeometryList.cpp:152
Definition: libvisio_utils.h:49
VSDGeometryListElement * clone() override
Definition: VSDGeometryList.cpp:373
void handle(VSDCollector *collector) const override
Definition: VSDGeometryList.cpp:367
double m_x
Definition: VSDGeometryList.cpp:211
unsigned count() const
Definition: VSDGeometryList.h:108
double m_y
Definition: VSDGeometryList.cpp:63
VSDGeometryListElement * clone() override
Definition: VSDGeometryList.cpp:501
double m_y
Definition: VSDGeometryList.cpp:196
Generated for libvisio by
doxygen 1.8.18