libzmf::ZMFCollector Class Reference

#include <ZMFCollector.h>

List of all members.

Public Member Functions

 ZMFCollector (librevenge::RVNGDrawingInterface *painter)
 ~ZMFCollector ()
void startDocument ()
void endDocument ()
void startPage (const ZMFPageSettings &pageSettings)
void endPage ()
void startLayer ()
void endLayer ()
void startGroup ()
void endGroup ()
void setStyle (const Style &style)
void collectPath (const std::vector< Curve > &curves)
void collectPath (const Curve &curve)
void collectEllipse (const Point &c, double rx, double ry, double rotation)
void collectArc (const Point &c, double rx, double ry, double beginAngle, double endAngle, bool closed, double rotation)
void collectPolygon (const Point &c, double rx, double ry, uint32_t peaksCount, const Curve &peak, double rotation, bool mirrorHorizontal, bool mirrorVertical)
void collectTextObject (const Text &text, const Point &topLeft, double width, double height, VerticalAlignment align, double rotation)
void collectTable (const Table &table)
void collectImage (const librevenge::RVNGBinaryData &image, const Point &topLeft, double width, double height, double rotation, bool mirrorHorizontal, bool mirrorVertical)

Private Member Functions

 ZMFCollector (const ZMFCollector &other)
ZMFCollectoroperator= (const ZMFCollector &other)
double pageX (double canvasX)
double pageY (double canvasY)
void writeStyle (librevenge::RVNGPropertyList &propList, const Style &style, bool noFill=false)
void writePen (librevenge::RVNGPropertyList &propList, const Pen &pen)
void writeFill (librevenge::RVNGPropertyList &propList, const Fill &fill)
void writeShadow (librevenge::RVNGPropertyList &propList, const Shadow &shadow)
void collectText (const Text &text)
void flushText (std::string &text)

Private Attributes

librevenge::RVNGDrawingInterface * m_painter
ZMFPageSettings m_pageSettings
bool m_isDocumentStarted
bool m_isPageStarted
bool m_isLayerStarted
Style m_style

Constructor & Destructor Documentation

libzmf::ZMFCollector::ZMFCollector ( const ZMFCollector other) [private]
libzmf::ZMFCollector::ZMFCollector ( librevenge::RVNGDrawingInterface *  painter)

Member Function Documentation

void libzmf::ZMFCollector::collectArc ( const Point c,
double  rx,
double  ry,
double  beginAngle,
double  endAngle,
bool  closed,
double  rotation 
)
void libzmf::ZMFCollector::collectEllipse ( const Point c,
double  rx,
double  ry,
double  rotation 
)
void libzmf::ZMFCollector::collectImage ( const librevenge::RVNGBinaryData &  image,
const Point topLeft,
double  width,
double  height,
double  rotation,
bool  mirrorHorizontal,
bool  mirrorVertical 
)
void libzmf::ZMFCollector::collectPath ( const Curve curve)
void libzmf::ZMFCollector::collectPolygon ( const Point c,
double  rx,
double  ry,
uint32_t  peaksCount,
const Curve peak,
double  rotation,
bool  mirrorHorizontal,
bool  mirrorVertical 
)
void libzmf::ZMFCollector::collectText ( const Text text) [private]

Referenced by collectTable(), and collectTextObject().

void libzmf::ZMFCollector::collectTextObject ( const Text text,
const Point topLeft,
double  width,
double  height,
VerticalAlignment  align,
double  rotation 
)
void libzmf::ZMFCollector::flushText ( std::string &  text) [private]

Referenced by collectText().

ZMFCollector& libzmf::ZMFCollector::operator= ( const ZMFCollector other) [private]
void libzmf::ZMFCollector::writeFill ( librevenge::RVNGPropertyList &  propList,
const Fill fill 
) [private]

Referenced by writeStyle().

void libzmf::ZMFCollector::writePen ( librevenge::RVNGPropertyList &  propList,
const Pen pen 
) [private]

Referenced by writeStyle().

void libzmf::ZMFCollector::writeShadow ( librevenge::RVNGPropertyList &  propList,
const Shadow shadow 
) [private]

Referenced by writeStyle().

void libzmf::ZMFCollector::writeStyle ( librevenge::RVNGPropertyList &  propList,
const Style style,
bool  noFill = false 
) [private]

Member Data Documentation


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