libzmf::ZMF4Parser Class Reference

#include <ZMF4Parser.h>

List of all members.

Classes

struct  ObjectHeader
struct  ObjectRef

Public Member Functions

 ZMF4Parser (const RVNGInputStreamPtr &input, librevenge::RVNGDrawingInterface *painter)
bool parse ()

Private Types

enum  ObjectType {
  UNKNOWN, FILL, TRANSPARENCY, PEN,
  SHADOW, ARROW, FONT, PARAGRAPH,
  TEXT, BITMAP, PAGE_START, GUIDELINES,
  PAGE_END, LAYER_START, LAYER_END, DOCUMENT_SETTINGS,
  COLOR_PALETTE, RECTANGLE, ELLIPSE, POLYGON,
  CURVE, IMAGE, TEXT_FRAME, TABLE,
  GROUP_START, GROUP_END
}

Private Member Functions

 ZMF4Parser (const ZMF4Parser &other)
ZMF4Parseroperator= (const ZMF4Parser &other)
ObjectHeader readObjectHeader ()
std::vector< ObjectRefreadObjectRefs ()
boost::optional< FillgetFillByRefId (uint32_t id)
boost::optional< PengetPenByRefId (uint32_t id)
boost::optional< ShadowgetShadowByRefId (uint32_t id)
boost::optional< TransparencygetTransparencyByRefId (uint32_t id)
boost::optional< FontgetFontByRefId (uint32_t id)
boost::optional< ParagraphStylegetParagraphStyleByRefId (uint32_t id)
boost::optional< TextgetTextByRefId (uint32_t id)
boost::optional< ImagegetImageByRefId (uint32_t id)
ArrowPtr getArrowByRefId (uint32_t id)
Style readStyle ()
Point readPoint ()
Point readUnscaledPoint ()
BoundingBox readBoundingBox ()
void readCurveSectionTypes (std::vector< CurveType > &sectionTypes)
std::vector< CurvereadCurveComponents (std::function< Point()> readPointFunc)
Color readColor ()
Gradient readGradient (uint32_t type)
void readPreviewBitmap ()
void readDocumentSettings ()
void readPage ()
void readLayer (const ObjectHeader &layerStartObjHeader)
void readPen ()
void readFill ()
void readTransparency ()
void readShadow ()
void readArrow ()
void readBitmap ()
void readImage ()
void readFont ()
void readParagraphStyle ()
void readText ()
void readTextFrame ()
void readCurve ()
void readRectangle ()
void readEllipse ()
void readPolygon ()
void readTable ()

Static Private Member Functions

static ObjectType parseObjectType (uint8_t type)

Private Attributes

const RVNGInputStreamPtr m_input
uint32_t m_inputLength
ZMFCollector m_collector
ZMF4Header m_header
ZMFPageSettings m_pageSettings
int m_pageNumber
ObjectHeader m_currentObjectHeader
std::map< uint32_t, Penm_pens
std::map< uint32_t, Fillm_fills
std::map< uint32_t, Transparencym_transparencies
std::map< uint32_t, Shadowm_shadows
std::map< uint32_t, ArrowPtrm_arrows
std::map< uint32_t, Imagem_images
std::map< uint32_t, Fontm_fonts
std::map< uint32_t,
ParagraphStyle
m_paragraphStyles
std::map< uint32_t, Textm_texts

Member Enumeration Documentation

Enumerator:
UNKNOWN 
FILL 
TRANSPARENCY 
PEN 
SHADOW 
ARROW 
FONT 
PARAGRAPH 
TEXT 
BITMAP 
PAGE_START 
GUIDELINES 
PAGE_END 
LAYER_START 
LAYER_END 
DOCUMENT_SETTINGS 
COLOR_PALETTE 
RECTANGLE 
ELLIPSE 
POLYGON 
CURVE 
IMAGE 
TEXT_FRAME 
TABLE 
GROUP_START 
GROUP_END 

Constructor & Destructor Documentation

libzmf::ZMF4Parser::ZMF4Parser ( const ZMF4Parser other) [private]
libzmf::ZMF4Parser::ZMF4Parser ( const RVNGInputStreamPtr input,
librevenge::RVNGDrawingInterface *  painter 
)

Member Function Documentation

ArrowPtr libzmf::ZMF4Parser::getArrowByRefId ( uint32_t  id) [private]

Referenced by readPen().

boost::optional< Fill > libzmf::ZMF4Parser::getFillByRefId ( uint32_t  id) [private]

Referenced by readStyle(), and readTable().

boost::optional< Font > libzmf::ZMF4Parser::getFontByRefId ( uint32_t  id) [private]

Referenced by readParagraphStyle(), and readText().

boost::optional< Image > libzmf::ZMF4Parser::getImageByRefId ( uint32_t  id) [private]

Referenced by readFill(), and readImage().

boost::optional< ParagraphStyle > libzmf::ZMF4Parser::getParagraphStyleByRefId ( uint32_t  id) [private]

Referenced by readText().

boost::optional< Pen > libzmf::ZMF4Parser::getPenByRefId ( uint32_t  id) [private]

Referenced by readStyle(), and readTable().

boost::optional< Shadow > libzmf::ZMF4Parser::getShadowByRefId ( uint32_t  id) [private]

Referenced by readStyle().

boost::optional< Text > libzmf::ZMF4Parser::getTextByRefId ( uint32_t  id) [private]

Referenced by readTable(), and readTextFrame().

boost::optional< Transparency > libzmf::ZMF4Parser::getTransparencyByRefId ( uint32_t  id) [private]

Referenced by readStyle().

ZMF4Parser& libzmf::ZMF4Parser::operator= ( const ZMF4Parser other) [private]
ZMF4Parser::ObjectType libzmf::ZMF4Parser::parseObjectType ( uint8_t  type) [static, private]

Referenced by readObjectHeader().

void libzmf::ZMF4Parser::readArrow ( ) [private]

Referenced by readLayer().

void libzmf::ZMF4Parser::readBitmap ( ) [private]

Referenced by readLayer().

void libzmf::ZMF4Parser::readCurve ( ) [private]

Referenced by readLayer().

std::vector< Curve > libzmf::ZMF4Parser::readCurveComponents ( std::function< Point()>  readPointFunc) [private]

Referenced by readArrow(), and readCurve().

void libzmf::ZMF4Parser::readCurveSectionTypes ( std::vector< CurveType > &  sectionTypes) [private]

Referenced by readCurveComponents(), and readPolygon().

Referenced by parse().

void libzmf::ZMF4Parser::readEllipse ( ) [private]

Referenced by readLayer().

void libzmf::ZMF4Parser::readFill ( ) [private]

Referenced by readLayer().

void libzmf::ZMF4Parser::readFont ( ) [private]

Referenced by readLayer().

Gradient libzmf::ZMF4Parser::readGradient ( uint32_t  type) [private]

Referenced by readFill().

void libzmf::ZMF4Parser::readImage ( ) [private]

Referenced by readLayer().

void libzmf::ZMF4Parser::readLayer ( const ObjectHeader layerStartObjHeader) [private]

Referenced by readPage().

void libzmf::ZMF4Parser::readPage ( ) [private]

Referenced by parse().

Referenced by readLayer().

void libzmf::ZMF4Parser::readPen ( ) [private]

Referenced by readLayer().

void libzmf::ZMF4Parser::readPolygon ( ) [private]

Referenced by readLayer().

Referenced by parse().

Referenced by readLayer().

void libzmf::ZMF4Parser::readShadow ( ) [private]

Referenced by readLayer().

void libzmf::ZMF4Parser::readTable ( ) [private]

Referenced by readLayer().

void libzmf::ZMF4Parser::readText ( ) [private]

Referenced by readLayer().

Referenced by readLayer().

Referenced by readLayer().


Member Data Documentation

std::map<uint32_t, ArrowPtr> libzmf::ZMF4Parser::m_arrows [private]

Referenced by getArrowByRefId(), and readArrow().

std::map<uint32_t, Fill> libzmf::ZMF4Parser::m_fills [private]
std::map<uint32_t, Font> libzmf::ZMF4Parser::m_fonts [private]

Referenced by getFontByRefId(), and readFont().

std::map<uint32_t, Image> libzmf::ZMF4Parser::m_images [private]

Referenced by getImageByRefId(), and readBitmap().

Referenced by parse(), and readObjectHeader().

Referenced by readPage().

std::map<uint32_t, Pen> libzmf::ZMF4Parser::m_pens [private]

Referenced by getPenByRefId(), readPen(), and ZMF4Parser().

std::map<uint32_t, Shadow> libzmf::ZMF4Parser::m_shadows [private]

Referenced by getShadowByRefId(), and readShadow().

std::map<uint32_t, Text> libzmf::ZMF4Parser::m_texts [private]

Referenced by getTextByRefId(), and readText().


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