#include <OutputShape.h>
Public Member Functions | |
OutputShape (bool isClosed, int shape, double rotation, double skew, const PMDFillProperties &fillProps, const PMDStrokeProperties &strokeProps) | |
OutputShape (bool isClosed, int shape, double rotation, double skew, std::string text, std::vector< PMDCharProperties > charProps, std::vector< PMDParaProperties > paraProps) | |
OutputShape (bool isClosed, int shape, double rotation, double skew, librevenge::RVNGBinaryData bitmap) | |
unsigned | numPoints () const |
InchPoint | getPoint (unsigned i) const |
bool | getIsClosed () const |
uint8_t | shapeType () const |
const PMDFillProperties & | getFillProperties () const |
const PMDStrokeProperties & | getStrokeProperties () const |
double | getRotation () const |
double | getSkew () const |
std::string | getText () const |
std::vector< PMDCharProperties > | getCharProperties () const |
std::vector< PMDParaProperties > | getParaProperties () const |
librevenge::RVNGBinaryData | getBitmap () const |
std::pair< InchPoint, InchPoint > | getBoundingBox () const |
void | setBoundingBox (InchPoint bboxTopLeft, InchPoint bboxBotRight) |
void | addPoint (InchPoint point) |
void | setDimensions (double width, double height) |
double | getWidth () const |
double | getHeight () const |
Private Attributes | |
bool | m_isClosed |
uint8_t | m_shapeType |
std::vector< InchPoint > | m_points |
double | m_rotation |
double | m_skew |
double | m_bboxLeft |
double | m_bboxTop |
double | m_bboxRight |
double | m_bboxBot |
PMDFillProperties | m_fillProps |
PMDStrokeProperties | m_strokeProps |
std::string | m_text |
std::vector< PMDCharProperties > | m_charProps |
std::vector< PMDParaProperties > | m_paraProps |
librevenge::RVNGBinaryData | m_bitmap |
double | m_width |
double | m_height |
libpagemaker::OutputShape::OutputShape | ( | bool | isClosed, |
int | shape, | ||
double | rotation, | ||
double | skew, | ||
const PMDFillProperties & | fillProps, | ||
const PMDStrokeProperties & | strokeProps | ||
) | [inline] |
libpagemaker::OutputShape::OutputShape | ( | bool | isClosed, |
int | shape, | ||
double | rotation, | ||
double | skew, | ||
std::string | text, | ||
std::vector< PMDCharProperties > | charProps, | ||
std::vector< PMDParaProperties > | paraProps | ||
) | [inline] |
libpagemaker::OutputShape::OutputShape | ( | bool | isClosed, |
int | shape, | ||
double | rotation, | ||
double | skew, | ||
librevenge::RVNGBinaryData | bitmap | ||
) | [inline] |
void libpagemaker::OutputShape::addPoint | ( | InchPoint | point | ) | [inline] |
librevenge::RVNGBinaryData libpagemaker::OutputShape::getBitmap | ( | ) | const [inline] |
Referenced by libpagemaker::PMDCollector::paintShape().
std::pair<InchPoint, InchPoint> libpagemaker::OutputShape::getBoundingBox | ( | ) | const [inline] |
std::vector<PMDCharProperties> libpagemaker::OutputShape::getCharProperties | ( | ) | const [inline] |
Referenced by libpagemaker::PMDCollector::paintShape().
const PMDFillProperties& libpagemaker::OutputShape::getFillProperties | ( | ) | const [inline] |
Referenced by libpagemaker::PMDCollector::paintShape().
double libpagemaker::OutputShape::getHeight | ( | ) | const [inline] |
Referenced by libpagemaker::PMDCollector::paintShape().
bool libpagemaker::OutputShape::getIsClosed | ( | ) | const [inline] |
Referenced by libpagemaker::PMDCollector::paintShape().
std::vector<PMDParaProperties> libpagemaker::OutputShape::getParaProperties | ( | ) | const [inline] |
Referenced by libpagemaker::PMDCollector::paintShape().
InchPoint libpagemaker::OutputShape::getPoint | ( | unsigned | i | ) | const [inline] |
Referenced by libpagemaker::PMDCollector::paintShape().
double libpagemaker::OutputShape::getRotation | ( | ) | const [inline] |
Referenced by libpagemaker::PMDCollector::paintShape().
double libpagemaker::OutputShape::getSkew | ( | ) | const [inline] |
Referenced by libpagemaker::PMDCollector::paintShape().
const PMDStrokeProperties& libpagemaker::OutputShape::getStrokeProperties | ( | ) | const [inline] |
Referenced by libpagemaker::PMDCollector::paintShape().
std::string libpagemaker::OutputShape::getText | ( | ) | const [inline] |
Referenced by libpagemaker::PMDCollector::paintShape().
double libpagemaker::OutputShape::getWidth | ( | ) | const [inline] |
Referenced by libpagemaker::PMDCollector::paintShape().
unsigned libpagemaker::OutputShape::numPoints | ( | ) | const [inline] |
Referenced by libpagemaker::PMDCollector::paintShape().
void libpagemaker::OutputShape::setBoundingBox | ( | InchPoint | bboxTopLeft, |
InchPoint | bboxBotRight | ||
) | [inline] |
void libpagemaker::OutputShape::setDimensions | ( | double | width, |
double | height | ||
) | [inline] |
uint8_t libpagemaker::OutputShape::shapeType | ( | ) | const [inline] |
Referenced by libpagemaker::PMDCollector::paintShape().
double libpagemaker::OutputShape::m_bboxBot [private] |
Referenced by getBoundingBox(), and setBoundingBox().
double libpagemaker::OutputShape::m_bboxLeft [private] |
Referenced by getBoundingBox(), and setBoundingBox().
double libpagemaker::OutputShape::m_bboxRight [private] |
Referenced by getBoundingBox(), and setBoundingBox().
double libpagemaker::OutputShape::m_bboxTop [private] |
Referenced by getBoundingBox(), and setBoundingBox().
librevenge::RVNGBinaryData libpagemaker::OutputShape::m_bitmap [private] |
Referenced by getBitmap(), and getBoundingBox().
std::vector<PMDCharProperties> libpagemaker::OutputShape::m_charProps [private] |
Referenced by getCharProperties().
Referenced by getFillProperties().
double libpagemaker::OutputShape::m_height [private] |
Referenced by getHeight(), and setDimensions().
bool libpagemaker::OutputShape::m_isClosed [private] |
Referenced by getIsClosed().
std::vector<PMDParaProperties> libpagemaker::OutputShape::m_paraProps [private] |
Referenced by getParaProperties().
std::vector<InchPoint> libpagemaker::OutputShape::m_points [private] |
Referenced by addPoint(), getBoundingBox(), getPoint(), and numPoints().
double libpagemaker::OutputShape::m_rotation [private] |
Referenced by getRotation().
uint8_t libpagemaker::OutputShape::m_shapeType [private] |
Referenced by shapeType().
double libpagemaker::OutputShape::m_skew [private] |
Referenced by getSkew().
Referenced by getStrokeProperties().
std::string libpagemaker::OutputShape::m_text [private] |
Referenced by getText().
double libpagemaker::OutputShape::m_width [private] |
Referenced by getWidth(), and setDimensions().