- Main Page
- Namespaces
- Classes
- Files

- Class List
- Class Index
- Class Hierarchy
- Class Members

Public Member Functions | Private Member Functions | Private Attributes | List of all members
libvisio::VSDContentCollector Class Reference

`#include <VSDContentCollector.h>`

Inheritance diagram for libvisio::VSDContentCollector:

## Public Member Functions
| VSDContentCollector (libwpg::WPGPaintInterface *painter, std::vector< std::map< unsigned, XForm > > &groupXFormsSequence, std::vector< std::map< unsigned, unsigned > > &groupMembershipsSequence, std::vector< std::list< unsigned > > &documentPageShapeOrders, VSDStyles &styles, VSDStencils &stencils)
virtual | ~VSDContentCollector ()
void | collectEllipticalArcTo (unsigned id, unsigned level, double x3, double y3, double x2, double y2, double angle, double ecc)
void | collectForeignData (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 level, const boost::optional< double > &strokeWidth, const boost::optional< Colour > &c, const boost::optional< unsigned char > &linePattern, const boost::optional< unsigned char > &startMarker, const boost::optional< unsigned char > &endMarker, const boost::optional< unsigned char > &lineCap)
void | collectFillAndShadow (unsigned level, const boost::optional< Colour > &colourFG, const boost::optional< Colour > &colourBG, const boost::optional< unsigned char > &fillPattern, const boost::optional< double > &fillFGTransparency, const boost::optional< double > &fillBGTransparency, const boost::optional< unsigned char > &shadowPattern, const boost::optional< Colour > &shfgc, const boost::optional< double > &shadowOffsetX, const boost::optional< double > &shadowOffsetY)
void | collectFillAndShadow (unsigned level, const boost::optional< Colour > &colourFG, const boost::optional< Colour > &colourBG, const boost::optional< unsigned char > &fillPattern, const boost::optional< double > &fillFGTransparency, const boost::optional< double > &fillBGTransparency, const boost::optional< unsigned char > &shadowPattern, const boost::optional< Colour > &shfgc)
void | collectGeometry (unsigned id, unsigned level, bool noFill, bool noLine, bool noShow)
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, const std::vector< std::pair< double, double > > &ctrlPnts, const std::vector< double > &kntVec, const 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 | collectNURBSTo (unsigned id, unsigned level, double x2, double y2, double knot, double knotPrev, double weight, double weightPrev, const NURBSData &data)
void | collectPolylineTo (unsigned id, unsigned level, double x, double y, unsigned char xType, unsigned char yType, const std::vector< std::pair< double, double > > &points)
void | collectPolylineTo (unsigned id, unsigned level, double x, double y, unsigned dataID)
void | collectPolylineTo (unsigned id, unsigned level, double x, double y, const PolylineData &data)
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 level, const XForm &xform)
void | collectTxtXForm (unsigned level, const XForm &txtxform)
void | collectShapesOrder (unsigned id, unsigned level, const std::vector< unsigned > &shapeIds)
void | collectForeignDataType (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, bool isBackgroundPage, const VSDName &pageName)
void | collectShape (unsigned id, unsigned level, unsigned parent, 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 | collectRelCubBezTo (unsigned id, unsigned level, double x, double y, double a, double b, double c, double d)
void | collectRelEllipticalArcTo (unsigned id, unsigned level, double x, double y, double a, double b, double c, double d)
void | collectRelLineTo (unsigned id, unsigned level, double x, double y)
void | collectRelMoveTo (unsigned id, unsigned level, double x, double y)
void | collectRelQuadBezTo (unsigned id, unsigned level, double x, double y, double a, double b)
void | collectUnhandledChunk (unsigned id, unsigned level)
void | collectText (unsigned level, const WPXBinaryData &textStream, TextFormat format)
void | collectCharIX (unsigned id, unsigned level, unsigned charCount, const boost::optional< VSDName > &font, const boost::optional< Colour > &fontColour, const boost::optional< double > &fontSize, const boost::optional< bool > &bold, const boost::optional< bool > &italic, const boost::optional< bool > &underline, const boost::optional< bool > &doubleunderline, const boost::optional< bool > &strikeout, const boost::optional< bool > &doublestrikeout, const boost::optional< bool > &allcaps, const boost::optional< bool > &initcaps, const boost::optional< bool > &smallcaps, const boost::optional< bool > &superscript, const boost::optional< bool > &subscript)
void | collectDefaultCharStyle (unsigned charCount, const boost::optional< VSDName > &font, const boost::optional< Colour > &fontColour, const boost::optional< double > &fontSize, const boost::optional< bool > &bold, const boost::optional< bool > &italic, const boost::optional< bool > &underline, const boost::optional< bool > &doubleunderline, const boost::optional< bool > &strikeout, const boost::optional< bool > &doublestrikeout, const boost::optional< bool > &allcaps, const boost::optional< bool > &initcaps, const boost::optional< bool > &smallcaps, const boost::optional< bool > &superscript, const boost::optional< bool > &subscript)
void | collectParaIX (unsigned id, unsigned level, unsigned charCount, const boost::optional< double > &indFirst, const boost::optional< double > &indLeft, const boost::optional< double > &indRight, const boost::optional< double > &spLine, const boost::optional< double > &spBefore, const boost::optional< double > &spAfter, const boost::optional< unsigned char > &align, const boost::optional< unsigned > &flags)
void | collectDefaultParaStyle (unsigned charCount, const boost::optional< double > &indFirst, const boost::optional< double > &indLeft, const boost::optional< double > &indRight, const boost::optional< double > &spLine, const boost::optional< double > &spBefore, const boost::optional< double > &spAfter, const boost::optional< unsigned char > &align, const boost::optional< unsigned > &flags)
void | collectTextBlock (unsigned level, const boost::optional< double > &leftMargin, const boost::optional< double > &rightMargin, const boost::optional< double > &topMargin, const boost::optional< double > &bottomMargin, const boost::optional< unsigned char > &verticalAlign, const boost::optional< bool > &isBgFilled, const boost::optional< Colour > &bgColour, const boost::optional< double > &defaultTabStop, const boost::optional< unsigned char > &textDirection)
void | collectNameList (unsigned id, unsigned level)
void | collectName (unsigned id, unsigned level, const WPXBinaryData &name, TextFormat format)
void | collectPageSheet (unsigned id, unsigned level)
void | collectMisc (unsigned level, const VSDMisc &misc)
void | collectStyleSheet (unsigned id, unsigned level, unsigned parentLineStyle, unsigned parentFillStyle, unsigned parentTextStyle)
void | collectLineStyle (unsigned level, const boost::optional< double > &strokeWidth, const boost::optional< Colour > &c, const boost::optional< unsigned char > &linePattern, const boost::optional< unsigned char > &startMarker, const boost::optional< unsigned char > &endMarker, const boost::optional< unsigned char > &lineCap)
void | collectFillStyle (unsigned level, const boost::optional< Colour > &colourFG, const boost::optional< Colour > &colourBG, const boost::optional< unsigned char > &fillPattern, const boost::optional< double > &fillFGTransparency, const boost::optional< double > &fillBGTransparency, const boost::optional< unsigned char > &shadowPattern, const boost::optional< Colour > &shfgc, const boost::optional< double > &shadowOffsetX, const boost::optional< double > &shadowOffsetY)
void | collectFillStyle (unsigned level, const boost::optional< Colour > &colourFG, const boost::optional< Colour > &colourBG, const boost::optional< unsigned char > &fillPattern, const boost::optional< double > &fillFGTransparency, const boost::optional< double > &fillBGTransparency, const boost::optional< unsigned char > &shadowPattern, const boost::optional< Colour > &shfgc)
void | collectCharIXStyle (unsigned id, unsigned level, unsigned charCount, const boost::optional< VSDName > &font, const boost::optional< Colour > &fontColour, const boost::optional< double > &fontSize, const boost::optional< bool > &bold, const boost::optional< bool > &italic, const boost::optional< bool > &underline, const boost::optional< bool > &doubleunderline, const boost::optional< bool > &strikeout, const boost::optional< bool > &doublestrikeout, const boost::optional< bool > &allcaps, const boost::optional< bool > &initcaps, const boost::optional< bool > &smallcaps, const boost::optional< bool > &superscript, const boost::optional< bool > &subscript)
void | collectParaIXStyle (unsigned id, unsigned level, unsigned charCount, const boost::optional< double > &indFirst, const boost::optional< double > &indLeft, const boost::optional< double > &indRight, const boost::optional< double > &spLine, const boost::optional< double > &spBefore, const boost::optional< double > &spAfter, const boost::optional< unsigned char > &align, const boost::optional< unsigned > &flags)
void | collectTextBlockStyle (unsigned level, const boost::optional< double > &leftMargin, const boost::optional< double > &rightMargin, const boost::optional< double > &topMargin, const boost::optional< double > &bottomMargin, const boost::optional< unsigned char > &verticalAlign, const boost::optional< bool > &isBgFilled, const boost::optional< Colour > &bgColour, const boost::optional< double > &defaultTabStop, const boost::optional< 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 ()
Public Member Functions inherited from libvisio::VSDCollector
| VSDCollector ()
virtual | ~VSDCollector ()
virtual void | collectText (unsigned level, const ::WPXBinaryData &textStream, TextFormat format)=0
virtual void | collectName (unsigned id, unsigned level, const ::WPXBinaryData &name, TextFormat format)=0

## Private Member Functions
| VSDContentCollector (const VSDContentCollector &)
VSDContentCollector & | operator= (const VSDContentCollector &)
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 | _flushShape ()
void | _flushCurrentPath ()
void | _flushText ()
void | _flushCurrentForeignData ()
void | _flushCurrentPage ()
void | _handleLevelChange (unsigned level)
void | _handleForeignData (const WPXBinaryData &data)
void | _lineProperties (const VSDLineStyle &style, WPXPropertyList &styleProps)
void | _fillAndShadowProperties (const VSDFillStyle &style, WPXPropertyList &styleProps)
void | _applyLinePattern ()
const char * | _linePropertiesMarkerViewbox (unsigned marker)
const char * | _linePropertiesMarkerPath (unsigned marker)
double | _linePropertiesMarkerScale (unsigned marker)
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)
void | _appendField (WPXString &text)
bool | _isUniform (const std::vector< double > &weights) const
void | _generatePolylineFromNURBS (unsigned degree, const std::vector< std::pair< double, double > > &controlPoints, const std::vector< double > &knotVector, const std::vector< double > &weights)
void | _generateBezierSegmentsFromNURBS (unsigned degree, const std::vector< std::pair< double, double > > &controlPoints, const std::vector< double > &knotVector)
void | _outputCubicBezierSegment (const std::vector< std::pair< double, double > > &points)
void | _outputQuadraticBezierSegment (const std::vector< std::pair< double, double > > &points)
void | _outputLinearBezierSegment (const std::vector< std::pair< double, double > > &points)

## Private Attributes
libwpg::WPGPaintInterface * | m_painter
bool | m_isPageStarted
double | m_pageWidth
double | m_pageHeight
double | m_shadowOffsetX
double | m_shadowOffsetY
double | m_scale
double | m_x
double | m_y
double | m_originalX
double | m_originalY
XForm | m_xform
XForm * | m_txtxform
VSDMisc | m_misc
std::vector< WPXPropertyList > | m_currentFillGeometry
std::vector< WPXPropertyList > | m_currentLineGeometry
std::map< unsigned, XForm > * | m_groupXForms
WPXBinaryData | m_currentForeignData
WPXBinaryData | m_currentOLEData
WPXPropertyList | m_currentForeignProps
unsigned | m_currentShapeId
unsigned | m_foreignType
unsigned | m_foreignFormat
double | m_foreignOffsetX
double | m_foreignOffsetY
double | m_foreignWidth
double | m_foreignHeight
bool | m_noLine
bool | m_noFill
bool | m_noShow
std::map< unsigned short, VSDFont > | m_fonts
unsigned | m_currentLevel
bool | m_isShapeStarted
std::vector< std::map < unsigned, XForm > > & | m_groupXFormsSequence
std::vector< std::map < unsigned, unsigned > > & | m_groupMembershipsSequence
std::vector< std::map < unsigned, unsigned > >::iterator | m_groupMemberships
unsigned | m_currentPageNumber
VSDOutputElementList * | m_shapeOutputDrawing
VSDOutputElementList * | m_shapeOutputText
std::map< unsigned, VSDOutputElementList > | m_pageOutputDrawing
std::map< unsigned, VSDOutputElementList > | m_pageOutputText
std::vector< std::list < unsigned > > & | m_documentPageShapeOrders
std::vector< std::list < unsigned > >::iterator | m_pageShapeOrder
bool | m_isFirstGeometry
std::map< unsigned, NURBSData > | m_NURBSData
std::map< unsigned, PolylineData > | m_polylineData
WPXBinaryData | m_textStream
std::map< unsigned, WPXString > | m_names
std::map< unsigned, WPXString > | m_stencilNames
std::vector< WPXString > | m_fields
VSDFieldList | m_stencilFields
unsigned | m_fieldIndex
TextFormat | m_textFormat
std::vector< VSDCharStyle > | m_charFormats
std::vector< VSDParaStyle > | m_paraFormats
VSDLineStyle | m_lineStyle
VSDFillStyle | m_fillStyle
VSDTextBlockStyle | m_textBlockStyle
VSDCharStyle | m_defaultCharStyle
VSDParaStyle | m_defaultParaStyle
unsigned | m_currentStyleSheet
VSDStyles | m_styles
VSDStencils | m_stencils
const VSDShape * | m_stencilShape
bool | m_isStencilStarted
unsigned | m_currentGeometryCount
unsigned | m_backgroundPageID
unsigned | m_currentPageID
VSDPage | m_currentPage
VSDPages | m_pages
std::vector< std::pair< double, double > > | m_splineControlPoints
std::vector< double > | m_splineKnotVector
double | m_splineX
double | m_splineY
double | m_splineLastKnot
unsigned | m_splineDegree
unsigned | m_splineLevel
unsigned | m_currentShapeLevel
bool | m_isBackgroundPage

## Constructor & Destructor Documentation

libvisio::VSDContentCollector::VSDContentCollector | ( | libwpg::WPGPaintInterface * | painter,
|  | std::vector< std::map< unsigned, XForm > > & | groupXFormsSequence,
|  | std::vector< std::map< unsigned, unsigned > > & | groupMembershipsSequence,
|  | std::vector< std::list< unsigned > > & | documentPageShapeOrders,
|  | VSDStyles & | styles,
|  | VSDStencils & | stencils
| ) |  |

virtual libvisio::VSDContentCollector::~VSDContentCollector | ( |  | ) |
| inline virtual

libvisio::VSDContentCollector::VSDContentCollector | ( | const VSDContentCollector & |  | ) |
| private

## Member Function Documentation

void libvisio::VSDContentCollector::_appendField | ( | WPXString & | text | ) |
| private

void libvisio::VSDContentCollector::_applyLinePattern | ( |  | ) |
| private

void libvisio::VSDContentCollector::_convertDataToString | ( | WPXString & | result,
|  | const WPXBinaryData & | data,
|  | TextFormat | format
| ) |  |
| private

void libvisio::VSDContentCollector::_fillAndShadowProperties | ( | const VSDFillStyle & | style,
|  | WPXPropertyList & | styleProps
| ) |  |
| private

void libvisio::VSDContentCollector::_flushCurrentForeignData | ( |  | ) |
| private

void libvisio::VSDContentCollector::_flushCurrentPage | ( |  | ) |
| private

void libvisio::VSDContentCollector::_flushCurrentPath | ( |  | ) |
| private

void libvisio::VSDContentCollector::_flushShape | ( |  | ) |
| private

void libvisio::VSDContentCollector::_flushText | ( |  | ) |
| private

void libvisio::VSDContentCollector::_generateBezierSegmentsFromNURBS | ( | unsigned | degree,
|  | const std::vector< std::pair< double, double > > & | controlPoints,
|  | const std::vector< double > & | knotVector
| ) |  |
| private

void libvisio::VSDContentCollector::_generatePolylineFromNURBS | ( | unsigned | degree,
|  | const std::vector< std::pair< double, double > > & | controlPoints,
|  | const std::vector< double > & | knotVector,
|  | const std::vector< double > & | weights
| ) |  |
| private

void libvisio::VSDContentCollector::_handleForeignData | ( | const WPXBinaryData & | data | ) |
| private

void libvisio::VSDContentCollector::_handleLevelChange | ( | unsigned | level | ) |
| private

bool libvisio::VSDContentCollector::_isUniform | ( | const std::vector< double > & | weights | ) | const
| private

void libvisio::VSDContentCollector::_lineProperties | ( | const VSDLineStyle & | style,
|  | WPXPropertyList & | styleProps
| ) |  |
| private

const char * libvisio::VSDContentCollector::_linePropertiesMarkerPath | ( | unsigned | marker | ) |
| private

double libvisio::VSDContentCollector::_linePropertiesMarkerScale | ( | unsigned | marker | ) |
| private

const char * libvisio::VSDContentCollector::_linePropertiesMarkerViewbox | ( | unsigned | marker | ) |
| private

double libvisio::VSDContentCollector::_NURBSBasis | ( | unsigned | knot,
|  | unsigned | degree,
|  | double | point,
|  | const std::vector< double > & | knotVector
| ) |  |
| private

void libvisio::VSDContentCollector::_outputCubicBezierSegment | ( | const std::vector< std::pair< double, double > > & | points | ) |
| private

void libvisio::VSDContentCollector::_outputLinearBezierSegment | ( | const std::vector< std::pair< double, double > > & | points | ) |
| private

void libvisio::VSDContentCollector::_outputQuadraticBezierSegment | ( | const std::vector< std::pair< double, double > > & | points | ) |
| private

void libvisio::VSDContentCollector::appendCharacters | ( | WPXString & | text,
|  | const std::vector< unsigned char > & | characters,
|  | TextFormat | format
| ) |  |
| private

void libvisio::VSDContentCollector::appendCharacters | ( | WPXString & | text,
|  | const std::vector< unsigned char > & | characters
| ) |  |
| private

void libvisio::VSDContentCollector::applyXForm | ( | double & | x,
|  | double & | y,
|  | const XForm & | xform
| ) |  |
| private

void libvisio::VSDContentCollector::collectArcTo | ( | unsigned | id,
|  | unsigned | level,
|  | double | x2,
|  | double | y2,
|  | double | bow
| ) |  |
| virtual

Implements libvisio::VSDCollector.

void libvisio::VSDContentCollector::collectCharIX | ( | unsigned | id,
|  | unsigned | level,
|  | unsigned | charCount,
|  | const boost::optional< VSDName > & | font,
|  | const boost::optional< Colour > & | fontColour,
|  | const boost::optional< double > & | fontSize,
|  | const boost::optional< bool > & | bold,
|  | const boost::optional< bool > & | italic,
|  | const boost::optional< bool > & | underline,
|  | const boost::optional< bool > & | doubleunderline,
|  | const boost::optional< bool > & | strikeout,
|  | const boost::optional< bool > & | doublestrikeout,
|  | const boost::optional< bool > & | allcaps,
|  | const boost::optional< bool > & | initcaps,
|  | const boost::optional< bool > & | smallcaps,
|  | const boost::optional< bool > & | superscript,
|  | const boost::optional< bool > & | subscript
| ) |  |
| virtual

Implements libvisio::VSDCollector.

void libvisio::VSDContentCollector::collectCharIXStyle | ( | unsigned | id,
|  | unsigned | level,
|  | unsigned | charCount,
|  | const boost::optional< VSDName > & | font,
|  | const boost::optional< Colour > & | fontColour,
|  | const boost::optional< double > & | fontSize,
|  | const boost::optional< bool > & | bold,
|  | const boost::optional< bool > & | italic,
|  | const boost::optional< bool > & | underline,
|  | const boost::optional< bool > & | doubleunderline,
|  | const boost::optional< bool > & | strikeout,
|  | const boost::optional< bool > & | doublestrikeout,
|  | const boost::optional< bool > & | allcaps,
|  | const boost::optional< bool > & | initcaps,
|  | const boost::optional< bool > & | smallcaps,
|  | const boost::optional< bool > & | superscript,
|  | const boost::optional< bool > & | subscript
| ) |  |
| virtual

Implements libvisio::VSDCollector.

void libvisio::VSDContentCollector::collectDefaultCharStyle | ( | unsigned | charCount,
|  | const boost::optional< VSDName > & | font,
|  | const boost::optional< Colour > & | fontColour,
|  | const boost::optional< double > & | fontSize,
|  | const boost::optional< bool > & | bold,
|  | const boost::optional< bool > & | italic,
|  | const boost::optional< bool > & | underline,
|  | const boost::optional< bool > & | doubleunderline,
|  | const boost::optional< bool > & | strikeout,
|  | const boost::optional< bool > & | doublestrikeout,
|  | const boost::optional< bool > & | allcaps,
|  | const boost::optional< bool > & | initcaps,
|  | const boost::optional< bool > & | smallcaps,
|  | const boost::optional< bool > & | superscript,
|  | const boost::optional< bool > & | subscript
| ) |  |
| virtual

Implements libvisio::VSDCollector.

void libvisio::VSDContentCollector::collectDefaultParaStyle | ( | unsigned | charCount,
|  | const boost::optional< double > & | indFirst,
|  | const boost::optional< double > & | indLeft,
|  | const boost::optional< double > & | indRight,
|  | const boost::optional< double > & | spLine,
|  | const boost::optional< double > & | spBefore,
|  | const boost::optional< double > & | spAfter,
|  | const boost::optional< unsigned char > & | align,
|  | const boost::optional< unsigned > & | flags
| ) |  |
| virtual

Implements libvisio::VSDCollector.

void libvisio::VSDContentCollector::collectEllipse | ( | unsigned | id,
|  | unsigned | level,
|  | double | cx,
|  | double | cy,
|  | double | xleft,
|  | double | yleft,
|  | double | xtop,
|  | double | ytop
| ) |  |
| virtual

Implements libvisio::VSDCollector.

void libvisio::VSDContentCollector::collectEllipticalArcTo | ( | unsigned | id,
|  | unsigned | level,
|  | double | x3,
|  | double | y3,
|  | double | x2,
|  | double | y2,
|  | double | angle,
|  | double | ecc
| ) |  |
| virtual

Implements libvisio::VSDCollector.

void libvisio::VSDContentCollector::collectFieldList | ( | unsigned | id,
|  | unsigned | level
| ) |  |
| virtual

Implements libvisio::VSDCollector.

void libvisio::VSDContentCollector::collectFillAndShadow | ( | unsigned | level,
|  | const boost::optional< Colour > & | colourFG,
|  | const boost::optional< Colour > & | colourBG,
|  | const boost::optional< unsigned char > & | fillPattern,
|  | const boost::optional< double > & | fillFGTransparency,
|  | const boost::optional< double > & | fillBGTransparency,
|  | const boost::optional< unsigned char > & | shadowPattern,
|  | const boost::optional< Colour > & | shfgc,
|  | const boost::optional< double > & | shadowOffsetX,
|  | const boost::optional< double > & | shadowOffsetY
| ) |  |
| virtual

Implements libvisio::VSDCollector.

void libvisio::VSDContentCollector::collectFillAndShadow | ( | unsigned | level,
|  | const boost::optional< Colour > & | colourFG,
|  | const boost::optional< Colour > & | colourBG,
|  | const boost::optional< unsigned char > & | fillPattern,
|  | const boost::optional< double > & | fillFGTransparency,
|  | const boost::optional< double > & | fillBGTransparency,
|  | const boost::optional< unsigned char > & | shadowPattern,
|  | const boost::optional< Colour > & | shfgc
| ) |  |
| virtual

Implements libvisio::VSDCollector.

void libvisio::VSDContentCollector::collectFillStyle | ( | unsigned | level,
|  | const boost::optional< Colour > & | colourFG,
|  | const boost::optional< Colour > & | colourBG,
|  | const boost::optional< unsigned char > & | fillPattern,
|  | const boost::optional< double > & | fillFGTransparency,
|  | const boost::optional< double > & | fillBGTransparency,
|  | const boost::optional< unsigned char > & | shadowPattern,
|  | const boost::optional< Colour > & | shfgc,
|  | const boost::optional< double > & | shadowOffsetX,
|  | const boost::optional< double > & | shadowOffsetY
| ) |  |
| virtual

Implements libvisio::VSDCollector.

void libvisio::VSDContentCollector::collectFillStyle | ( | unsigned | level,
|  | const boost::optional< Colour > & | colourFG,
|  | const boost::optional< Colour > & | colourBG,
|  | const boost::optional< unsigned char > & | fillPattern,
|  | const boost::optional< double > & | fillFGTransparency,
|  | const boost::optional< double > & | fillBGTransparency,
|  | const boost::optional< unsigned char > & | shadowPattern,
|  | const boost::optional< Colour > & | shfgc
| ) |  |
| virtual

Implements libvisio::VSDCollector.

void libvisio::VSDContentCollector::collectForeignData | ( | unsigned | level,
|  | const WPXBinaryData & | binaryData
| ) |  |
| virtual

Implements libvisio::VSDCollector.

void libvisio::VSDContentCollector::collectForeignDataType | ( | unsigned | level,
|  | unsigned | foreignType,
|  | unsigned | foreignFormat,
|  | double | offsetX,
|  | double | offsetY,
|  | double | width,
|  | double | height
| ) |  |
| virtual

Implements libvisio::VSDCollector.

void libvisio::VSDContentCollector::collectGeometry | ( | unsigned | id,
|  | unsigned | level,
|  | bool | noFill,
|  | bool | noLine,
|  | bool | noShow
| ) |  |
| virtual

Implements libvisio::VSDCollector.

void libvisio::VSDContentCollector::collectInfiniteLine | ( | unsigned | id,
|  | unsigned | level,
|  | double | x1,
|  | double | y1,
|  | double | x2,
|  | double | y2
| ) |  |
| virtual

Implements libvisio::VSDCollector.

void libvisio::VSDContentCollector::collectLine | ( | unsigned | level,
|  | const boost::optional< double > & | strokeWidth,
|  | const boost::optional< Colour > & | c,
|  | const boost::optional< unsigned char > & | linePattern,
|  | const boost::optional< unsigned char > & | startMarker,
|  | const boost::optional< unsigned char > & | endMarker,
|  | const boost::optional< unsigned char > & | lineCap
| ) |  |
| virtual

Implements libvisio::VSDCollector.

void libvisio::VSDContentCollector::collectLineStyle | ( | unsigned | level,
|  | const boost::optional< double > & | strokeWidth,
|  | const boost::optional< Colour > & | c,
|  | const boost::optional< unsigned char > & | linePattern,
|  | const boost::optional< unsigned char > & | startMarker,
|  | const boost::optional< unsigned char > & | endMarker,
|  | const boost::optional< unsigned char > & | lineCap
| ) |  |
| virtual

Implements libvisio::VSDCollector.

void libvisio::VSDContentCollector::collectLineTo | ( | unsigned | id,
|  | unsigned | level,
|  | double | x,
|  | double | y
| ) |  |
| virtual

Implements libvisio::VSDCollector.

void libvisio::VSDContentCollector::collectMisc | ( | unsigned | level,
|  | const VSDMisc & | misc
| ) |  |
| virtual

Implements libvisio::VSDCollector.

void libvisio::VSDContentCollector::collectMoveTo | ( | unsigned | id,
|  | unsigned | level,
|  | double | x,
|  | double | y
| ) |  |
| virtual

Implements libvisio::VSDCollector.

void libvisio::VSDContentCollector::collectName | ( | unsigned | id,
|  | unsigned | level,
|  | const WPXBinaryData & | name,
|  | TextFormat | format
| ) |  |

void libvisio::VSDContentCollector::collectNameList | ( | unsigned | id,
|  | unsigned | level
| ) |  |
| virtual

Implements libvisio::VSDCollector.

void libvisio::VSDContentCollector::collectNumericField | ( | unsigned | id,
|  | unsigned | level,
|  | unsigned short | format,
|  | double | number,
|  | int | formatStringId
| ) |  |
| virtual

Implements libvisio::VSDCollector.

void libvisio::VSDContentCollector::collectNURBSTo | ( | unsigned | id,
|  | unsigned | level,
|  | double | x2,
|  | double | y2,
|  | unsigned char | xType,
|  | unsigned char | yType,
|  | unsigned | degree,
|  | const std::vector< std::pair< double, double > > & | ctrlPnts,
|  | const std::vector< double > & | kntVec,
|  | const std::vector< double > & | weights
| ) |  |
| virtual

Implements libvisio::VSDCollector.

void libvisio::VSDContentCollector::collectNURBSTo | ( | unsigned | id,
|  | unsigned | level,
|  | double | x2,
|  | double | y2,
|  | double | knot,
|  | double | knotPrev,
|  | double | weight,
|  | double | weightPrev,
|  | unsigned | dataID
| ) |  |
| virtual

Implements libvisio::VSDCollector.

void libvisio::VSDContentCollector::collectNURBSTo | ( | unsigned | id,
|  | unsigned | level,
|  | double | x2,
|  | double | y2,
|  | double | knot,
|  | double | knotPrev,
|  | double | weight,
|  | double | weightPrev,
|  | const NURBSData & | data
| ) |  |
| virtual

Implements libvisio::VSDCollector.

void libvisio::VSDContentCollector::collectOLEData | ( | unsigned | id,
|  | unsigned | level,
|  | const WPXBinaryData & | oleData
| ) |  |
| virtual

Implements libvisio::VSDCollector.

void libvisio::VSDContentCollector::collectOLEList | ( | unsigned | id,
|  | unsigned | level
| ) |  |
| virtual

Implements libvisio::VSDCollector.

void libvisio::VSDContentCollector::collectPage | ( | unsigned | id,
|  | unsigned | level,
|  | unsigned | backgroundPageID,
|  | bool | isBackgroundPage,
|  | const VSDName & | pageName
| ) |  |
| virtual

Implements libvisio::VSDCollector.

void libvisio::VSDContentCollector::collectPageProps | ( | unsigned | id,
|  | unsigned | level,
|  | double | pageWidth,
|  | double | pageHeight,
|  | double | shadowOffsetX,
|  | double | shadowOffsetY,
|  | double | scale
| ) |  |
| virtual

Implements libvisio::VSDCollector.

void libvisio::VSDContentCollector::collectPageSheet | ( | unsigned | id,
|  | unsigned | level
| ) |  |
| virtual

Implements libvisio::VSDCollector.

void libvisio::VSDContentCollector::collectParaIX | ( | unsigned | id,
|  | unsigned | level,
|  | unsigned | charCount,
|  | const boost::optional< double > & | indFirst,
|  | const boost::optional< double > & | indLeft,
|  | const boost::optional< double > & | indRight,
|  | const boost::optional< double > & | spLine,
|  | const boost::optional< double > & | spBefore,
|  | const boost::optional< double > & | spAfter,
|  | const boost::optional< unsigned char > & | align,
|  | const boost::optional< unsigned > & | flags
| ) |  |
| virtual

Implements libvisio::VSDCollector.

void libvisio::VSDContentCollector::collectParaIXStyle | ( | unsigned | id,
|  | unsigned | level,
|  | unsigned | charCount,
|  | const boost::optional< double > & | indFirst,
|  | const boost::optional< double > & | indLeft,
|  | const boost::optional< double > & | indRight,
|  | const boost::optional< double > & | spLine,
|  | const boost::optional< double > & | spBefore,
|  | const boost::optional< double > & | spAfter,
|  | const boost::optional< unsigned char > & | align,
|  | const boost::optional< unsigned > & | flags
| ) |  |
| virtual

Implements libvisio::VSDCollector.

void libvisio::VSDContentCollector::collectPolylineTo | ( | unsigned | id,
|  | unsigned | level,
|  | double | x,
|  | double | y,
|  | unsigned char | xType,
|  | unsigned char | yType,
|  | const std::vector< std::pair< double, double > > & | points
| ) |  |
| virtual

Implements libvisio::VSDCollector.

void libvisio::VSDContentCollector::collectPolylineTo | ( | unsigned | id,
|  | unsigned | level,
|  | double | x,
|  | double | y,
|  | unsigned | dataID
| ) |  |
| virtual

Implements libvisio::VSDCollector.

void libvisio::VSDContentCollector::collectPolylineTo | ( | unsigned | id,
|  | unsigned | level,
|  | double | x,
|  | double | y,
|  | const PolylineData & | data
| ) |  |
| virtual

Implements libvisio::VSDCollector.

void libvisio::VSDContentCollector::collectRelCubBezTo | ( | unsigned | id,
|  | unsigned | level,
|  | double | x,
|  | double | y,
|  | double | a,
|  | double | b,
|  | double | c,
|  | double | d
| ) |  |
| virtual

Implements libvisio::VSDCollector.

void libvisio::VSDContentCollector::collectRelEllipticalArcTo | ( | unsigned | id,
|  | unsigned | level,
|  | double | x,
|  | double | y,
|  | double | a,
|  | double | b,
|  | double | c,
|  | double | d
| ) |  |
| virtual

Implements libvisio::VSDCollector.

void libvisio::VSDContentCollector::collectRelLineTo | ( | unsigned | id,
|  | unsigned | level,
|  | double | x,
|  | double | y
| ) |  |
| virtual

Implements libvisio::VSDCollector.

void libvisio::VSDContentCollector::collectRelMoveTo | ( | unsigned | id,
|  | unsigned | level,
|  | double | x,
|  | double | y
| ) |  |
| virtual

Implements libvisio::VSDCollector.

void libvisio::VSDContentCollector::collectRelQuadBezTo | ( | unsigned | id,
|  | unsigned | level,
|  | double | x,
|  | double | y,
|  | double | a,
|  | double | b
| ) |  |
| virtual

Implements libvisio::VSDCollector.

void libvisio::VSDContentCollector::collectShape | ( | unsigned | id,
|  | unsigned | level,
|  | unsigned | parent,
|  | unsigned | masterPage,
|  | unsigned | masterShape,
|  | unsigned | lineStyle,
|  | unsigned | fillStyle,
|  | unsigned | textStyle
| ) |  |
| virtual

Implements libvisio::VSDCollector.

void libvisio::VSDContentCollector::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
| ) |  |
| virtual

Implements libvisio::VSDCollector.

void libvisio::VSDContentCollector::collectShapeData | ( | unsigned | id,
|  | unsigned | level,
|  | unsigned char | xType,
|  | unsigned char | yType,
|  | std::vector< std::pair< double, double > > | points
| ) |  |
| virtual

Implements libvisio::VSDCollector.

void libvisio::VSDContentCollector::collectShapesOrder | ( | unsigned | id,
|  | unsigned | level,
|  | const std::vector< unsigned > & | shapeIds
| ) |  |
| virtual

Implements libvisio::VSDCollector.

void libvisio::VSDContentCollector::collectSplineEnd | ( |  | ) |
| virtual

Implements libvisio::VSDCollector.

void libvisio::VSDContentCollector::collectSplineKnot | ( | unsigned | id,
|  | unsigned | level,
|  | double | x,
|  | double | y,
|  | double | knot
| ) |  |
| virtual

Implements libvisio::VSDCollector.

void libvisio::VSDContentCollector::collectSplineStart | ( | unsigned | id,
|  | unsigned | level,
|  | double | x,
|  | double | y,
|  | double | secondKnot,
|  | double | firstKnot,
|  | double | lastKnot,
|  | unsigned | degree
| ) |  |
| virtual

Implements libvisio::VSDCollector.

void libvisio::VSDContentCollector::collectStyleSheet | ( | unsigned | id,
|  | unsigned | level,
|  | unsigned | parentLineStyle,
|  | unsigned | parentFillStyle,
|  | unsigned | parentTextStyle
| ) |  |
| virtual

Implements libvisio::VSDCollector.

void libvisio::VSDContentCollector::collectText | ( | unsigned | level,
|  | const WPXBinaryData & | textStream,
|  | TextFormat | format
| ) |  |

void libvisio::VSDContentCollector::collectTextBlock | ( | unsigned | level,
|  | const boost::optional< double > & | leftMargin,
|  | const boost::optional< double > & | rightMargin,
|  | const boost::optional< double > & | topMargin,
|  | const boost::optional< double > & | bottomMargin,
|  | const boost::optional< unsigned char > & | verticalAlign,
|  | const boost::optional< bool > & | isBgFilled,
|  | const boost::optional< Colour > & | bgColour,
|  | const boost::optional< double > & | defaultTabStop,
|  | const boost::optional< unsigned char > & | textDirection
| ) |  |
| virtual

Implements libvisio::VSDCollector.

void libvisio::VSDContentCollector::collectTextBlockStyle | ( | unsigned | level,
|  | const boost::optional< double > & | leftMargin,
|  | const boost::optional< double > & | rightMargin,
|  | const boost::optional< double > & | topMargin,
|  | const boost::optional< double > & | bottomMargin,
|  | const boost::optional< unsigned char > & | verticalAlign,
|  | const boost::optional< bool > & | isBgFilled,
|  | const boost::optional< Colour > & | bgColour,
|  | const boost::optional< double > & | defaultTabStop,
|  | const boost::optional< unsigned char > & | textDirection
| ) |  |
| virtual

Implements libvisio::VSDCollector.

void libvisio::VSDContentCollector::collectTextField | ( | unsigned | id,
|  | unsigned | level,
|  | int | nameId,
|  | int | formatStringId
| ) |  |
| virtual

Implements libvisio::VSDCollector.

void libvisio::VSDContentCollector::collectTxtXForm | ( | unsigned | level,
|  | const XForm & | txtxform
| ) |  |
| virtual

Implements libvisio::VSDCollector.

void libvisio::VSDContentCollector::collectUnhandledChunk | ( | unsigned | id,
|  | unsigned | level
| ) |  |
| virtual

Implements libvisio::VSDCollector.

void libvisio::VSDContentCollector::collectXFormData | ( | unsigned | level,
|  | const XForm & | xform
| ) |  |
| virtual

Implements libvisio::VSDCollector.

void libvisio::VSDContentCollector::endPage | ( |  | ) |
| virtual

Implements libvisio::VSDCollector.

void libvisio::VSDContentCollector::endPages | ( |  | ) |
| virtual

Implements libvisio::VSDCollector.

VSDContentCollector& libvisio::VSDContentCollector::operator= | ( | const VSDContentCollector & |  | ) |
| private

bool libvisio::VSDContentCollector::parseFormatId | ( | const char * | formatString,
|  | unsigned short & | result
| ) |  |
| private

void libvisio::VSDContentCollector::startPage | ( | unsigned | pageId | ) |
| virtual

Implements libvisio::VSDCollector.

void libvisio::VSDContentCollector::transformAngle | ( | double & | angle,
|  | XForm * | txtxform = `0`
| ) |  |
| private

void libvisio::VSDContentCollector::transformFlips | ( | bool & | flipX,
|  | bool & | flipY
| ) |  |
| private

void libvisio::VSDContentCollector::transformPoint | ( | double & | x,
|  | double & | y,
|  | XForm * | txtxform = `0`
| ) |  |
| private

## Member Data Documentation

unsigned libvisio::VSDContentCollector::m_backgroundPageID
| private

std::vector<VSDCharStyle> libvisio::VSDContentCollector::m_charFormats
| private

std::vector<WPXPropertyList> libvisio::VSDContentCollector::m_currentFillGeometry
| private

WPXBinaryData libvisio::VSDContentCollector::m_currentForeignData
| private

WPXPropertyList libvisio::VSDContentCollector::m_currentForeignProps
| private

unsigned libvisio::VSDContentCollector::m_currentGeometryCount
| private

unsigned libvisio::VSDContentCollector::m_currentLevel
| private

std::vector<WPXPropertyList> libvisio::VSDContentCollector::m_currentLineGeometry
| private

WPXBinaryData libvisio::VSDContentCollector::m_currentOLEData
| private

VSDPage libvisio::VSDContentCollector::m_currentPage
| private

unsigned libvisio::VSDContentCollector::m_currentPageID
| private

unsigned libvisio::VSDContentCollector::m_currentPageNumber
| private

unsigned libvisio::VSDContentCollector::m_currentShapeId
| private

unsigned libvisio::VSDContentCollector::m_currentShapeLevel
| private

unsigned libvisio::VSDContentCollector::m_currentStyleSheet
| private

VSDCharStyle libvisio::VSDContentCollector::m_defaultCharStyle
| private

VSDParaStyle libvisio::VSDContentCollector::m_defaultParaStyle
| private

std::vector<std::list<unsigned> >& libvisio::VSDContentCollector::m_documentPageShapeOrders
| private

unsigned libvisio::VSDContentCollector::m_fieldIndex
| private

std::vector<WPXString> libvisio::VSDContentCollector::m_fields
| private

VSDFillStyle libvisio::VSDContentCollector::m_fillStyle
| private

std::map<unsigned short, VSDFont> libvisio::VSDContentCollector::m_fonts
| private

unsigned libvisio::VSDContentCollector::m_foreignFormat
| private

double libvisio::VSDContentCollector::m_foreignHeight
| private

double libvisio::VSDContentCollector::m_foreignOffsetX
| private

double libvisio::VSDContentCollector::m_foreignOffsetY
| private

unsigned libvisio::VSDContentCollector::m_foreignType
| private

double libvisio::VSDContentCollector::m_foreignWidth
| private

std::vector<std::map<unsigned, unsigned> >::iterator libvisio::VSDContentCollector::m_groupMemberships
| private

std::vector<std::map<unsigned, unsigned> >& libvisio::VSDContentCollector::m_groupMembershipsSequence
| private

std::map<unsigned, XForm>* libvisio::VSDContentCollector::m_groupXForms
| private

std::vector<std::map<unsigned, XForm> >& libvisio::VSDContentCollector::m_groupXFormsSequence
| private

bool libvisio::VSDContentCollector::m_isBackgroundPage
| private

bool libvisio::VSDContentCollector::m_isFirstGeometry
| private

bool libvisio::VSDContentCollector::m_isPageStarted
| private

bool libvisio::VSDContentCollector::m_isShapeStarted
| private

bool libvisio::VSDContentCollector::m_isStencilStarted
| private

VSDLineStyle libvisio::VSDContentCollector::m_lineStyle
| private

VSDMisc libvisio::VSDContentCollector::m_misc
| private

std::map<unsigned, WPXString> libvisio::VSDContentCollector::m_names
| private

bool libvisio::VSDContentCollector::m_noFill
| private

bool libvisio::VSDContentCollector::m_noLine
| private

bool libvisio::VSDContentCollector::m_noShow
| private

std::map<unsigned, NURBSData> libvisio::VSDContentCollector::m_NURBSData
| private

double libvisio::VSDContentCollector::m_originalX
| private

double libvisio::VSDContentCollector::m_originalY
| private

double libvisio::VSDContentCollector::m_pageHeight
| private

std::map<unsigned, VSDOutputElementList> libvisio::VSDContentCollector::m_pageOutputDrawing
| private

std::map<unsigned, VSDOutputElementList> libvisio::VSDContentCollector::m_pageOutputText
| private

VSDPages libvisio::VSDContentCollector::m_pages
| private

std::vector<std::list<unsigned> >::iterator libvisio::VSDContentCollector::m_pageShapeOrder
| private

double libvisio::VSDContentCollector::m_pageWidth
| private

libwpg::WPGPaintInterface* libvisio::VSDContentCollector::m_painter
| private

std::vector<VSDParaStyle> libvisio::VSDContentCollector::m_paraFormats
| private

std::map<unsigned, PolylineData> libvisio::VSDContentCollector::m_polylineData
| private

double libvisio::VSDContentCollector::m_scale
| private

double libvisio::VSDContentCollector::m_shadowOffsetX
| private

double libvisio::VSDContentCollector::m_shadowOffsetY
| private

VSDOutputElementList* libvisio::VSDContentCollector::m_shapeOutputDrawing
| private

VSDOutputElementList * libvisio::VSDContentCollector::m_shapeOutputText
| private

std::vector<std::pair<double, double> > libvisio::VSDContentCollector::m_splineControlPoints
| private

unsigned libvisio::VSDContentCollector::m_splineDegree
| private

std::vector<double> libvisio::VSDContentCollector::m_splineKnotVector
| private

double libvisio::VSDContentCollector::m_splineLastKnot
| private

unsigned libvisio::VSDContentCollector::m_splineLevel
| private

double libvisio::VSDContentCollector::m_splineX
| private

double libvisio::VSDContentCollector::m_splineY
| private

VSDFieldList libvisio::VSDContentCollector::m_stencilFields
| private

std::map<unsigned, WPXString> libvisio::VSDContentCollector::m_stencilNames
| private

VSDStencils libvisio::VSDContentCollector::m_stencils
| private

const VSDShape* libvisio::VSDContentCollector::m_stencilShape
| private

VSDStyles libvisio::VSDContentCollector::m_styles
| private

VSDTextBlockStyle libvisio::VSDContentCollector::m_textBlockStyle
| private

TextFormat libvisio::VSDContentCollector::m_textFormat
| private

WPXBinaryData libvisio::VSDContentCollector::m_textStream
| private

XForm* libvisio::VSDContentCollector::m_txtxform
| private

Referenced by ~VSDContentCollector().

double libvisio::VSDContentCollector::m_x
| private

XForm libvisio::VSDContentCollector::m_xform
| private

double libvisio::VSDContentCollector::m_y
| private

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

- VSDContentCollector.h
- VSDContentCollector.cpp