#include <VSDXContentCollector.h>
Public Member Functions | |
VSDXContentCollector (libwpg::WPGPaintInterface *painter, std::vector< std::map< unsigned, XForm > > &groupXFormsSequence, std::vector< std::map< unsigned, unsigned > > &groupMembershipsSequence, std::vector< std::list< unsigned > > &documentPageShapeOrders, VSDXStyles &styles, VSDXStencils &stencils) | |
virtual | ~VSDXContentCollector () |
void | collectEllipticalArcTo (unsigned id, unsigned level, double x3, double y3, double x2, double y2, double angle, double ecc) |
void | collectForeignData (unsigned id, unsigned level, const WPXBinaryData &binaryData) |
void | collectOLEList (unsigned id, unsigned level) |
void | collectOLEData (unsigned id, unsigned level, const WPXBinaryData &oleData) |
void | collectEllipse (unsigned id, unsigned level, double cx, double cy, double xleft, double yleft, double xtop, double ytop) |
void | collectLine (unsigned id, unsigned level, double strokeWidth, Colour c, unsigned linePattern, unsigned char startMarker, unsigned char endMarker, unsigned lineCap) |
void | collectFillAndShadow (unsigned id, unsigned level, unsigned colourIndexFG, unsigned colourIndexBG, unsigned fillPattern, unsigned fillFGTransparency, unsigned fillBGTransparency, unsigned shadowPattern, Colour shfgc, double shadowOffsetX, double shadowOffsetY) |
void | collectFillAndShadow (unsigned id, unsigned level, unsigned colourIndexFG, unsigned colourIndexBG, unsigned fillPattern, unsigned fillFGTransparency, unsigned fillBGTransparency, unsigned shadowPattern, Colour shfgc) |
void | collectGeometry (unsigned id, unsigned level, unsigned char geomFlags) |
void | collectMoveTo (unsigned id, unsigned level, double x, double y) |
void | collectLineTo (unsigned id, unsigned level, double x, double y) |
void | collectArcTo (unsigned id, unsigned level, double x2, double y2, double bow) |
void | collectNURBSTo (unsigned id, unsigned level, double x2, double y2, unsigned char xType, unsigned char yType, unsigned degree, std::vector< std::pair< double, double > > controlPoints, std::vector< double > knotVector, std::vector< double > weights) |
void | collectNURBSTo (unsigned id, unsigned level, double x2, double y2, double knot, double knotPrev, double weight, double weightPrev, unsigned dataID) |
void | collectPolylineTo (unsigned id, unsigned level, double x, double y, unsigned char xType, unsigned char yType, std::vector< std::pair< double, double > > &points) |
void | collectPolylineTo (unsigned id, unsigned level, double x, double y, unsigned dataID) |
void | collectShapeData (unsigned id, unsigned level, unsigned char xType, unsigned char yType, unsigned degree, double lastKnot, std::vector< std::pair< double, double > > controlPoints, std::vector< double > knotVector, std::vector< double > weights) |
void | collectShapeData (unsigned id, unsigned level, unsigned char xType, unsigned char yType, std::vector< std::pair< double, double > > points) |
void | collectXFormData (unsigned id, unsigned level, const XForm &xform) |
void | collectTxtXForm (unsigned id, unsigned level, const XForm &txtxform) |
void | collectShapeId (unsigned id, unsigned level, unsigned shapeId) |
void | collectForeignDataType (unsigned id, unsigned level, unsigned foreignType, unsigned foreignFormat, double offsetX, double offsetY, double width, double height) |
void | collectPageProps (unsigned id, unsigned level, double pageWidth, double pageHeight, double shadowOffsetX, double shadowOffsetY, double scale) |
void | collectPage (unsigned id, unsigned level, unsigned backgroundPageID) |
void | collectShape (unsigned id, unsigned level, unsigned masterPage, unsigned masterShape, unsigned lineStyle, unsigned fillStyle, unsigned textStyle) |
void | collectSplineStart (unsigned id, unsigned level, double x, double y, double secondKnot, double firstKnot, double lastKnot, unsigned degree) |
void | collectSplineKnot (unsigned id, unsigned level, double x, double y, double knot) |
void | collectSplineEnd () |
void | collectInfiniteLine (unsigned id, unsigned level, double x1, double y1, double x2, double y2) |
void | collectUnhandledChunk (unsigned id, unsigned level) |
void | collectColours (const std::vector< Colour > &colours) |
void | collectFont (unsigned short fontID, const WPXBinaryData &textStream, TextFormat format) |
void | collectText (unsigned id, unsigned level, const WPXBinaryData &textStream, TextFormat format) |
void | collectVSDXCharStyle (unsigned id, unsigned level, unsigned charCount, unsigned short fontID, Colour fontColour, double fontSize, bool bold, bool italic, bool underline, bool doubleunderline, bool strikeout, bool doublestrikeout, bool allcaps, bool initcaps, bool smallcaps, bool superscript, bool subscript, VSDXFont fontFace) |
void | collectVSDXParaStyle (unsigned id, unsigned level, unsigned charCount, double indFirst, double indLeft, double indRight, double spLine, double spBefore, double spAfter, unsigned char align, unsigned flags) |
void | collectTextBlock (unsigned id, unsigned level, double leftMargin, double rightMargin, double topMargin, double bottomMargin, unsigned char verticalAlign, unsigned char bgClrId, const Colour &bgColour, double defaultTabStop, unsigned char textDirection) |
void | collectNameList (unsigned id, unsigned level) |
void | collectName (unsigned id, unsigned level, const WPXBinaryData &name, TextFormat format) |
void | collectStyleSheet (unsigned id, unsigned level, unsigned parentLineStyle, unsigned parentFillStyle, unsigned parentTextStyle) |
void | collectLineStyle (unsigned id, unsigned level, double strokeWidth, Colour c, unsigned char linePattern, unsigned char startMarker, unsigned char endMarker, unsigned char lineCap) |
void | collectFillStyle (unsigned id, unsigned level, unsigned char colourIndexFG, unsigned char colourIndexBG, unsigned char fillPattern, unsigned char fillFGTransparency, unsigned char fillBGTransparency, unsigned char shadowPattern, Colour shfgc, double shadowOffsetX, double shadowOffsetY) |
void | collectFillStyle (unsigned id, unsigned level, unsigned char colourIndexFG, unsigned char colourIndexBG, unsigned char fillPattern, unsigned char fillFGTransparency, unsigned char fillBGTransparency, unsigned char shadowPattern, Colour shfgc) |
void | collectCharIXStyle (unsigned id, unsigned level, unsigned charCount, unsigned short fontID, Colour fontColour, double fontSize, bool bold, bool italic, bool underline, bool doubleunderline, bool strikeout, bool doublestrikeout, bool allcaps, bool initcaps, bool smallcaps, bool superscript, bool subscript, VSDXFont fontFace) |
void | collectParaIXStyle (unsigned id, unsigned level, unsigned charCount, double indFirst, double indLeft, double indRight, double spLine, double spBefore, double spAfter, unsigned char align, unsigned flags) |
void | collectTextBlockStyle (unsigned id, unsigned level, double leftMargin, double rightMargin, double topMargin, double bottomMargin, unsigned char verticalAlign, unsigned char bgClrId, const Colour &bgColour, double defaultTabStop, unsigned char textDirection) |
void | collectFieldList (unsigned id, unsigned level) |
void | collectTextField (unsigned id, unsigned level, int nameId, int formatStringId) |
void | collectNumericField (unsigned id, unsigned level, unsigned short format, double number, int formatStringId) |
void | startPage (unsigned pageId) |
void | endPage () |
void | endPages () |
![]() | |
VSDXCollector () | |
virtual | ~VSDXCollector () |
virtual void | collectFont (unsigned short fontID, const ::WPXBinaryData &textStream, TextFormat format)=0 |
virtual void | collectText (unsigned id, unsigned level, const ::WPXBinaryData &textStream, TextFormat format)=0 |
virtual void | collectName (unsigned id, unsigned level, const ::WPXBinaryData &name, TextFormat format)=0 |
Private Member Functions | |
VSDXContentCollector (const VSDXContentCollector &) | |
VSDXContentCollector & | operator= (const VSDXContentCollector &) |
void | applyXForm (double &x, double &y, const XForm &xform) |
void | transformPoint (double &x, double &y, XForm *txtxform=0) |
void | transformAngle (double &angle, XForm *txtxform=0) |
void | transformFlips (bool &flipX, bool &flipY) |
double | _NURBSBasis (unsigned knot, unsigned degree, double point, const std::vector< double > &knotVector) |
void | _flushCurrentPath () |
void | _flushText () |
void | _flushCurrentForeignData () |
void | _flushCurrentPage () |
void | _handleLevelChange (unsigned level) |
void | _handleForeignData (const WPXBinaryData &data) |
void | lineStyleFromStyleSheet (unsigned styleId) |
void | fillStyleFromStyleSheet (unsigned styleId) |
void | lineStyleFromStyleSheet (const VSDXLineStyle *style) |
void | fillStyleFromStyleSheet (const VSDXFillStyle *style) |
void | _applyLinePattern () |
void | _lineProperties (double strokeWidth, Colour c, unsigned linePattern, unsigned startMarker, unsigned endMarker, unsigned lineCap) |
const char * | _linePropertiesMarkerViewbox (unsigned marker) |
const char * | _linePropertiesMarkerPath (unsigned marker) |
double | _linePropertiesMarkerScale (unsigned marker) |
void | _fillAndShadowProperties (unsigned colourIndexFG, unsigned colourIndexBG, unsigned fillPattern, unsigned fillFGTransparency, unsigned fillBGTransparency, unsigned shadowPattern, Colour shfgc, double shadowOffsetX, double shadowOffsetY) |
void | appendCharacters (WPXString &text, const std::vector< unsigned char > &characters, TextFormat format) |
void | appendCharacters (WPXString &text, const std::vector< unsigned char > &characters) |
void | _convertDataToString (WPXString &result, const WPXBinaryData &data, TextFormat format) |
bool | parseFormatId (const char *formatString, unsigned short &result) |
Additional Inherited Members | |
![]() | |
const ::WPXString | getColourString (const Colour &c) const |
libvisio::VSDXContentCollector::VSDXContentCollector | ( | libwpg::WPGPaintInterface * | painter, |
std::vector< std::map< unsigned, XForm > > & | groupXFormsSequence, | ||
std::vector< std::map< unsigned, unsigned > > & | groupMembershipsSequence, | ||
std::vector< std::list< unsigned > > & | documentPageShapeOrders, | ||
VSDXStyles & | styles, | ||
VSDXStencils & | stencils | ||
) |
|
inlinevirtual |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
virtual |
Implements libvisio::VSDXCollector.
|
virtual |
Implements libvisio::VSDXCollector.
|
virtual |
Implements libvisio::VSDXCollector.
|
virtual |
Implements libvisio::VSDXCollector.
|
virtual |
Implements libvisio::VSDXCollector.
|
virtual |
Implements libvisio::VSDXCollector.
|
virtual |
Implements libvisio::VSDXCollector.
|
virtual |
Implements libvisio::VSDXCollector.
|
virtual |
Implements libvisio::VSDXCollector.
|
virtual |
Implements libvisio::VSDXCollector.
void libvisio::VSDXContentCollector::collectFont | ( | unsigned short | fontID, |
const WPXBinaryData & | textStream, | ||
TextFormat | format | ||
) |
|
virtual |
Implements libvisio::VSDXCollector.
|
virtual |
Implements libvisio::VSDXCollector.
|
virtual |
Implements libvisio::VSDXCollector.
|
virtual |
Implements libvisio::VSDXCollector.
|
virtual |
Implements libvisio::VSDXCollector.
|
virtual |
Implements libvisio::VSDXCollector.
|
virtual |
Implements libvisio::VSDXCollector.
|
virtual |
Implements libvisio::VSDXCollector.
void libvisio::VSDXContentCollector::collectName | ( | unsigned | id, |
unsigned | level, | ||
const WPXBinaryData & | name, | ||
TextFormat | format | ||
) |
|
virtual |
Implements libvisio::VSDXCollector.
|
virtual |
Implements libvisio::VSDXCollector.
|
virtual |
Implements libvisio::VSDXCollector.
|
virtual |
Implements libvisio::VSDXCollector.
|
virtual |
Implements libvisio::VSDXCollector.
|
virtual |
Implements libvisio::VSDXCollector.
|
virtual |
Implements libvisio::VSDXCollector.
|
virtual |
Implements libvisio::VSDXCollector.
|
virtual |
Implements libvisio::VSDXCollector.
|
virtual |
Implements libvisio::VSDXCollector.
|
virtual |
Implements libvisio::VSDXCollector.
|
virtual |
Implements libvisio::VSDXCollector.
|
virtual |
Implements libvisio::VSDXCollector.
|
virtual |
Implements libvisio::VSDXCollector.
|
virtual |
Implements libvisio::VSDXCollector.
|
virtual |
Implements libvisio::VSDXCollector.
|
virtual |
Implements libvisio::VSDXCollector.
|
virtual |
Implements libvisio::VSDXCollector.
|
virtual |
Implements libvisio::VSDXCollector.
void libvisio::VSDXContentCollector::collectText | ( | unsigned | id, |
unsigned | level, | ||
const WPXBinaryData & | textStream, | ||
TextFormat | format | ||
) |
|
virtual |
Implements libvisio::VSDXCollector.
|
virtual |
Implements libvisio::VSDXCollector.
|
virtual |
Implements libvisio::VSDXCollector.
|
virtual |
Implements libvisio::VSDXCollector.
|
virtual |
Implements libvisio::VSDXCollector.
|
virtual |
Implements libvisio::VSDXCollector.
|
virtual |
Implements libvisio::VSDXCollector.
|
virtual |
Implements libvisio::VSDXCollector.
|
virtual |
Implements libvisio::VSDXCollector.
|
virtual |
Implements libvisio::VSDXCollector.
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
virtual |
Implements libvisio::VSDXCollector.
|
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 |
|
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 |
Referenced by ~VSDXContentCollector().
|
private |
|
private |
|
private |