#include <CMXParser.h>
Public Member Functions | |
CMXParser (CDRCollector *collector, CMXParserState &parserState) | |
~CMXParser () override | |
bool | parseRecords (librevenge::RVNGInputStream *input, long size=-1, unsigned level=0) |
Private Member Functions | |
CMXParser () | |
CMXParser (const CMXParser &) | |
CMXParser & | operator= (const CMXParser &) |
bool | parseRecord (librevenge::RVNGInputStream *input, unsigned level=0) |
void | readRecord (unsigned fourCC, unsigned &length, librevenge::RVNGInputStream *input) |
void | parseImage (librevenge::RVNGInputStream *input) |
void | readCMXHeader (librevenge::RVNGInputStream *input) |
void | readDisp (librevenge::RVNGInputStream *input) |
void | readPage (librevenge::RVNGInputStream *input) |
void | readProc (librevenge::RVNGInputStream *input) |
void | readRclr (librevenge::RVNGInputStream *input) |
void | readRotl (librevenge::RVNGInputStream *input) |
void | readRott (librevenge::RVNGInputStream *input) |
void | readRdot (librevenge::RVNGInputStream *input) |
void | readRpen (librevenge::RVNGInputStream *input) |
void | readIxtl (librevenge::RVNGInputStream *input) |
void | readIxef (librevenge::RVNGInputStream *input) |
void | readIxmr (librevenge::RVNGInputStream *input) |
void | readIxpg (librevenge::RVNGInputStream *input) |
void | readIxpc (librevenge::RVNGInputStream *input) |
void | readInfo (librevenge::RVNGInputStream *input) |
void | readData (librevenge::RVNGInputStream *input) |
void | readCommands (librevenge::RVNGInputStream *input, unsigned length) |
void | readBeginPage (librevenge::RVNGInputStream *input) |
void | readBeginLayer (librevenge::RVNGInputStream *input) |
void | readBeginGroup (librevenge::RVNGInputStream *input) |
void | readPolyCurve (librevenge::RVNGInputStream *input) |
void | readEllipse (librevenge::RVNGInputStream *input) |
void | readRectangle (librevenge::RVNGInputStream *input) |
void | readJumpAbsolute (librevenge::RVNGInputStream *input) |
void | readDrawImage (librevenge::RVNGInputStream *input) |
void | readBeginProcedure (librevenge::RVNGInputStream *input) |
CDRTransform | readMatrix (librevenge::RVNGInputStream *input) |
CDRBox | readBBox (librevenge::RVNGInputStream *input) |
librevenge::RVNGString | readString (librevenge::RVNGInputStream *input) |
bool | readFill (librevenge::RVNGInputStream *input) |
bool | readLens (librevenge::RVNGInputStream *input) |
bool | readRenderingAttributes (librevenge::RVNGInputStream *input) |
CDRColor | getPaletteColor (unsigned id) |
CDRColor | readColor (librevenge::RVNGInputStream *input, unsigned char colorModel) |
CDRLineStyle | getLineStyle (unsigned id) |
const unsigned * | _getOffsetByType (unsigned short type, const std::map< unsigned short, unsigned > &offsets) |
Private Attributes | |
bool | m_bigEndian |
unsigned short | m_unit |
double | m_scale |
double | m_xmin |
double | m_xmax |
double | m_ymin |
double | m_ymax |
unsigned | m_fillIndex |
unsigned | m_nextInstructionOffset |
CMXParserState & | m_parserState |
CMXImageInfo | m_currentImageInfo |
std::unique_ptr< CDRPattern > | m_currentPattern |
std::unique_ptr< CDRBitmap > | m_currentBitmap |
Additional Inherited Members | |
![]() | |
double | readCoordinate (librevenge::RVNGInputStream *input, bool bigEndian=false) |
unsigned | readUnsigned (librevenge::RVNGInputStream *input, bool bigEndian=false) |
unsigned short | readUnsignedShort (librevenge::RVNGInputStream *input, bool bigEndian=false) |
int | readInteger (librevenge::RVNGInputStream *input, bool bigEndian=false) |
double | readAngle (librevenge::RVNGInputStream *input, bool bigEndian=false) |
void | readRImage (unsigned &colorModel, unsigned &width, unsigned &height, unsigned &bpp, std::vector< unsigned > &palette, std::vector< unsigned char > &bitmap, librevenge::RVNGInputStream *input, bool bigEndian=false) |
void | readBmpPattern (unsigned &width, unsigned &height, std::vector< unsigned char > &pattern, unsigned length, librevenge::RVNGInputStream *input, bool bigEndian=false) |
void | processPath (const std::vector< std::pair< double, double > > &points, const std::vector< unsigned char > &types, CDRPath &path) |
void | outputPath (const std::vector< std::pair< double, double > > &points, const std::vector< unsigned char > &types) |
CommonParser (CDRCollector *collector) | |
virtual | ~CommonParser () |
![]() | |
CDRCollector * | m_collector |
CoordinatePrecision | m_precision |
|
explicit |
|
override |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
bool libcdr::CMXParser::parseRecords | ( | librevenge::RVNGInputStream * | input, |
long | size = -1 , |
||
unsigned | level = 0 |
||
) |
Referenced by libcdr::CMXDocument::parse().
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |