libvisio::VSDContentCollector Class Reference

#include <VSDContentCollector.h>

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

List of all members.

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)
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 librevenge::RVNGBinaryData &binaryData)
void collectOLEList (unsigned id, unsigned level)
void collectOLEData (unsigned id, unsigned level, const librevenge::RVNGBinaryData &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 collectThemeReference (unsigned level, const boost::optional< long > &lineColour, const boost::optional< long > &fillColour, const boost::optional< long > &shadowColour, const boost::optional< long > &fontColour)
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 librevenge::RVNGBinaryData &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 librevenge::RVNGBinaryData &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 collectStyleThemeReference (unsigned level, const boost::optional< long > &lineColour, const boost::optional< long > &fillColour, const boost::optional< long > &shadowColour, const boost::optional< long > &fontColour)
virtual void collectMetaData (const librevenge::RVNGPropertyList &metaData)
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 ()

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=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 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)

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
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,
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, NURBSDatam_NURBSData
std::map< unsigned, PolylineDatam_polylineData
librevenge::RVNGBinaryData m_textStream
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
TextFormat m_textFormat
std::vector< VSDCharStylem_charFormats
std::vector< VSDParaStylem_paraFormats
VSDLineStyle m_lineStyle
VSDFillStyle m_fillStyle
VSDTextBlockStyle m_textBlockStyle
VSDThemeReference m_themeReference
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
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 ( 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 
)

Member Function Documentation

void libvisio::VSDContentCollector::_appendField ( librevenge::RVNGString &  text) [private]
void libvisio::VSDContentCollector::_convertDataToString ( librevenge::RVNGString &  result,
const librevenge::RVNGBinaryData &  data,
TextFormat  format 
) [private]
void libvisio::VSDContentCollector::_fillAndShadowProperties ( const VSDFillStyle style,
librevenge::RVNGPropertyList &  styleProps 
) [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]
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 
) [virtual]
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]
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]
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]
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]
void libvisio::VSDContentCollector::collectEllipse ( unsigned  id,
unsigned  level,
double  cx,
double  cy,
double  xleft,
double  yleft,
double  xtop,
double  ytop 
) [virtual]
void libvisio::VSDContentCollector::collectEllipticalArcTo ( unsigned  id,
unsigned  level,
double  x3,
double  y3,
double  x2,
double  y2,
double  angle,
double  ecc 
) [virtual]
void libvisio::VSDContentCollector::collectFieldList ( unsigned  id,
unsigned  level 
) [virtual]
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]
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]
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]
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]
void libvisio::VSDContentCollector::collectForeignData ( unsigned  level,
const librevenge::RVNGBinaryData &  binaryData 
) [virtual]
void libvisio::VSDContentCollector::collectForeignDataType ( unsigned  level,
unsigned  foreignType,
unsigned  foreignFormat,
double  offsetX,
double  offsetY,
double  width,
double  height 
) [virtual]
void libvisio::VSDContentCollector::collectGeometry ( unsigned  id,
unsigned  level,
bool  noFill,
bool  noLine,
bool  noShow 
) [virtual]
void libvisio::VSDContentCollector::collectInfiniteLine ( unsigned  id,
unsigned  level,
double  x1,
double  y1,
double  x2,
double  y2 
) [virtual]
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]
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]
void libvisio::VSDContentCollector::collectLineTo ( unsigned  id,
unsigned  level,
double  x,
double  y 
) [virtual]
void libvisio::VSDContentCollector::collectMetaData ( const librevenge::RVNGPropertyList &  metaData) [virtual]
void libvisio::VSDContentCollector::collectMisc ( unsigned  level,
const VSDMisc misc 
) [virtual]
void libvisio::VSDContentCollector::collectMoveTo ( unsigned  id,
unsigned  level,
double  x,
double  y 
) [virtual]
void libvisio::VSDContentCollector::collectName ( unsigned  id,
unsigned  level,
const librevenge::RVNGBinaryData &  name,
TextFormat  format 
) [virtual]
void libvisio::VSDContentCollector::collectNameList ( unsigned  id,
unsigned  level 
) [virtual]
void libvisio::VSDContentCollector::collectNumericField ( unsigned  id,
unsigned  level,
unsigned short  format,
double  number,
int  formatStringId 
) [virtual]
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]
void libvisio::VSDContentCollector::collectNURBSTo ( unsigned  id,
unsigned  level,
double  x2,
double  y2,
double  knot,
double  knotPrev,
double  weight,
double  weightPrev,
unsigned  dataID 
) [virtual]
void libvisio::VSDContentCollector::collectNURBSTo ( unsigned  id,
unsigned  level,
double  x2,
double  y2,
double  knot,
double  knotPrev,
double  weight,
double  weightPrev,
const NURBSData data 
) [virtual]
void libvisio::VSDContentCollector::collectOLEData ( unsigned  id,
unsigned  level,
const librevenge::RVNGBinaryData &  oleData 
) [virtual]
void libvisio::VSDContentCollector::collectOLEList ( unsigned  id,
unsigned  level 
) [virtual]
void libvisio::VSDContentCollector::collectPage ( unsigned  id,
unsigned  level,
unsigned  backgroundPageID,
bool  isBackgroundPage,
const VSDName pageName 
) [virtual]
void libvisio::VSDContentCollector::collectPageProps ( unsigned  id,
unsigned  level,
double  pageWidth,
double  pageHeight,
double  shadowOffsetX,
double  shadowOffsetY,
double  scale 
) [virtual]
void libvisio::VSDContentCollector::collectPageSheet ( unsigned  id,
unsigned  level 
) [virtual]
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]
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]
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]
void libvisio::VSDContentCollector::collectPolylineTo ( unsigned  id,
unsigned  level,
double  x,
double  y,
unsigned  dataID 
) [virtual]
void libvisio::VSDContentCollector::collectPolylineTo ( unsigned  id,
unsigned  level,
double  x,
double  y,
const PolylineData data 
) [virtual]
void libvisio::VSDContentCollector::collectRelCubBezTo ( unsigned  id,
unsigned  level,
double  x,
double  y,
double  a,
double  b,
double  c,
double  d 
) [virtual]
void libvisio::VSDContentCollector::collectRelEllipticalArcTo ( unsigned  id,
unsigned  level,
double  x,
double  y,
double  a,
double  b,
double  c,
double  d 
) [virtual]
void libvisio::VSDContentCollector::collectRelLineTo ( unsigned  id,
unsigned  level,
double  x,
double  y 
) [virtual]
void libvisio::VSDContentCollector::collectRelMoveTo ( unsigned  id,
unsigned  level,
double  x,
double  y 
) [virtual]
void libvisio::VSDContentCollector::collectRelQuadBezTo ( unsigned  id,
unsigned  level,
double  x,
double  y,
double  a,
double  b 
) [virtual]
void libvisio::VSDContentCollector::collectShape ( unsigned  id,
unsigned  level,
unsigned  parent,
unsigned  masterPage,
unsigned  masterShape,
unsigned  lineStyle,
unsigned  fillStyle,
unsigned  textStyle 
) [virtual]
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]
void libvisio::VSDContentCollector::collectShapeData ( unsigned  id,
unsigned  level,
unsigned char  xType,
unsigned char  yType,
std::vector< std::pair< double, double > >  points 
) [virtual]
void libvisio::VSDContentCollector::collectShapesOrder ( unsigned  id,
unsigned  level,
const std::vector< unsigned > &  shapeIds 
) [virtual]
void libvisio::VSDContentCollector::collectSplineKnot ( unsigned  id,
unsigned  level,
double  x,
double  y,
double  knot 
) [virtual]
void libvisio::VSDContentCollector::collectSplineStart ( unsigned  id,
unsigned  level,
double  x,
double  y,
double  secondKnot,
double  firstKnot,
double  lastKnot,
unsigned  degree 
) [virtual]
void libvisio::VSDContentCollector::collectStyleSheet ( unsigned  id,
unsigned  level,
unsigned  parentLineStyle,
unsigned  parentFillStyle,
unsigned  parentTextStyle 
) [virtual]
void libvisio::VSDContentCollector::collectStyleThemeReference ( unsigned  level,
const boost::optional< long > &  lineColour,
const boost::optional< long > &  fillColour,
const boost::optional< long > &  shadowColour,
const boost::optional< long > &  fontColour 
) [virtual]
void libvisio::VSDContentCollector::collectText ( unsigned  level,
const librevenge::RVNGBinaryData &  textStream,
TextFormat  format 
) [virtual]
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]
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]
void libvisio::VSDContentCollector::collectTextField ( unsigned  id,
unsigned  level,
int  nameId,
int  formatStringId 
) [virtual]
void libvisio::VSDContentCollector::collectThemeReference ( unsigned  level,
const boost::optional< long > &  lineColour,
const boost::optional< long > &  fillColour,
const boost::optional< long > &  shadowColour,
const boost::optional< long > &  fontColour 
) [virtual]
void libvisio::VSDContentCollector::collectTxtXForm ( unsigned  level,
const XForm txtxform 
) [virtual]
void libvisio::VSDContentCollector::collectUnhandledChunk ( unsigned  id,
unsigned  level 
) [virtual]
void libvisio::VSDContentCollector::collectXFormData ( unsigned  level,
const XForm xform 
) [virtual]
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]
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

std::vector<librevenge::RVNGPropertyList> libvisio::VSDContentCollector::m_currentFillGeometry [private]
librevenge::RVNGBinaryData libvisio::VSDContentCollector::m_currentForeignData [private]
librevenge::RVNGPropertyList libvisio::VSDContentCollector::m_currentForeignProps [private]
std::vector<librevenge::RVNGPropertyList> libvisio::VSDContentCollector::m_currentLineGeometry [private]
librevenge::RVNGBinaryData libvisio::VSDContentCollector::m_currentOLEData [private]
std::vector<std::list<unsigned> >& libvisio::VSDContentCollector::m_documentPageShapeOrders [private]
std::vector<librevenge::RVNGString> libvisio::VSDContentCollector::m_fields [private]
std::map<unsigned short, VSDFont> libvisio::VSDContentCollector::m_fonts [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]
std::map<unsigned, librevenge::RVNGString> libvisio::VSDContentCollector::m_names [private]
std::vector<std::list<unsigned> >::iterator libvisio::VSDContentCollector::m_pageShapeOrder [private]
librevenge::RVNGDrawingInterface* libvisio::VSDContentCollector::m_painter [private]
std::vector<std::pair<double, double> > libvisio::VSDContentCollector::m_splineControlPoints [private]
std::map<unsigned, librevenge::RVNGString> libvisio::VSDContentCollector::m_stencilNames [private]
librevenge::RVNGBinaryData libvisio::VSDContentCollector::m_textStream [private]

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