Go to the documentation of this file.
10 #ifndef ZMFCOLLECTOR_H_INCLUDED
11 #define ZMFCOLLECTOR_H_INCLUDED
13 #include <librevenge/librevenge.h>
49 void collectArc(
const Point &c,
double rx,
double ry,
double beginAngle,
double endAngle,
bool closed,
double rotation);
52 double rotation,
bool mirrorHorizontal,
bool mirrorVertical);
59 void collectImage(
const librevenge::RVNGBinaryData &image,
const Point &topLeft,
double width,
double height,
60 double rotation,
bool mirrorHorizontal,
bool mirrorVertical);
63 double pageX(
double canvasX);
64 double pageY(
double canvasY);
66 void writeStyle(librevenge::RVNGPropertyList &propList,
const Style &style,
bool noFill =
false);
67 void writePen(librevenge::RVNGPropertyList &propList,
const Pen &pen);
68 void writeFill(librevenge::RVNGPropertyList &propList,
const Fill &fill);
87 #endif // ZMFCOLLECTOR_H_INCLUDED
void endDocument()
Definition: ZMFCollector.cpp:339
void collectText(const Text &text)
Definition: ZMFCollector.cpp:633
double pageY(double canvasY)
Definition: ZMFCollector.cpp:836
double dashDistance
Definition: ZMFTypes.h:148
Color color
Definition: ZMFTypes.h:251
boost::optional< Pen > rightBorder
Definition: ZMFTypes.h:347
boost::optional< Transparency > transparency
Definition: ZMFTypes.h:262
void endGroup()
Definition: ZMFCollector.cpp:414
boost::optional< Shadow > shadow
Definition: ZMFTypes.h:263
Definition: ZMFTypes.h:333
Definition: ZMFTypes.h:86
ZMFCollector(const ZMFCollector &other)=delete
VerticalAlignment
Definition: ZMFTypes.h:305
void collectImage(const librevenge::RVNGBinaryData &image, const Point &topLeft, double width, double height, double rotation, bool mirrorHorizontal, bool mirrorVertical)
Definition: ZMFCollector.cpp:800
void startPage(const ZMFPageSettings &pageSettings)
Definition: ZMFCollector.cpp:352
double width
Definition: ZMFTypes.h:391
void collectTextObject(const Text &text, const Point &topLeft, double width, double height, VerticalAlignment align, double rotation)
Definition: ZMFCollector.cpp:599
void startGroup()
Definition: ZMFCollector.cpp:407
void collectEllipse(const Point &c, double rx, double ry, double rotation)
Definition: ZMFCollector.cpp:448
ZMFCollector & operator=(const ZMFCollector &other)=delete
bool m_isLayerStarted
Definition: ZMFCollector.h:80
double width
Definition: ZMFTypes.h:380
boost::optional< Pen > pen
Definition: ZMFTypes.h:260
void flushText(std::string &text)
Definition: ZMFCollector.cpp:721
void startLayer()
Definition: ZMFCollector.cpp:385
boost::optional< Fill > fill
Definition: ZMFTypes.h:345
~ZMFCollector()
Definition: ZMFCollector.cpp:319
void endPage()
Definition: ZMFCollector.cpp:375
void collectPath(const std::vector< Curve > &curves)
Definition: ZMFCollector.cpp:424
LineCapType lineCapType
Definition: ZMFTypes.h:145
Definition: ZMFTypes.h:342
Definition: ZMFTypes.h:246
Definition: ZMFCollector.h:21
Definition: ZMFTypes.h:24
double x
Definition: ZMFTypes.h:26
double y
Definition: ZMFTypes.h:27
std::vector< CurveType > sectionTypes
Definition: ZMFTypes.h:89
ZMFPageSettings m_pageSettings
Definition: ZMFCollector.h:76
Color color
Definition: ZMFTypes.h:143
void collectPolygon(const Point &c, double rx, double ry, uint32_t peaksCount, const Curve &peak, double rotation, bool mirrorHorizontal, bool mirrorVertical)
Definition: ZMFCollector.cpp:535
void collectTable(const Table &table)
Definition: ZMFCollector.cpp:730
Definition: BMIHeader.cpp:13
Style m_style
Definition: ZMFCollector.h:82
Definition: ZMFTypes.h:389
double height
Definition: ZMFTypes.h:392
bool m_isDocumentStarted
Definition: ZMFCollector.h:78
void setStyle(const Style &style)
Definition: ZMFCollector.cpp:419
std::vector< Point > points
Definition: ZMFTypes.h:88
void writeFill(librevenge::RVNGPropertyList &propList, const Fill &fill)
Definition: ZMFCollector.cpp:936
void startDocument()
Definition: ZMFCollector.cpp:327
LineJoinType lineJoinType
Definition: ZMFTypes.h:146
Point topLeftPoint
Definition: ZMFTypes.h:382
double height
Definition: ZMFTypes.h:381
void writeStyle(librevenge::RVNGPropertyList &propList, const Style &style, bool noFill=false)
Definition: ZMFCollector.cpp:843
boost::variant< Color, Gradient, ImageFill > Fill
Definition: ZMFTypes.h:230
#define ZMF_ALMOST_ZERO(m)
Definition: libzmf_utils.h:33
const boost::optional< Transparency > & m_transparency
Definition: ZMFCollector.cpp:304
std::vector< double > dashPattern
Definition: ZMFTypes.h:147
ArrowPtr startArrow
Definition: ZMFTypes.h:149
void endLayer()
Definition: ZMFCollector.cpp:397
void writePen(librevenge::RVNGPropertyList &propList, const Pen &pen)
Definition: ZMFCollector.cpp:864
double topOffset
Definition: ZMFTypes.h:394
librevenge::RVNGPropertyList & m_propList
Definition: ZMFCollector.cpp:302
boost::optional< Fill > fill
Definition: ZMFTypes.h:261
Definition: ZMFTypes.h:141
Definition: ZMFTypes.h:97
void writeShadow(librevenge::RVNGPropertyList &propList, const Shadow &shadow)
Definition: ZMFCollector.cpp:944
librevenge::RVNGDrawingInterface * m_painter
Definition: ZMFCollector.h:74
boost::optional< Pen > topBorder
Definition: ZMFTypes.h:348
double width
Definition: ZMFTypes.h:144
Definition: ZMFTypes.h:376
double opacity
Definition: ZMFTypes.h:250
double pageX(double canvasX)
Definition: ZMFCollector.cpp:831
Point offset
Definition: ZMFTypes.h:248
Text text
Definition: ZMFTypes.h:344
boost::optional< Pen > leftBorder
Definition: ZMFTypes.h:346
bool m_isPageStarted
Definition: ZMFCollector.h:79
std::vector< Paragraph > paragraphs
Definition: ZMFTypes.h:335
std::vector< Column > columns
Definition: ZMFTypes.h:379
double leftOffset
Definition: ZMFTypes.h:393
ArrowPtr endArrow
Definition: ZMFTypes.h:150
boost::optional< Pen > bottomBorder
Definition: ZMFTypes.h:349
double rad2deg(double value)
Definition: libzmf_utils.cpp:261
Definition: ZMFTypes.h:258
Color color
Definition: ZMFTypes.h:395
std::vector< Row > rows
Definition: ZMFTypes.h:378
#define ZMF_DEBUG_MSG(M)
Definition: libzmf_utils.h:57
librevenge::RVNGString toString() const
Definition: ZMFTypes.cpp:177
void collectArc(const Point &c, double rx, double ry, double beginAngle, double endAngle, bool closed, double rotation)
Definition: ZMFCollector.cpp:468
Generated for libzmf by
doxygen 1.8.16