libpagemaker::PMDLine Class Reference

#include <geometry.h>

Inheritance diagram for libpagemaker::PMDLine:
libpagemaker::PMDLineSet

Public Member Functions

 PMDLine (const PMDShapePoint &bboxTopLeft, const PMDShapePoint &bboxBotRight, const bool mirrored, const PMDStrokeProperties strokeProps)
 
double getRotation () const override
 
double getSkew () const override
 
PMDShapePoint getXformTopLeft () const override
 
PMDShapePoint getXformBotRight () const override
 
PMDShapePoint getRotatingPoint () const override
 
bool getIsClosed () const override
 
PMDShapePoint getBboxTopLeft () const override
 
PMDShapePoint getBboxBotRight () const override
 
std::vector< PMDShapePointgetPoints () const override
 
uint8_t shapeType () const override
 
PMDFillProperties getFillProperties () const override
 
PMDStrokeProperties getStrokeProperties () const override
 
std::string getText () const override
 
std::vector< PMDCharPropertiesgetCharProperties () const override
 
std::vector< PMDParaPropertiesgetParaProperties () const override
 
librevenge::RVNGBinaryData getBitmap () const override
 
 ~PMDLine () override
 
- Public Member Functions inherited from libpagemaker::PMDLineSet
virtual std::vector< PMDShapePointgetPoints () const =0
 
virtual bool getIsClosed () const =0
 
virtual double getRotation () const =0
 
virtual double getSkew () const =0
 
virtual PMDShapePoint getRotatingPoint () const =0
 
virtual PMDShapePoint getXformTopLeft () const =0
 
virtual PMDShapePoint getXformBotRight () const =0
 
virtual uint8_t shapeType () const =0
 
virtual PMDShapePoint getBboxTopLeft () const =0
 
virtual PMDShapePoint getBboxBotRight () const =0
 
virtual PMDFillProperties getFillProperties () const =0
 
virtual PMDStrokeProperties getStrokeProperties () const =0
 
virtual std::string getText () const =0
 
virtual std::vector< PMDCharPropertiesgetCharProperties () const =0
 
virtual std::vector< PMDParaPropertiesgetParaProperties () const =0
 
virtual librevenge::RVNGBinaryData getBitmap () const =0
 
virtual ~PMDLineSet ()
 

Private Attributes

PMDShapePoint m_bboxTopLeft
 
PMDShapePoint m_bboxBotRight
 
bool m_mirrored
 
PMDStrokeProperties m_strokeProps
 

Constructor & Destructor Documentation

◆ PMDLine()

libpagemaker::PMDLine::PMDLine ( const PMDShapePoint bboxTopLeft,
const PMDShapePoint bboxBotRight,
const bool  mirrored,
const PMDStrokeProperties  strokeProps 
)
inline

◆ ~PMDLine()

libpagemaker::PMDLine::~PMDLine ( )
inlineoverride

Member Function Documentation

◆ getBboxBotRight()

PMDShapePoint libpagemaker::PMDLine::getBboxBotRight ( ) const
inlineoverridevirtual

◆ getBboxTopLeft()

PMDShapePoint libpagemaker::PMDLine::getBboxTopLeft ( ) const
inlineoverridevirtual

◆ getBitmap()

librevenge::RVNGBinaryData libpagemaker::PMDLine::getBitmap ( ) const
inlineoverridevirtual

◆ getCharProperties()

std::vector< PMDCharProperties > libpagemaker::PMDLine::getCharProperties ( ) const
inlineoverridevirtual

◆ getFillProperties()

PMDFillProperties libpagemaker::PMDLine::getFillProperties ( ) const
inlineoverridevirtual

◆ getIsClosed()

bool libpagemaker::PMDLine::getIsClosed ( ) const
inlineoverridevirtual

◆ getParaProperties()

std::vector< PMDParaProperties > libpagemaker::PMDLine::getParaProperties ( ) const
inlineoverridevirtual

◆ getPoints()

std::vector< PMDShapePoint > libpagemaker::PMDLine::getPoints ( ) const
inlineoverridevirtual

◆ getRotatingPoint()

PMDShapePoint libpagemaker::PMDLine::getRotatingPoint ( ) const
inlineoverridevirtual

◆ getRotation()

double libpagemaker::PMDLine::getRotation ( ) const
inlineoverridevirtual

◆ getSkew()

double libpagemaker::PMDLine::getSkew ( ) const
inlineoverridevirtual

◆ getStrokeProperties()

PMDStrokeProperties libpagemaker::PMDLine::getStrokeProperties ( ) const
inlineoverridevirtual

◆ getText()

std::string libpagemaker::PMDLine::getText ( ) const
inlineoverridevirtual

◆ getXformBotRight()

PMDShapePoint libpagemaker::PMDLine::getXformBotRight ( ) const
inlineoverridevirtual

◆ getXformTopLeft()

PMDShapePoint libpagemaker::PMDLine::getXformTopLeft ( ) const
inlineoverridevirtual

◆ shapeType()

uint8_t libpagemaker::PMDLine::shapeType ( ) const
inlineoverridevirtual

Member Data Documentation

◆ m_bboxBotRight

PMDShapePoint libpagemaker::PMDLine::m_bboxBotRight
private

Referenced by getBboxBotRight(), and getPoints().

◆ m_bboxTopLeft

PMDShapePoint libpagemaker::PMDLine::m_bboxTopLeft
private

Referenced by getBboxTopLeft(), and getPoints().

◆ m_mirrored

bool libpagemaker::PMDLine::m_mirrored
private

Referenced by getPoints().

◆ m_strokeProps

PMDStrokeProperties libpagemaker::PMDLine::m_strokeProps
private

Referenced by getStrokeProperties().


The documentation for this class was generated from the following file:

Generated for libpagemaker by doxygen 1.9.6