libpagemaker Namespace Reference

Classes

struct  CorruptRecordException
 
struct  EmptyLineSetException
 
struct  EndOfStreamException
 
struct  GenericException
 
class  LengthUnit
 
class  OutputShape
 
class  PMDBitmap
 
struct  PMDCharProperties
 
class  PMDCollector
 Builder class for PMD Documents. More...
 
struct  PMDColor
 
struct  PMDDummyDeleter
 
class  PMDEllipse
 
struct  PMDFillProperties
 
struct  PMDFont
 
class  PMDLine
 
class  PMDLineSet
 
class  PMDPage
 
struct  PMDParaProperties
 
struct  PMDParseException
 
class  PMDParser
 
class  PMDPolygon
 
struct  PMDRecordContainer
 
class  PMDRectangle
 
struct  PMDStreamException
 
struct  PMDStrokeProperties
 
class  PMDTextBox
 
struct  PMDXForm
 
struct  Point
 
struct  RecordNotFoundException
 
class  TransformationMatrix
 
struct  UnknownRecordSizeException
 

Typedefs

typedef Point< PMDShapeUnitPMDShapePoint
 
typedef Point< double > InchPoint
 
typedef librevenge::RVNGInputStream * RVNGInputStreamPtr
 
typedef LengthUnit< SHAPE_UNITS_PER_INCHPMDShapeUnit
 

Functions

std::pair< InchPoint, InchPointgetBoundingBox (const PMDLineSet &lineSet, const TransformationMatrix &matrix)
 
uint8_t readU8 (const RVNGInputStreamPtr &input, bool)
 
int8_t readS8 (const RVNGInputStreamPtr &input, bool)
 
uint16_t readU16 (const RVNGInputStreamPtr &input, bool bigEndian)
 
int16_t readS16 (const RVNGInputStreamPtr &input, const bool bigEndian)
 
uint32_t readU32 (const RVNGInputStreamPtr &input, bool bigEndian)
 
int32_t readS32 (const RVNGInputStreamPtr &input, const bool bigEndian)
 
uint64_t readU64 (const RVNGInputStreamPtr &input, bool bigEndian)
 
int64_t readS64 (const RVNGInputStreamPtr &input, const bool bigEndian)
 
const unsigned char * readNBytes (const RVNGInputStreamPtr &input, const unsigned long numBytes)
 
void skip (const RVNGInputStreamPtr &input, unsigned long numBytes)
 
void seek (const RVNGInputStreamPtr &input, const unsigned long pos)
 
void seekRelative (const RVNGInputStreamPtr &input, const long pos)
 
unsigned long getLength (const RVNGInputStreamPtr &input)
 
std::shared_ptr< OutputShapenewOutputShape (const std::shared_ptr< const PMDLineSet > &lineSet, const InchPoint &translate)
 
void seekToRecord (librevenge::RVNGInputStream *const input, const PMDRecordContainer &container, const unsigned recordIndex)
 
PMDShapePoint readPoint (librevenge::RVNGInputStream *const input, const bool bigEndian)
 
boost::optional< unsigned > getRecordSize (uint16_t recType)
 
template<unsigned PER_INCH>
const LengthUnit< PER_INCH > operator+ (LengthUnit< PER_INCH > left, LengthUnit< PER_INCH > right)
 
template<unsigned PER_INCH>
const LengthUnit< PER_INCH > operator* (LengthUnit< PER_INCH > left, int right)
 
template<unsigned PER_INCH>
const LengthUnit< PER_INCH > operator* (int left, LengthUnit< PER_INCH > right)
 
template<unsigned PER_INCH>
const LengthUnit< PER_INCH > operator- (LengthUnit< PER_INCH > left, LengthUnit< PER_INCH > right)
 

Variables

static const double EM2PT = 11.95516799999881
 
const unsigned SHAPE_UNITS_PER_INCH = 1440
 

Typedef Documentation

◆ InchPoint

typedef Point<double> libpagemaker::InchPoint

◆ PMDShapePoint

◆ PMDShapeUnit

◆ RVNGInputStreamPtr

typedef librevenge::RVNGInputStream* libpagemaker::RVNGInputStreamPtr

Function Documentation

◆ getBoundingBox()

std::pair< libpagemaker::InchPoint, libpagemaker::InchPoint > libpagemaker::getBoundingBox ( const PMDLineSet lineSet,
const TransformationMatrix matrix 
)

◆ getLength()

unsigned long libpagemaker::getLength ( const RVNGInputStreamPtr input)

◆ getRecordSize()

boost::optional<unsigned> libpagemaker::getRecordSize ( uint16_t  recType)
inline

Referenced by seekToRecord().

◆ newOutputShape()

std::shared_ptr< libpagemaker::OutputShape > libpagemaker::newOutputShape ( const std::shared_ptr< const PMDLineSet > &  lineSet,
const InchPoint translate 
)

◆ operator*() [1/2]

template<unsigned PER_INCH>
const LengthUnit<PER_INCH> libpagemaker::operator* ( int  left,
LengthUnit< PER_INCH >  right 
)

◆ operator*() [2/2]

template<unsigned PER_INCH>
const LengthUnit<PER_INCH> libpagemaker::operator* ( LengthUnit< PER_INCH >  left,
int  right 
)

◆ operator+()

template<unsigned PER_INCH>
const LengthUnit<PER_INCH> libpagemaker::operator+ ( LengthUnit< PER_INCH >  left,
LengthUnit< PER_INCH >  right 
)

◆ operator-()

template<unsigned PER_INCH>
const LengthUnit<PER_INCH> libpagemaker::operator- ( LengthUnit< PER_INCH >  left,
LengthUnit< PER_INCH >  right 
)

◆ readNBytes()

const unsigned char * libpagemaker::readNBytes ( const RVNGInputStreamPtr input,
const unsigned long  numBytes 
)

◆ readPoint()

◆ readS16()

int16_t libpagemaker::readS16 ( const RVNGInputStreamPtr input,
const bool  bigEndian 
)

◆ readS32()

int32_t libpagemaker::readS32 ( const RVNGInputStreamPtr input,
const bool  bigEndian 
)

◆ readS64()

int64_t libpagemaker::readS64 ( const RVNGInputStreamPtr input,
const bool  bigEndian 
)

◆ readS8()

int8_t libpagemaker::readS8 ( const RVNGInputStreamPtr input,
bool   
)

◆ readU16()

◆ readU32()

◆ readU64()

uint64_t libpagemaker::readU64 ( const RVNGInputStreamPtr input,
bool  bigEndian 
)

Referenced by readS64().

◆ readU8()

◆ seek()

void libpagemaker::seek ( const RVNGInputStreamPtr input,
const unsigned long  pos 
)

◆ seekRelative()

void libpagemaker::seekRelative ( const RVNGInputStreamPtr input,
const long  pos 
)

Referenced by skip().

◆ seekToRecord()

◆ skip()

Variable Documentation

◆ EM2PT

const double libpagemaker::EM2PT = 11.95516799999881
static

◆ SHAPE_UNITS_PER_INCH

const unsigned libpagemaker::SHAPE_UNITS_PER_INCH = 1440

Generated for libpagemaker by doxygen 1.8.16