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