Go to the documentation of this file.
10 #ifndef __LIBPAGEMAKER_OUTPUTSHAPE_H__
11 #define __LIBPAGEMAKER_OUTPUTSHAPE_H__
42 m_bboxLeft(),
m_bboxTop(),
m_bboxRight(),
m_bboxBot(),
m_fillProps(fillProps),
m_strokeProps(strokeProps),
m_text(),
m_charProps(),
m_paraProps(),
m_bitmap(),
m_width(),
m_height()
45 OutputShape(
bool isClosed,
int shape,
double rotation,
double skew, std::string text, std::vector<PMDCharProperties> charProps, std::vector<PMDParaProperties> paraProps)
53 OutputShape(
bool isClosed,
int shape,
double rotation,
double skew, librevenge::RVNGBinaryData bitmap)
162 const std::shared_ptr<const PMDLineSet> &lineSet,
const InchPoint &translate);
const uint8_t SHAPE_TYPE_BITMAP
Definition: constants.h:57
std::vector< InchPoint > m_points
Definition: OutputShape.h:27
unsigned numPoints() const
Definition: OutputShape.h:61
Unit m_y
Definition: geometry.h:27
const PMDStrokeProperties & getStrokeProperties() const
Definition: OutputShape.h:86
OutputShape(bool isClosed, int shape, double rotation, double skew, const PMDFillProperties &fillProps, const PMDStrokeProperties &strokeProps)
Definition: OutputShape.h:40
std::string m_text
Definition: OutputShape.h:33
OutputShape(bool isClosed, int shape, double rotation, double skew, librevenge::RVNGBinaryData bitmap)
Definition: OutputShape.h:53
double m_bboxLeft
Definition: OutputShape.h:30
std::string getText() const
Definition: OutputShape.h:101
void setBoundingBox(InchPoint bboxTopLeft, InchPoint bboxBotRight)
Definition: OutputShape.h:130
std::pair< InchPoint, InchPoint > getBoundingBox() const
Definition: OutputShape.h:121
void addPoint(InchPoint point)
Definition: OutputShape.h:138
librevenge::RVNGBinaryData m_bitmap
Definition: OutputShape.h:36
std::vector< PMDParaProperties > getParaProperties() const
Definition: OutputShape.h:111
std::vector< PMDCharProperties > m_charProps
Definition: OutputShape.h:34
Point< double > InchPoint
Definition: geometry.h:34
const PMDFillProperties & getFillProperties() const
Definition: OutputShape.h:81
double getHeight() const
Definition: OutputShape.h:154
std::vector< PMDParaProperties > m_paraProps
Definition: OutputShape.h:35
librevenge::RVNGBinaryData getBitmap() const
Definition: OutputShape.h:116
bool m_isClosed
Definition: OutputShape.h:25
double m_bboxBot
Definition: OutputShape.h:30
double m_skew
Definition: OutputShape.h:29
PMDFillProperties m_fillProps
Definition: OutputShape.h:31
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 setDimensions(double width, double height)
Definition: OutputShape.h:143
double m_width
Definition: OutputShape.h:37
double m_bboxRight
Definition: OutputShape.h:30
bool getIsClosed() const
Definition: OutputShape.h:71
OutputShape(bool isClosed, int shape, double rotation, double skew, std::string text, std::vector< PMDCharProperties > charProps, std::vector< PMDParaProperties > paraProps)
Definition: OutputShape.h:45
PMDStrokeProperties m_strokeProps
Definition: OutputShape.h:32
const uint8_t SHAPE_TYPE_RECT
Definition: constants.h:54
Definition: PMDExceptions.h:56
double m_height
Definition: OutputShape.h:37
double getWidth() const
Definition: OutputShape.h:149
Definition: geometry.h:24
double m_bboxTop
Definition: OutputShape.h:30
const uint8_t SHAPE_TYPE_POLY
Definition: constants.h:53
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
double m_rotation
Definition: OutputShape.h:28
uint8_t m_shapeType
Definition: OutputShape.h:26
std::vector< PMDCharProperties > getCharProperties() const
Definition: OutputShape.h:106
Definition: OutputShape.h:23
Definition: PMDTypes.h:43
const uint8_t SHAPE_TYPE_TEXTBOX
Definition: constants.h:56
const uint8_t SHAPE_TYPE_LINE
Definition: constants.h:52
InchPoint getPoint(unsigned i) const
Definition: OutputShape.h:66
Generated for libpagemaker by
doxygen 1.8.16