Go to the documentation of this file.
10 #ifndef __PMDCOLLECTOR_H__
11 #define __PMDCOLLECTOR_H__
18 #include <boost/optional.hpp>
40 typedef std::vector<std::shared_ptr<const OutputShape> >
PageShapes_t;
56 librevenge::RVNGDrawingInterface *,
57 const std::vector<std::shared_ptr<const OutputShape> > &)
const;
60 librevenge::RVNGDrawingInterface *)
const;
72 void addShapeToPage(
unsigned pageID,
const std::shared_ptr<PMDLineSet> &shape);
79 void draw(librevenge::RVNGDrawingInterface *)
const;
const uint8_t SHAPE_TYPE_BITMAP
Definition: constants.h:57
uint16_t m_blue
Definition: PMDTypes.h:25
unsigned numPoints() const
Definition: OutputShape.h:61
void setDoubleSided(bool)
Definition: PMDCollector.cpp:141
Unit m_y
Definition: geometry.h:27
static const double EM2PT
Definition: PMDCollector.cpp:23
uint8_t m_fillTint
Definition: PMDTypes.h:48
const PMDStrokeProperties & getStrokeProperties() const
Definition: OutputShape.h:86
std::vector< PMDColor > m_color
Definition: PMDCollector.h:51
boost::optional< PMDShapeUnit > m_pageWidth
Definition: PMDCollector.h:47
const uint8_t STROKE_LIGHT_DARK
Definition: constants.h:76
std::string getText() const
Definition: OutputShape.h:101
Definition: PMDTypes.h:32
void fillOutputShapesByPage(PageShapesList_t &pageShapes) const
Definition: PMDCollector.cpp:701
void setPageWidth(PMDShapeUnit)
Definition: PMDCollector.cpp:147
bool m_doubleSided
Definition: PMDCollector.h:53
uint16_t m_red
Definition: PMDTypes.h:23
void writePage(const PMDPage &, librevenge::RVNGDrawingInterface *, const std::vector< std::shared_ptr< const OutputShape > > &) const
Definition: PMDCollector.cpp:622
uint16_t m_strokeWidth
Definition: PMDTypes.h:56
std::vector< PMDParaProperties > getParaProperties() const
Definition: OutputShape.h:111
const PMDFillProperties & getFillProperties() const
Definition: OutputShape.h:81
const uint8_t STROKE_NORMAL
Definition: constants.h:73
double getHeight() const
Definition: OutputShape.h:154
const uint8_t STROKE_SQUARE_DOTS
Definition: constants.h:79
uint8_t m_fillType
Definition: PMDTypes.h:45
librevenge::RVNGBinaryData getBitmap() const
Definition: OutputShape.h:116
const uint8_t FILL_SOLID
Definition: constants.h:62
const uint8_t STROKE_DARK_LIGHT
Definition: constants.h:75
uint8_t m_fillColor
Definition: PMDTypes.h:46
unsigned numShapes() const
Definition: PMDPage.h:35
double getSkew() const
Definition: OutputShape.h:96
std::shared_ptr< OutputShape > newOutputShape(const std::shared_ptr< const PMDLineSet > &lineSet, const InchPoint &translate)
Definition: OutputShape.cpp:17
Definition: PMDTypes.h:53
void addShapeToPage(unsigned pageID, const std::shared_ptr< PMDLineSet > &shape)
Definition: PMDCollector.cpp:173
Definition: PMDTypes.h:20
std::vector< PageShapes_t > PageShapesList_t
Definition: PMDCollector.h:41
void addFont(const PMDFont &font)
Definition: PMDCollector.cpp:168
#define M_PI
Definition: libpagemaker_utils.h:28
bool getIsClosed() const
Definition: OutputShape.h:71
Builder class for PMD Documents.
Definition: PMDCollector.h:38
void draw(librevenge::RVNGDrawingInterface *) const
Definition: PMDCollector.cpp:710
uint8_t m_strokeColor
Definition: PMDTypes.h:57
std::vector< std::shared_ptr< const OutputShape > > PageShapes_t
Definition: PMDCollector.h:40
const uint8_t SHAPE_TYPE_RECT
Definition: constants.h:54
#define PMD_FALLTHROUGH
Definition: libpagemaker_utils.h:42
std::vector< PMDPage > m_pages
Definition: PMDCollector.h:50
double getWidth() const
Definition: OutputShape.h:149
uint8_t m_strokeType
Definition: PMDTypes.h:55
const unsigned SHAPE_UNITS_PER_INCH
Definition: Units.h:19
std::shared_ptr< const PMDLineSet > getShape(unsigned i) const
Definition: PMDPage.h:40
Definition: geometry.h:24
const uint8_t SHAPE_TYPE_POLY
Definition: constants.h:53
std::string m_fontName
Definition: PMDTypes.h:36
Definition: geometry.h:22
uint8_t shapeType() const
Definition: OutputShape.h:76
Unit m_x
Definition: geometry.h:26
double getRotation() const
Definition: OutputShape.h:91
void fillOutputShapesByPage_TwoSided(PageShapesList_t &pageShapes) const
Definition: PMDCollector.cpp:645
const uint8_t STROKE_LIGHT_DARK_LIGHT
Definition: constants.h:77
std::vector< PMDCharProperties > getCharProperties() const
Definition: OutputShape.h:106
Definition: OutputShape.h:23
const uint8_t STROKE_LIGHT_LIGHT
Definition: constants.h:74
Definition: PMDTypes.h:43
const uint8_t SHAPE_TYPE_TEXTBOX
Definition: constants.h:56
uint8_t m_strokeTint
Definition: PMDTypes.h:59
void paintShape(const OutputShape &shape, librevenge::RVNGDrawingInterface *) const
Definition: PMDCollector.cpp:178
boost::optional< PMDShapeUnit > m_pageHeight
Definition: PMDCollector.h:48
uint16_t m_green
Definition: PMDTypes.h:24
const uint8_t STROKE_CIRCULAR_DOTS
Definition: constants.h:80
void setPageHeight(PMDShapeUnit)
Definition: PMDCollector.cpp:152
std::vector< PMDFont > m_font
Definition: PMDCollector.h:52
const uint8_t SHAPE_TYPE_LINE
Definition: constants.h:52
InchPoint getPoint(unsigned i) const
Definition: OutputShape.h:66
const uint8_t STROKE_DASHED
Definition: constants.h:78
unsigned addPage()
Definition: PMDCollector.cpp:157
const uint8_t FILL_NONE
Definition: constants.h:60
#define PMD_DEBUG_MSG(M)
Definition: libpagemaker_utils.h:56
PMDCollector()
Definition: PMDCollector.cpp:136
void fillOutputShapesByPage_OneSided(PageShapesList_t &pageShapes) const
Definition: PMDCollector.cpp:682
void addColor(const PMDColor &color)
Definition: PMDCollector.cpp:163
Generated for libpagemaker by
doxygen 1.8.16