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);
Definition OutputShape.h:24
const PMDStrokeProperties & getStrokeProperties() const
Definition OutputShape.h:86
double m_bboxLeft
Definition OutputShape.h:30
OutputShape(bool isClosed, int shape, double rotation, double skew, std::string text, std::vector< PMDCharProperties > charProps, std::vector< PMDParaProperties > paraProps)
Definition OutputShape.h:45
void setBoundingBox(InchPoint bboxTopLeft, InchPoint bboxBotRight)
Definition OutputShape.h:130
double m_height
Definition OutputShape.h:37
InchPoint getPoint(unsigned i) const
Definition OutputShape.h:66
uint8_t m_shapeType
Definition OutputShape.h:26
double m_bboxTop
Definition OutputShape.h:30
double getSkew() const
Definition OutputShape.h:96
void setDimensions(double width, double height)
Definition OutputShape.h:143
double m_rotation
Definition OutputShape.h:28
librevenge::RVNGBinaryData getBitmap() const
Definition OutputShape.h:116
librevenge::RVNGBinaryData m_bitmap
Definition OutputShape.h:36
double m_skew
Definition OutputShape.h:29
double getHeight() const
Definition OutputShape.h:154
OutputShape(bool isClosed, int shape, double rotation, double skew, librevenge::RVNGBinaryData bitmap)
Definition OutputShape.h:53
unsigned numPoints() const
Definition OutputShape.h:61
bool getIsClosed() const
Definition OutputShape.h:71
std::string getText() const
Definition OutputShape.h:101
std::vector< PMDCharProperties > getCharProperties() const
Definition OutputShape.h:106
std::vector< InchPoint > m_points
Definition OutputShape.h:27
double m_bboxRight
Definition OutputShape.h:30
std::vector< PMDParaProperties > m_paraProps
Definition OutputShape.h:35
bool m_isClosed
Definition OutputShape.h:25
std::vector< PMDCharProperties > m_charProps
Definition OutputShape.h:34
PMDStrokeProperties m_strokeProps
Definition OutputShape.h:32
PMDFillProperties m_fillProps
Definition OutputShape.h:31
const PMDFillProperties & getFillProperties() const
Definition OutputShape.h:81
double getWidth() const
Definition OutputShape.h:149
double getRotation() const
Definition OutputShape.h:91
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
double m_bboxBot
Definition OutputShape.h:30
double m_width
Definition OutputShape.h:37
void addPoint(InchPoint point)
Definition OutputShape.h:138
std::vector< PMDParaProperties > getParaProperties() const
Definition OutputShape.h:111
uint8_t shapeType() const
Definition OutputShape.h:76
std::pair< InchPoint, InchPoint > getBoundingBox() const
Definition OutputShape.h:121
Point< double > InchPoint
Definition geometry.h:34
std::shared_ptr< OutputShape > newOutputShape(const std::shared_ptr< const PMDLineSet > &lineSet, const InchPoint &translate)
Definition OutputShape.cpp:17
Definition PMDExceptions.h:57
Unit m_y
Definition geometry.h:27
Unit m_x
Definition geometry.h:26