libvisio::VSDContentCollector Class Reference

#include <VSDContentCollector.h>

Inheritance diagram for libvisio::VSDContentCollector:
libvisio::VSDCollector

Public Member Functions

 VSDContentCollector (librevenge::RVNGDrawingInterface *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)
 
void collectDocumentTheme (const VSDXTheme *theme) override
 
void collectEllipticalArcTo (unsigned id, unsigned level, double x3, double y3, double x2, double y2, double angle, double ecc) override
 
void collectForeignData (unsigned level, const librevenge::RVNGBinaryData &binaryData) override
 
void collectOLEList (unsigned id, unsigned level) override
 
void collectOLEData (unsigned id, unsigned level, const librevenge::RVNGBinaryData &oleData) override
 
void collectEllipse (unsigned id, unsigned level, double cx, double cy, double xleft, double yleft, double xtop, double ytop) override
 
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, const boost::optional< double > &rounding, const boost::optional< long > &qsLineColour, const boost::optional< long > &qsLineMatrix) override
 
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, const boost::optional< long > &qsFc, const boost::optional< long > &qsSc, const boost::optional< long > &qsLm) override
 
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) override
 
void collectGeometry (unsigned id, unsigned level, bool noFill, bool noLine, bool noShow) override
 
void collectMoveTo (unsigned id, unsigned level, double x, double y) override
 
void collectLineTo (unsigned id, unsigned level, double x, double y) override
 
void collectArcTo (unsigned id, unsigned level, double x2, double y2, double bow) override
 
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) override
 
void collectNURBSTo (unsigned id, unsigned level, double x2, double y2, double knot, double knotPrev, double weight, double weightPrev, unsigned dataID) override
 
void collectNURBSTo (unsigned id, unsigned level, double x2, double y2, double knot, double knotPrev, double weight, double weightPrev, const NURBSData &data) override
 
void collectPolylineTo (unsigned id, unsigned level, double x, double y, unsigned char xType, unsigned char yType, const std::vector< std::pair< double, double > > &points) override
 
void collectPolylineTo (unsigned id, unsigned level, double x, double y, unsigned dataID) override
 
void collectPolylineTo (unsigned id, unsigned level, double x, double y, const PolylineData &data) override
 
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) override
 
void collectShapeData (unsigned id, unsigned level, unsigned char xType, unsigned char yType, std::vector< std::pair< double, double > > points) override
 
void collectXFormData (unsigned level, const XForm &xform) override
 
void collectTxtXForm (unsigned level, const XForm &txtxform) override
 
void collectShapesOrder (unsigned id, unsigned level, const std::vector< unsigned > &shapeIds) override
 
void collectForeignDataType (unsigned level, unsigned foreignType, unsigned foreignFormat, double offsetX, double offsetY, double width, double height) override
 
void collectPageProps (unsigned id, unsigned level, double pageWidth, double pageHeight, double shadowOffsetX, double shadowOffsetY, double scale) override
 
void collectPage (unsigned id, unsigned level, unsigned backgroundPageID, bool isBackgroundPage, const VSDName &pageName) override
 
void collectShape (unsigned id, unsigned level, unsigned parent, unsigned masterPage, unsigned masterShape, unsigned lineStyle, unsigned fillStyle, unsigned textStyle) override
 
void collectSplineStart (unsigned id, unsigned level, double x, double y, double secondKnot, double firstKnot, double lastKnot, unsigned degree) override
 
void collectSplineKnot (unsigned id, unsigned level, double x, double y, double knot) override
 
void collectSplineEnd () override
 
void collectInfiniteLine (unsigned id, unsigned level, double x1, double y1, double x2, double y2) override
 
void collectRelCubBezTo (unsigned id, unsigned level, double x, double y, double a, double b, double c, double d) override
 
void collectRelEllipticalArcTo (unsigned id, unsigned level, double x, double y, double a, double b, double c, double d) override
 
void collectRelLineTo (unsigned id, unsigned level, double x, double y) override
 
void collectRelMoveTo (unsigned id, unsigned level, double x, double y) override
 
void collectRelQuadBezTo (unsigned id, unsigned level, double x, double y, double a, double b) override
 
void collectUnhandledChunk (unsigned id, unsigned level) override
 
void collectText (unsigned level, const librevenge::RVNGBinaryData &textStream, TextFormat format) override
 
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, const boost::optional< double > &scaleWidth) override
 
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, const boost::optional< double > &scaleWidth) override
 
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 char > &bullet, const boost::optional< VSDName > &bulletStr, const boost::optional< VSDName > &bulletFont, const boost::optional< double > &bulletFontSize, const boost::optional< double > &textPosAfterBullet, const boost::optional< unsigned > &flags) override
 
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 char > &bullet, const boost::optional< VSDName > &bulletStr, const boost::optional< VSDName > &bulletFont, const boost::optional< double > &bulletFontSize, const boost::optional< double > &textPosAfterBullet, const boost::optional< unsigned > &flags) override
 
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) override
 
void collectNameList (unsigned id, unsigned level) override
 
void collectName (unsigned id, unsigned level, const librevenge::RVNGBinaryData &name, TextFormat format) override
 
void collectPageSheet (unsigned id, unsigned level) override
 
void collectMisc (unsigned level, const VSDMisc &misc) override
 
void collectLayer (unsigned id, unsigned level, const VSDLayer &layer) override
 
void collectLayerMem (unsigned level, const VSDName &layerMem) override
 
void collectTabsDataList (unsigned level, const std::map< unsigned, VSDTabSet > &tabSets) override
 
void collectStyleSheet (unsigned id, unsigned level, unsigned parentLineStyle, unsigned parentFillStyle, unsigned parentTextStyle) override
 
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, const boost::optional< double > &rounding, const boost::optional< long > &qsLineColour, const boost::optional< long > &qsLineMatrix) override
 
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, const boost::optional< long > &qsFillColour, const boost::optional< long > &qsShadowColour, const boost::optional< long > &qsFillMatrix) override
 
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) override
 
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, const boost::optional< double > &scaleWidth) override
 
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 char > &bullet, const boost::optional< VSDName > &bulletStr, const boost::optional< VSDName > &bulletFont, const boost::optional< double > &bulletFontSize, const boost::optional< double > &textPosAfterBullet, const boost::optional< unsigned > &flags) override
 
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) override
 
void collectMetaData (const librevenge::RVNGPropertyList &metaData) override
 
void collectFieldList (unsigned id, unsigned level) override
 
void collectTextField (unsigned id, unsigned level, int nameId, int formatStringId) override
 
void collectNumericField (unsigned id, unsigned level, unsigned short format, unsigned short cellType, double number, int formatStringId) override
 
void startPage (unsigned pageId) override
 
void endPage () override
 
void endPages () override
 
- Public Member Functions inherited from libvisio::VSDCollector
 VSDCollector ()
 
virtual ~VSDCollector ()
 

Private Member Functions

 VSDContentCollector (const VSDContentCollector &)
 
VSDContentCollectoroperator= (const VSDContentCollector &)
 
void applyXForm (double &x, double &y, const XForm &xform)
 
void transformPoint (double &x, double &y, XForm *txtxform=nullptr)
 
void transformAngle (double &angle, XForm *txtxform=nullptr)
 
void transformFlips (bool &flipX, bool &flipY)
 
double _NURBSBasis (unsigned knot, unsigned degree, double point, const std::vector< double > &knotVector)
 
void _flushShape ()
 
void _flushCurrentPath (unsigned id)
 
void _flushText ()
 
void _flushCurrentForeignData ()
 
void _flushCurrentPage ()
 
void _handleLevelChange (unsigned level)
 
void _handleForeignData (const librevenge::RVNGBinaryData &data)
 
void _lineProperties (const VSDLineStyle &style, librevenge::RVNGPropertyList &styleProps)
 
void _fillAndShadowProperties (const VSDFillStyle &style, librevenge::RVNGPropertyList &styleProps)
 
void _applyLinePattern ()
 
const char * _linePropertiesMarkerViewbox (unsigned marker)
 
const char * _linePropertiesMarkerPath (unsigned marker)
 
double _linePropertiesMarkerScale (unsigned marker)
 
void appendCharacters (librevenge::RVNGString &text, const std::vector< unsigned char > &characters, TextFormat format)
 
void appendCharacters (librevenge::RVNGString &text, const std::vector< unsigned char > &characters)
 
void _convertDataToString (librevenge::RVNGString &result, const librevenge::RVNGBinaryData &data, TextFormat format)
 
bool parseFormatId (const char *formatString, unsigned short &result)
 
void _appendField (librevenge::RVNGString &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)
 
void _appendVisibleAndPrintable (librevenge::RVNGPropertyList &propList)
 
void _bulletFromParaFormat (VSDBullet &bullet, const VSDParaStyle &paraStyle)
 
void _listLevelFromBullet (librevenge::RVNGPropertyList &propList, const VSDBullet &bullet)
 
void _fillParagraphProperties (librevenge::RVNGPropertyList &propList, const VSDParaStyle &style)
 
void _fillTabSet (librevenge::RVNGPropertyList &propList, const VSDTabSet &tabSet)
 
void _fillCharProperties (librevenge::RVNGPropertyList &propList, const VSDCharStyle &style)
 
void _convertToPath (const std::vector< librevenge::RVNGPropertyList > &segmentVector, librevenge::RVNGPropertyListVector &path, double rounding)
 

Private Attributes

librevenge::RVNGDrawingInterface * 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
 
std::unique_ptr< XFormm_txtxform
 
VSDMisc m_misc
 
std::vector< librevenge::RVNGPropertyList > m_currentFillGeometry
 
std::vector< librevenge::RVNGPropertyList > m_currentLineGeometry
 
std::map< unsigned, XForm > * m_groupXForms
 
librevenge::RVNGBinaryData m_currentForeignData
 
librevenge::RVNGBinaryData m_currentOLEData
 
librevenge::RVNGPropertyList 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, VSDFontm_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
 
VSDOutputElementListm_shapeOutputDrawing
 
VSDOutputElementListm_shapeOutputText
 
std::map< unsigned, VSDOutputElementListm_pageOutputDrawing
 
std::map< unsigned, VSDOutputElementListm_pageOutputText
 
std::vector< std::list< unsigned > > & m_documentPageShapeOrders
 
std::vector< std::list< unsigned > >::iterator m_pageShapeOrder
 
bool m_isFirstGeometry
 
std::map< unsigned, NURBSDatam_NURBSData
 
std::map< unsigned, PolylineDatam_polylineData
 
libvisio::VSDName m_currentText
 
std::map< unsigned, librevenge::RVNGString > m_names
 
std::map< unsigned, librevenge::RVNGString > m_stencilNames
 
std::vector< librevenge::RVNGString > m_fields
 
VSDFieldList m_stencilFields
 
unsigned m_fieldIndex
 
std::vector< VSDCharStylem_charFormats
 
std::vector< VSDParaStylem_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 VSDShapem_stencilShape
 
bool m_isStencilStarted
 
unsigned m_currentGeometryCount
 
unsigned m_backgroundPageID
 
unsigned m_currentPageID
 
VSDPage m_currentPage
 
VSDPages m_pages
 
VSDLayerList m_layerList
 
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
 
VSDLayerList m_currentLayerList
 
std::vector< unsigned > m_currentLayerMem
 
std::vector< VSDTabSetm_tabSets
 
const VSDXThemem_documentTheme
 

Constructor & Destructor Documentation

libvisio::VSDContentCollector::VSDContentCollector ( librevenge::RVNGDrawingInterface *  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 
)
libvisio::VSDContentCollector::VSDContentCollector ( const VSDContentCollector )
private

Member Function Documentation

void libvisio::VSDContentCollector::_appendField ( librevenge::RVNGString &  text)
private
void libvisio::VSDContentCollector::_appendVisibleAndPrintable ( librevenge::RVNGPropertyList &  propList)
private
void libvisio::VSDContentCollector::_applyLinePattern ( )
private
void libvisio::VSDContentCollector::_bulletFromParaFormat ( libvisio::VSDBullet bullet,
const VSDParaStyle paraStyle 
)
private
void libvisio::VSDContentCollector::_convertDataToString ( librevenge::RVNGString &  result,
const librevenge::RVNGBinaryData &  data,
TextFormat  format 
)
private
void libvisio::VSDContentCollector::_convertToPath ( const std::vector< librevenge::RVNGPropertyList > &  segmentVector,
librevenge::RVNGPropertyListVector &  path,
double  rounding 
)
private
void libvisio::VSDContentCollector::_fillAndShadowProperties ( const VSDFillStyle style,
librevenge::RVNGPropertyList &  styleProps 
)
private
void libvisio::VSDContentCollector::_fillCharProperties ( librevenge::RVNGPropertyList &  propList,
const VSDCharStyle style 
)
private
void libvisio::VSDContentCollector::_fillParagraphProperties ( librevenge::RVNGPropertyList &  propList,
const VSDParaStyle style 
)
private
void libvisio::VSDContentCollector::_fillTabSet ( librevenge::RVNGPropertyList &  propList,
const VSDTabSet tabSet 
)
private
void libvisio::VSDContentCollector::_flushCurrentForeignData ( )
private
void libvisio::VSDContentCollector::_flushCurrentPage ( )
private
void libvisio::VSDContentCollector::_flushCurrentPath ( unsigned  id)
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 librevenge::RVNGBinaryData &  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,
librevenge::RVNGPropertyList &  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
void libvisio::VSDContentCollector::_listLevelFromBullet ( librevenge::RVNGPropertyList &  propList,
const VSDBullet bullet 
)
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 ( librevenge::RVNGString &  text,
const std::vector< unsigned char > &  characters,
TextFormat  format 
)
private
void libvisio::VSDContentCollector::appendCharacters ( librevenge::RVNGString &  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 
)
overridevirtual
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,
const boost::optional< double > &  scaleWidth 
)
overridevirtual
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,
const boost::optional< double > &  scaleWidth 
)
overridevirtual
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,
const boost::optional< double > &  scaleWidth 
)
overridevirtual
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 char > &  bullet,
const boost::optional< VSDName > &  bulletStr,
const boost::optional< VSDName > &  bulletFont,
const boost::optional< double > &  bulletFontSize,
const boost::optional< double > &  textPosAfterBullet,
const boost::optional< unsigned > &  flags 
)
overridevirtual
void libvisio::VSDContentCollector::collectDocumentTheme ( const VSDXTheme theme)
overridevirtual
void libvisio::VSDContentCollector::collectEllipse ( unsigned  id,
unsigned  level,
double  cx,
double  cy,
double  xleft,
double  yleft,
double  xtop,
double  ytop 
)
overridevirtual
void libvisio::VSDContentCollector::collectEllipticalArcTo ( unsigned  id,
unsigned  level,
double  x3,
double  y3,
double  x2,
double  y2,
double  angle,
double  ecc 
)
overridevirtual
void libvisio::VSDContentCollector::collectFieldList ( unsigned  id,
unsigned  level 
)
overridevirtual
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,
const boost::optional< long > &  qsFc,
const boost::optional< long > &  qsSc,
const boost::optional< long > &  qsLm 
)
overridevirtual
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 
)
overridevirtual
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,
const boost::optional< long > &  qsFillColour,
const boost::optional< long > &  qsShadowColour,
const boost::optional< long > &  qsFillMatrix 
)
overridevirtual
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 
)
overridevirtual
void libvisio::VSDContentCollector::collectForeignData ( unsigned  level,
const librevenge::RVNGBinaryData &  binaryData 
)
overridevirtual
void libvisio::VSDContentCollector::collectForeignDataType ( unsigned  level,
unsigned  foreignType,
unsigned  foreignFormat,
double  offsetX,
double  offsetY,
double  width,
double  height 
)
overridevirtual
void libvisio::VSDContentCollector::collectGeometry ( unsigned  id,
unsigned  level,
bool  noFill,
bool  noLine,
bool  noShow 
)
overridevirtual
void libvisio::VSDContentCollector::collectInfiniteLine ( unsigned  id,
unsigned  level,
double  x1,
double  y1,
double  x2,
double  y2 
)
overridevirtual
void libvisio::VSDContentCollector::collectLayer ( unsigned  id,
unsigned  level,
const VSDLayer layer 
)
overridevirtual
void libvisio::VSDContentCollector::collectLayerMem ( unsigned  level,
const VSDName layerMem 
)
overridevirtual
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,
const boost::optional< double > &  rounding,
const boost::optional< long > &  qsLineColour,
const boost::optional< long > &  qsLineMatrix 
)
overridevirtual
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,
const boost::optional< double > &  rounding,
const boost::optional< long > &  qsLineColour,
const boost::optional< long > &  qsLineMatrix 
)
overridevirtual
void libvisio::VSDContentCollector::collectLineTo ( unsigned  id,
unsigned  level,
double  x,
double  y 
)
overridevirtual
void libvisio::VSDContentCollector::collectMetaData ( const librevenge::RVNGPropertyList &  metaData)
overridevirtual
void libvisio::VSDContentCollector::collectMisc ( unsigned  level,
const VSDMisc misc 
)
overridevirtual
void libvisio::VSDContentCollector::collectMoveTo ( unsigned  id,
unsigned  level,
double  x,
double  y 
)
overridevirtual
void libvisio::VSDContentCollector::collectName ( unsigned  id,
unsigned  level,
const librevenge::RVNGBinaryData &  name,
TextFormat  format 
)
overridevirtual
void libvisio::VSDContentCollector::collectNameList ( unsigned  id,
unsigned  level 
)
overridevirtual
void libvisio::VSDContentCollector::collectNumericField ( unsigned  id,
unsigned  level,
unsigned short  format,
unsigned short  cellType,
double  number,
int  formatStringId 
)
overridevirtual
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 
)
overridevirtual
void libvisio::VSDContentCollector::collectNURBSTo ( unsigned  id,
unsigned  level,
double  x2,
double  y2,
double  knot,
double  knotPrev,
double  weight,
double  weightPrev,
unsigned  dataID 
)
overridevirtual
void libvisio::VSDContentCollector::collectNURBSTo ( unsigned  id,
unsigned  level,
double  x2,
double  y2,
double  knot,
double  knotPrev,
double  weight,
double  weightPrev,
const NURBSData data 
)
overridevirtual
void libvisio::VSDContentCollector::collectOLEData ( unsigned  id,
unsigned  level,
const librevenge::RVNGBinaryData &  oleData 
)
overridevirtual
void libvisio::VSDContentCollector::collectOLEList ( unsigned  id,
unsigned  level 
)
overridevirtual
void libvisio::VSDContentCollector::collectPage ( unsigned  id,
unsigned  level,
unsigned  backgroundPageID,
bool  isBackgroundPage,
const VSDName pageName 
)
overridevirtual
void libvisio::VSDContentCollector::collectPageProps ( unsigned  id,
unsigned  level,
double  pageWidth,
double  pageHeight,
double  shadowOffsetX,
double  shadowOffsetY,
double  scale 
)
overridevirtual
void libvisio::VSDContentCollector::collectPageSheet ( unsigned  id,
unsigned  level 
)
overridevirtual
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 char > &  bullet,
const boost::optional< VSDName > &  bulletStr,
const boost::optional< VSDName > &  bulletFont,
const boost::optional< double > &  bulletFontSize,
const boost::optional< double > &  textPosAfterBullet,
const boost::optional< unsigned > &  flags 
)
overridevirtual
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 char > &  bullet,
const boost::optional< VSDName > &  bulletStr,
const boost::optional< VSDName > &  bulletFont,
const boost::optional< double > &  bulletFontSize,
const boost::optional< double > &  textPosAfterBullet,
const boost::optional< unsigned > &  flags 
)
overridevirtual
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 
)
overridevirtual
void libvisio::VSDContentCollector::collectPolylineTo ( unsigned  id,
unsigned  level,
double  x,
double  y,
unsigned  dataID 
)
overridevirtual
void libvisio::VSDContentCollector::collectPolylineTo ( unsigned  id,
unsigned  level,
double  x,
double  y,
const PolylineData data 
)
overridevirtual
void libvisio::VSDContentCollector::collectRelCubBezTo ( unsigned  id,
unsigned  level,
double  x,
double  y,
double  a,
double  b,
double  c,
double  d 
)
overridevirtual
void libvisio::VSDContentCollector::collectRelEllipticalArcTo ( unsigned  id,
unsigned  level,
double  x,
double  y,
double  a,
double  b,
double  c,
double  d 
)
overridevirtual
void libvisio::VSDContentCollector::collectRelLineTo ( unsigned  id,
unsigned  level,
double  x,
double  y 
)
overridevirtual
void libvisio::VSDContentCollector::collectRelMoveTo ( unsigned  id,
unsigned  level,
double  x,
double  y 
)
overridevirtual
void libvisio::VSDContentCollector::collectRelQuadBezTo ( unsigned  id,
unsigned  level,
double  x,
double  y,
double  a,
double  b 
)
overridevirtual
void libvisio::VSDContentCollector::collectShape ( unsigned  id,
unsigned  level,
unsigned  parent,
unsigned  masterPage,
unsigned  masterShape,
unsigned  lineStyle,
unsigned  fillStyle,
unsigned  textStyle 
)
overridevirtual
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 
)
overridevirtual
void libvisio::VSDContentCollector::collectShapeData ( unsigned  id,
unsigned  level,
unsigned char  xType,
unsigned char  yType,
std::vector< std::pair< double, double > >  points 
)
overridevirtual
void libvisio::VSDContentCollector::collectShapesOrder ( unsigned  id,
unsigned  level,
const std::vector< unsigned > &  shapeIds 
)
overridevirtual
void libvisio::VSDContentCollector::collectSplineEnd ( )
overridevirtual
void libvisio::VSDContentCollector::collectSplineKnot ( unsigned  id,
unsigned  level,
double  x,
double  y,
double  knot 
)
overridevirtual
void libvisio::VSDContentCollector::collectSplineStart ( unsigned  id,
unsigned  level,
double  x,
double  y,
double  secondKnot,
double  firstKnot,
double  lastKnot,
unsigned  degree 
)
overridevirtual
void libvisio::VSDContentCollector::collectStyleSheet ( unsigned  id,
unsigned  level,
unsigned  parentLineStyle,
unsigned  parentFillStyle,
unsigned  parentTextStyle 
)
overridevirtual
void libvisio::VSDContentCollector::collectTabsDataList ( unsigned  level,
const std::map< unsigned, VSDTabSet > &  tabSets 
)
overridevirtual
void libvisio::VSDContentCollector::collectText ( unsigned  level,
const librevenge::RVNGBinaryData &  textStream,
TextFormat  format 
)
overridevirtual
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 
)
overridevirtual
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 
)
overridevirtual
void libvisio::VSDContentCollector::collectTextField ( unsigned  id,
unsigned  level,
int  nameId,
int  formatStringId 
)
overridevirtual
void libvisio::VSDContentCollector::collectTxtXForm ( unsigned  level,
const XForm txtxform 
)
overridevirtual
void libvisio::VSDContentCollector::collectUnhandledChunk ( unsigned  id,
unsigned  level 
)
overridevirtual
void libvisio::VSDContentCollector::collectXFormData ( unsigned  level,
const XForm xform 
)
overridevirtual
void libvisio::VSDContentCollector::endPage ( )
overridevirtual
void libvisio::VSDContentCollector::endPages ( )
overridevirtual
VSDContentCollector& libvisio::VSDContentCollector::operator= ( const VSDContentCollector )
private
bool libvisio::VSDContentCollector::parseFormatId ( const char *  formatString,
unsigned short &  result 
)
private
void libvisio::VSDContentCollector::startPage ( unsigned  pageId)
overridevirtual
void libvisio::VSDContentCollector::transformAngle ( double &  angle,
XForm txtxform = nullptr 
)
private
void libvisio::VSDContentCollector::transformFlips ( bool &  flipX,
bool &  flipY 
)
private
void libvisio::VSDContentCollector::transformPoint ( double &  x,
double &  y,
XForm txtxform = nullptr 
)
private

Member Data Documentation

unsigned libvisio::VSDContentCollector::m_backgroundPageID
private
std::vector<VSDCharStyle> libvisio::VSDContentCollector::m_charFormats
private
std::vector<librevenge::RVNGPropertyList> libvisio::VSDContentCollector::m_currentFillGeometry
private
librevenge::RVNGBinaryData libvisio::VSDContentCollector::m_currentForeignData
private
librevenge::RVNGPropertyList libvisio::VSDContentCollector::m_currentForeignProps
private
unsigned libvisio::VSDContentCollector::m_currentGeometryCount
private
VSDLayerList libvisio::VSDContentCollector::m_currentLayerList
private
std::vector<unsigned> libvisio::VSDContentCollector::m_currentLayerMem
private
unsigned libvisio::VSDContentCollector::m_currentLevel
private
std::vector<librevenge::RVNGPropertyList> libvisio::VSDContentCollector::m_currentLineGeometry
private
librevenge::RVNGBinaryData 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
libvisio::VSDName libvisio::VSDContentCollector::m_currentText
private
VSDCharStyle libvisio::VSDContentCollector::m_defaultCharStyle
private
VSDParaStyle libvisio::VSDContentCollector::m_defaultParaStyle
private
std::vector<std::list<unsigned> >& libvisio::VSDContentCollector::m_documentPageShapeOrders
private
const VSDXTheme* libvisio::VSDContentCollector::m_documentTheme
private
unsigned libvisio::VSDContentCollector::m_fieldIndex
private
std::vector<librevenge::RVNGString> 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
VSDLayerList libvisio::VSDContentCollector::m_layerList
private
VSDLineStyle libvisio::VSDContentCollector::m_lineStyle
private
VSDMisc libvisio::VSDContentCollector::m_misc
private
std::map<unsigned, librevenge::RVNGString> 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
librevenge::RVNGDrawingInterface* 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, librevenge::RVNGString> libvisio::VSDContentCollector::m_stencilNames
private
VSDStencils libvisio::VSDContentCollector::m_stencils
private
const VSDShape* libvisio::VSDContentCollector::m_stencilShape
private
VSDStyles libvisio::VSDContentCollector::m_styles
private
std::vector<VSDTabSet> libvisio::VSDContentCollector::m_tabSets
private
VSDTextBlockStyle libvisio::VSDContentCollector::m_textBlockStyle
private
std::unique_ptr<XForm> libvisio::VSDContentCollector::m_txtxform
private
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:

Generated for libvisio by doxygen 1.8.10