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< PMDShapeUnit > | PMDShapePoint |
typedef Point< double > | InchPoint |
typedef librevenge::RVNGInputStream * | RVNGInputStreamPtr |
typedef LengthUnit< SHAPE_UNITS_PER_INCH > | PMDShapeUnit |
Functions | |
std::pair< InchPoint, InchPoint > | getBoundingBox (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< OutputShape > | newOutputShape (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 Point<double> libpagemaker::InchPoint |
typedef Point<PMDShapeUnit> libpagemaker::PMDShapePoint |
typedef librevenge::RVNGInputStream* libpagemaker::RVNGInputStreamPtr |
std::pair< libpagemaker::InchPoint, libpagemaker::InchPoint > libpagemaker::getBoundingBox | ( | const PMDLineSet & | lineSet, |
const TransformationMatrix & | matrix | ||
) |
unsigned long libpagemaker::getLength | ( | const RVNGInputStreamPtr & | input | ) |
|
inline |
Referenced by seekToRecord().
std::shared_ptr< libpagemaker::OutputShape > libpagemaker::newOutputShape | ( | const std::shared_ptr< const PMDLineSet > & | lineSet, |
const InchPoint & | translate | ||
) |
const LengthUnit< PER_INCH > libpagemaker::operator* | ( | int | left, |
LengthUnit< PER_INCH > | right | ||
) |
const LengthUnit< PER_INCH > libpagemaker::operator* | ( | LengthUnit< PER_INCH > | left, |
int | right | ||
) |
const LengthUnit< PER_INCH > libpagemaker::operator+ | ( | LengthUnit< PER_INCH > | left, |
LengthUnit< PER_INCH > | right | ||
) |
const LengthUnit< PER_INCH > libpagemaker::operator- | ( | LengthUnit< PER_INCH > | left, |
LengthUnit< PER_INCH > | right | ||
) |
const unsigned char * libpagemaker::readNBytes | ( | const RVNGInputStreamPtr & | input, |
const unsigned long | numBytes | ||
) |
Referenced by libpagemaker::PMDParser::parseBitmap().
PMDShapePoint libpagemaker::readPoint | ( | librevenge::RVNGInputStream *const | input, |
const bool | bigEndian | ||
) |
Referenced by libpagemaker::PMDParser::parseBitmap(), libpagemaker::PMDParser::parseEllipse(), libpagemaker::PMDParser::parseLine(), libpagemaker::PMDParser::parsePolygon(), libpagemaker::PMDParser::parseRectangle(), libpagemaker::PMDParser::parseTextBox(), and libpagemaker::PMDParser::parseXforms().
int16_t libpagemaker::readS16 | ( | const RVNGInputStreamPtr & | input, |
const bool | bigEndian | ||
) |
Referenced by libpagemaker::PMDParser::parseTextBox(), and readPoint().
int32_t libpagemaker::readS32 | ( | const RVNGInputStreamPtr & | input, |
const bool | bigEndian | ||
) |
int64_t libpagemaker::readS64 | ( | const RVNGInputStreamPtr & | input, |
const bool | bigEndian | ||
) |
int8_t libpagemaker::readS8 | ( | const RVNGInputStreamPtr & | input, |
bool | |||
) |
uint16_t libpagemaker::readU16 | ( | const RVNGInputStreamPtr & | input, |
bool | bigEndian | ||
) |
Referenced by libpagemaker::PMDParser::parseBitmap(), libpagemaker::PMDParser::parseColors(), libpagemaker::PMDParser::parseEllipse(), libpagemaker::PMDParser::parseHeader(), libpagemaker::PMDParser::parseLine(), libpagemaker::PMDParser::parsePages(), libpagemaker::PMDParser::parsePolygon(), libpagemaker::PMDParser::parseRectangle(), libpagemaker::PMDParser::parseTextBox(), libpagemaker::PMDParser::readNextRecordFromTableOfContents(), and readS16().
uint32_t libpagemaker::readU32 | ( | const RVNGInputStreamPtr & | input, |
bool | bigEndian | ||
) |
Referenced by libpagemaker::PMDParser::parseBitmap(), libpagemaker::PMDParser::parseEllipse(), libpagemaker::PMDParser::parseHeader(), libpagemaker::PMDParser::parsePolygon(), libpagemaker::PMDParser::parseRectangle(), libpagemaker::PMDParser::parseTextBox(), libpagemaker::PMDParser::parseXforms(), libpagemaker::PMDParser::readNextRecordFromTableOfContents(), and readS32().
uint64_t libpagemaker::readU64 | ( | const RVNGInputStreamPtr & | input, |
bool | bigEndian | ||
) |
Referenced by readS64().
uint8_t libpagemaker::readU8 | ( | const RVNGInputStreamPtr & | input, |
bool | |||
) |
Referenced by getLength(), libpagemaker::PMDParser::parseColors(), libpagemaker::PMDParser::parseEllipse(), libpagemaker::PMDParser::parseFonts(), libpagemaker::PMDParser::parseGlobalInfo(), libpagemaker::PMDParser::parseLine(), libpagemaker::PMDParser::parsePolygon(), libpagemaker::PMDParser::parseRectangle(), libpagemaker::PMDParser::parseShapes(), libpagemaker::PMDParser::parseTextBox(), libpagemaker::PMDParser::readNextRecordFromTableOfContents(), and readS8().
void libpagemaker::seek | ( | const RVNGInputStreamPtr & | input, |
const unsigned long | pos | ||
) |
void libpagemaker::seekRelative | ( | const RVNGInputStreamPtr & | input, |
const long | pos | ||
) |
Referenced by skip().
void libpagemaker::seekToRecord | ( | librevenge::RVNGInputStream *const | input, |
const PMDRecordContainer & | container, | ||
const unsigned | recordIndex | ||
) |
Referenced by libpagemaker::PMDParser::parseBitmap(), libpagemaker::PMDParser::parseColors(), libpagemaker::PMDParser::parseEllipse(), libpagemaker::PMDParser::parseFonts(), libpagemaker::PMDParser::parseGlobalInfo(), libpagemaker::PMDParser::parseLine(), libpagemaker::PMDParser::parsePages(), libpagemaker::PMDParser::parsePolygon(), libpagemaker::PMDParser::parseRectangle(), libpagemaker::PMDParser::parseShapes(), libpagemaker::PMDParser::parseTextBox(), and libpagemaker::PMDParser::parseXforms().
void libpagemaker::skip | ( | const RVNGInputStreamPtr & | input, |
unsigned long | numBytes | ||
) |
Referenced by libpagemaker::PMDParser::parseBitmap(), libpagemaker::PMDParser::parseColors(), libpagemaker::PMDParser::parseEllipse(), libpagemaker::PMDParser::parseGlobalInfo(), libpagemaker::PMDParser::parseLine(), libpagemaker::PMDParser::parsePages(), libpagemaker::PMDParser::parsePolygon(), libpagemaker::PMDParser::parseRectangle(), libpagemaker::PMDParser::parseTextBox(), libpagemaker::PMDParser::parseXforms(), and libpagemaker::PMDParser::readNextRecordFromTableOfContents().
|
static |
Referenced by libpagemaker::PMDCollector::paintShape().
const unsigned libpagemaker::SHAPE_UNITS_PER_INCH = 1440 |
Referenced by libpagemaker::PMDCollector::paintShape().