libvisio::VSDXStylesCollector Class Reference

#include <VSDXStylesCollector.h>

Inheritance diagram for libvisio::VSDXStylesCollector:
libvisio::VSDXCollector

Public Member Functions

 VSDXStylesCollector (std::vector< std::map< unsigned, XForm > > &groupXFormsSequence, std::vector< std::map< unsigned, unsigned > > &groupMembershipsSequence, std::vector< std::list< unsigned > > &documentPageShapeOrders)
virtual ~VSDXStylesCollector ()
void collectEllipticalArcTo (unsigned id, unsigned level, double x3, double y3, double x2, double y2, double angle, double ecc)
void collectForeignData (unsigned id, unsigned level, const WPXBinaryData &binaryData)
void collectOLEList (unsigned id, unsigned level)
void collectOLEData (unsigned id, unsigned level, const WPXBinaryData &oleData)
void collectEllipse (unsigned id, unsigned level, double cx, double cy, double xleft, double yleft, double xtop, double ytop)
void collectLine (unsigned id, unsigned level, double strokeWidth, Colour c, unsigned linePattern, unsigned char startMarker, unsigned char endMarker, unsigned lineCap)
void collectFillAndShadow (unsigned id, unsigned level, unsigned colourIndexFG, unsigned colourIndexBG, unsigned fillPattern, unsigned fillFGTransparency, unsigned fillBGTransparency, unsigned shadowPattern, Colour shfgc, double shadowOffsetX, double shadowOffsetY)
void collectFillAndShadow (unsigned id, unsigned level, unsigned colourIndexFG, unsigned colourIndexBG, unsigned fillPattern, unsigned fillFGTransparency, unsigned fillBGTransparency, unsigned shadowPattern, Colour shfgc)
void collectGeometry (unsigned id, unsigned level, unsigned char geomFlags)
void collectMoveTo (unsigned id, unsigned level, double x, double y)
void collectLineTo (unsigned id, unsigned level, double x, double y)
void collectArcTo (unsigned id, unsigned level, double x2, double y2, double bow)
void collectNURBSTo (unsigned id, unsigned level, double x2, double y2, unsigned char xType, unsigned char yType, unsigned degree, std::vector< std::pair< double, double > > controlPoints, std::vector< double > knotVector, std::vector< double > weights)
void collectNURBSTo (unsigned id, unsigned level, double x2, double y2, double knot, double knotPrev, double weight, double weightPrev, unsigned dataID)
void collectPolylineTo (unsigned id, unsigned level, double x, double y, unsigned char xType, unsigned char yType, std::vector< std::pair< double, double > > &points)
void collectPolylineTo (unsigned id, unsigned level, double x, double y, unsigned dataID)
void collectShapeData (unsigned id, unsigned level, unsigned char xType, unsigned char yType, unsigned degree, double lastKnot, std::vector< std::pair< double, double > > controlPoints, std::vector< double > knotVector, std::vector< double > weights)
void collectShapeData (unsigned id, unsigned level, unsigned char xType, unsigned char yType, std::vector< std::pair< double, double > > points)
void collectXFormData (unsigned id, unsigned level, const XForm &xform)
void collectTxtXForm (unsigned id, unsigned level, const XForm &txtxform)
void collectShapeId (unsigned id, unsigned level, unsigned shapeId)
void collectForeignDataType (unsigned id, unsigned level, unsigned foreignType, unsigned foreignFormat, double offsetX, double offsetY, double width, double height)
void collectPageProps (unsigned id, unsigned level, double pageWidth, double pageHeight, double shadowOffsetX, double shadowOffsetY, double scale)
void collectPage (unsigned id, unsigned level, unsigned backgroundPageID)
void collectShape (unsigned id, unsigned level, unsigned masterPage, unsigned masterShape, unsigned lineStyle, unsigned fillStyle, unsigned textStyle)
void collectSplineStart (unsigned id, unsigned level, double x, double y, double secondKnot, double firstKnot, double lastKnot, unsigned degree)
void collectSplineKnot (unsigned id, unsigned level, double x, double y, double knot)
void collectSplineEnd ()
void collectInfiniteLine (unsigned id, unsigned level, double x1, double y1, double x2, double y2)
void collectUnhandledChunk (unsigned id, unsigned level)
void collectColours (const std::vector< Colour > &colours)
void collectFont (unsigned short fontID, const ::WPXBinaryData &textStream, TextFormat format)
void collectText (unsigned id, unsigned level, const ::WPXBinaryData &textStream, TextFormat format)
void collectVSDXCharStyle (unsigned id, unsigned level, unsigned charCount, unsigned short fontID, Colour fontColour, double fontSize, bool bold, bool italic, bool underline, bool doubleunderline, bool strikeout, bool doublestrikeout, bool allcaps, bool initcaps, bool smallcaps, bool superscript, bool subscript, VSDXFont fontFace)
void collectVSDXParaStyle (unsigned id, unsigned level, unsigned charCount, double indFirst, double indLeft, double indRight, double spLine, double spBefore, double spAfter, unsigned char align, unsigned flags)
void collectTextBlock (unsigned id, unsigned level, double leftMargin, double rightMargin, double topMargin, double bottomMargin, unsigned char verticalAlign, unsigned char bgClrId, const Colour &bgColour, double defaultTabStop, unsigned char textDirection)
void collectNameList (unsigned id, unsigned level)
void collectName (unsigned id, unsigned level, const ::WPXBinaryData &name, TextFormat format)
void collectStyleSheet (unsigned id, unsigned level, unsigned parentLineStyle, unsigned parentFillStyle, unsigned parentTextStyle)
void collectLineStyle (unsigned id, unsigned level, double strokeWidth, Colour c, unsigned char linePattern, unsigned char startMarker, unsigned char endMarker, unsigned char lineCap)
void collectFillStyle (unsigned id, unsigned level, unsigned char colourIndexFG, unsigned char colourIndexBG, unsigned char fillPattern, unsigned char fillFGTransparency, unsigned char fillBGTransparency, unsigned char shadowPattern, Colour shfgc, double shadowOffsetX, double shadowOffsetY)
void collectFillStyle (unsigned id, unsigned level, unsigned char colourIndexFG, unsigned char colourIndexBG, unsigned char fillPattern, unsigned char fillFGTransparency, unsigned char fillBGTransparency, unsigned char shadowPattern, Colour shfgc)
void collectCharIXStyle (unsigned id, unsigned level, unsigned charCount, unsigned short fontID, Colour fontColour, double fontSize, bool bold, bool italic, bool underline, bool doubleunderline, bool strikeout, bool doublestrikeout, bool allcaps, bool initcaps, bool smallcaps, bool superscript, bool subscript, VSDXFont fontFace)
void collectParaIXStyle (unsigned id, unsigned level, unsigned charCount, double indFirst, double indLeft, double indRight, double spLine, double spBefore, double spAfter, unsigned char align, unsigned flags)
void collectTextBlockStyle (unsigned id, unsigned level, double leftMargin, double rightMargin, double topMargin, double bottomMargin, unsigned char verticalAlign, unsigned char bgClrId, const Colour &bgColour, double defaultTabStop, unsigned char textDirection)
void collectFieldList (unsigned id, unsigned level)
void collectTextField (unsigned id, unsigned level, int nameId, int formatStringId)
void collectNumericField (unsigned id, unsigned level, unsigned short format, double number, int formatStringId)
void startPage (unsigned pageID)
void endPage ()
void endPages ()
VSDXStyles getStyleSheets () const
- Public Member Functions inherited from libvisio::VSDXCollector
 VSDXCollector ()
virtual ~VSDXCollector ()

Private Member Functions

 VSDXStylesCollector (const VSDXStylesCollector &)
VSDXStylesCollectoroperator= (const VSDXStylesCollector &)
void _handleLevelChange (unsigned level)
void _flushShapeList ()

Private Attributes

unsigned m_currentLevel
bool m_isShapeStarted
double m_shadowOffsetX
double m_shadowOffsetY
unsigned m_currentShapeId
std::map< unsigned, XFormm_groupXForms
std::map< unsigned, unsigned > m_groupMemberships
std::vector< std::map
< unsigned, XForm > > & 
m_groupXFormsSequence
std::vector< std::map
< unsigned, unsigned > > & 
m_groupMembershipsSequence
std::list< unsigned > m_pageShapeOrder
std::vector< std::list
< unsigned > > & 
m_documentPageShapeOrders
std::map< unsigned, std::list
< unsigned > > 
m_groupShapeOrder
std::list< unsigned > m_shapeList
unsigned m_currentStyleSheet
VSDXStyles m_styles
VSDXLineStylem_lineStyle
VSDXFillStylem_fillStyle
VSDXTextBlockStylem_textBlockStyle
VSDXCharStylem_charStyle
VSDXParaStylem_paraStyle
unsigned m_lineStyleMaster
unsigned m_fillStyleMaster
unsigned m_textStyleMaster
bool m_isStyleStarted
unsigned m_currentShapeLevel

Additional Inherited Members

- Protected Member Functions inherited from libvisio::VSDXCollector
const ::WPXString getColourString (const Colour &c) const

Constructor & Destructor Documentation

libvisio::VSDXStylesCollector::VSDXStylesCollector ( std::vector< std::map< unsigned, XForm > > &  groupXFormsSequence,
std::vector< std::map< unsigned, unsigned > > &  groupMembershipsSequence,
std::vector< std::list< unsigned > > &  documentPageShapeOrders 
)
virtual libvisio::VSDXStylesCollector::~VSDXStylesCollector ( )
inlinevirtual
libvisio::VSDXStylesCollector::VSDXStylesCollector ( const VSDXStylesCollector )
private

Member Function Documentation

void libvisio::VSDXStylesCollector::_flushShapeList ( )
private
void libvisio::VSDXStylesCollector::_handleLevelChange ( unsigned  level)
private
void libvisio::VSDXStylesCollector::collectArcTo ( unsigned  id,
unsigned  level,
double  x2,
double  y2,
double  bow 
)
virtual
void libvisio::VSDXStylesCollector::collectCharIXStyle ( unsigned  id,
unsigned  level,
unsigned  charCount,
unsigned short  fontID,
Colour  fontColour,
double  fontSize,
bool  bold,
bool  italic,
bool  underline,
bool  doubleunderline,
bool  strikeout,
bool  doublestrikeout,
bool  allcaps,
bool  initcaps,
bool  smallcaps,
bool  superscript,
bool  subscript,
VSDXFont  fontFace 
)
virtual
void libvisio::VSDXStylesCollector::collectColours ( const std::vector< Colour > &  colours)
virtual
void libvisio::VSDXStylesCollector::collectEllipse ( unsigned  id,
unsigned  level,
double  cx,
double  cy,
double  xleft,
double  yleft,
double  xtop,
double  ytop 
)
virtual
void libvisio::VSDXStylesCollector::collectEllipticalArcTo ( unsigned  id,
unsigned  level,
double  x3,
double  y3,
double  x2,
double  y2,
double  angle,
double  ecc 
)
virtual
void libvisio::VSDXStylesCollector::collectFieldList ( unsigned  id,
unsigned  level 
)
virtual
void libvisio::VSDXStylesCollector::collectFillAndShadow ( unsigned  id,
unsigned  level,
unsigned  colourIndexFG,
unsigned  colourIndexBG,
unsigned  fillPattern,
unsigned  fillFGTransparency,
unsigned  fillBGTransparency,
unsigned  shadowPattern,
Colour  shfgc,
double  shadowOffsetX,
double  shadowOffsetY 
)
virtual
void libvisio::VSDXStylesCollector::collectFillAndShadow ( unsigned  id,
unsigned  level,
unsigned  colourIndexFG,
unsigned  colourIndexBG,
unsigned  fillPattern,
unsigned  fillFGTransparency,
unsigned  fillBGTransparency,
unsigned  shadowPattern,
Colour  shfgc 
)
virtual
void libvisio::VSDXStylesCollector::collectFillStyle ( unsigned  id,
unsigned  level,
unsigned char  colourIndexFG,
unsigned char  colourIndexBG,
unsigned char  fillPattern,
unsigned char  fillFGTransparency,
unsigned char  fillBGTransparency,
unsigned char  shadowPattern,
Colour  shfgc,
double  shadowOffsetX,
double  shadowOffsetY 
)
virtual
void libvisio::VSDXStylesCollector::collectFillStyle ( unsigned  id,
unsigned  level,
unsigned char  colourIndexFG,
unsigned char  colourIndexBG,
unsigned char  fillPattern,
unsigned char  fillFGTransparency,
unsigned char  fillBGTransparency,
unsigned char  shadowPattern,
Colour  shfgc 
)
virtual
void libvisio::VSDXStylesCollector::collectFont ( unsigned short  fontID,
const ::WPXBinaryData &  textStream,
TextFormat  format 
)
virtual
void libvisio::VSDXStylesCollector::collectForeignData ( unsigned  id,
unsigned  level,
const WPXBinaryData &  binaryData 
)
virtual
void libvisio::VSDXStylesCollector::collectForeignDataType ( unsigned  id,
unsigned  level,
unsigned  foreignType,
unsigned  foreignFormat,
double  offsetX,
double  offsetY,
double  width,
double  height 
)
virtual
void libvisio::VSDXStylesCollector::collectGeometry ( unsigned  id,
unsigned  level,
unsigned char  geomFlags 
)
virtual
void libvisio::VSDXStylesCollector::collectInfiniteLine ( unsigned  id,
unsigned  level,
double  x1,
double  y1,
double  x2,
double  y2 
)
virtual
void libvisio::VSDXStylesCollector::collectLine ( unsigned  id,
unsigned  level,
double  strokeWidth,
Colour  c,
unsigned  linePattern,
unsigned char  startMarker,
unsigned char  endMarker,
unsigned  lineCap 
)
virtual
void libvisio::VSDXStylesCollector::collectLineStyle ( unsigned  id,
unsigned  level,
double  strokeWidth,
Colour  c,
unsigned char  linePattern,
unsigned char  startMarker,
unsigned char  endMarker,
unsigned char  lineCap 
)
virtual
void libvisio::VSDXStylesCollector::collectLineTo ( unsigned  id,
unsigned  level,
double  x,
double  y 
)
virtual
void libvisio::VSDXStylesCollector::collectMoveTo ( unsigned  id,
unsigned  level,
double  x,
double  y 
)
virtual
void libvisio::VSDXStylesCollector::collectName ( unsigned  id,
unsigned  level,
const ::WPXBinaryData &  name,
TextFormat  format 
)
virtual
void libvisio::VSDXStylesCollector::collectNameList ( unsigned  id,
unsigned  level 
)
inlinevirtual
void libvisio::VSDXStylesCollector::collectNumericField ( unsigned  id,
unsigned  level,
unsigned short  format,
double  number,
int  formatStringId 
)
virtual
void libvisio::VSDXStylesCollector::collectNURBSTo ( unsigned  id,
unsigned  level,
double  x2,
double  y2,
unsigned char  xType,
unsigned char  yType,
unsigned  degree,
std::vector< std::pair< double, double > >  controlPoints,
std::vector< double >  knotVector,
std::vector< double >  weights 
)
virtual
void libvisio::VSDXStylesCollector::collectNURBSTo ( unsigned  id,
unsigned  level,
double  x2,
double  y2,
double  knot,
double  knotPrev,
double  weight,
double  weightPrev,
unsigned  dataID 
)
virtual
void libvisio::VSDXStylesCollector::collectOLEData ( unsigned  id,
unsigned  level,
const WPXBinaryData &  oleData 
)
virtual
void libvisio::VSDXStylesCollector::collectOLEList ( unsigned  id,
unsigned  level 
)
inlinevirtual
void libvisio::VSDXStylesCollector::collectPage ( unsigned  id,
unsigned  level,
unsigned  backgroundPageID 
)
virtual
void libvisio::VSDXStylesCollector::collectPageProps ( unsigned  id,
unsigned  level,
double  pageWidth,
double  pageHeight,
double  shadowOffsetX,
double  shadowOffsetY,
double  scale 
)
virtual
void libvisio::VSDXStylesCollector::collectParaIXStyle ( unsigned  id,
unsigned  level,
unsigned  charCount,
double  indFirst,
double  indLeft,
double  indRight,
double  spLine,
double  spBefore,
double  spAfter,
unsigned char  align,
unsigned  flags 
)
virtual
void libvisio::VSDXStylesCollector::collectPolylineTo ( unsigned  id,
unsigned  level,
double  x,
double  y,
unsigned char  xType,
unsigned char  yType,
std::vector< std::pair< double, double > > &  points 
)
virtual
void libvisio::VSDXStylesCollector::collectPolylineTo ( unsigned  id,
unsigned  level,
double  x,
double  y,
unsigned  dataID 
)
virtual
void libvisio::VSDXStylesCollector::collectShape ( unsigned  id,
unsigned  level,
unsigned  masterPage,
unsigned  masterShape,
unsigned  lineStyle,
unsigned  fillStyle,
unsigned  textStyle 
)
virtual
void libvisio::VSDXStylesCollector::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::VSDXStylesCollector::collectShapeData ( unsigned  id,
unsigned  level,
unsigned char  xType,
unsigned char  yType,
std::vector< std::pair< double, double > >  points 
)
virtual
void libvisio::VSDXStylesCollector::collectShapeId ( unsigned  id,
unsigned  level,
unsigned  shapeId 
)
virtual
void libvisio::VSDXStylesCollector::collectSplineEnd ( )
virtual
void libvisio::VSDXStylesCollector::collectSplineKnot ( unsigned  id,
unsigned  level,
double  x,
double  y,
double  knot 
)
virtual
void libvisio::VSDXStylesCollector::collectSplineStart ( unsigned  id,
unsigned  level,
double  x,
double  y,
double  secondKnot,
double  firstKnot,
double  lastKnot,
unsigned  degree 
)
virtual
void libvisio::VSDXStylesCollector::collectStyleSheet ( unsigned  id,
unsigned  level,
unsigned  parentLineStyle,
unsigned  parentFillStyle,
unsigned  parentTextStyle 
)
virtual
void libvisio::VSDXStylesCollector::collectText ( unsigned  id,
unsigned  level,
const ::WPXBinaryData &  textStream,
TextFormat  format 
)
virtual
void libvisio::VSDXStylesCollector::collectTextBlock ( unsigned  id,
unsigned  level,
double  leftMargin,
double  rightMargin,
double  topMargin,
double  bottomMargin,
unsigned char  verticalAlign,
unsigned char  bgClrId,
const Colour bgColour,
double  defaultTabStop,
unsigned char  textDirection 
)
virtual
void libvisio::VSDXStylesCollector::collectTextBlockStyle ( unsigned  id,
unsigned  level,
double  leftMargin,
double  rightMargin,
double  topMargin,
double  bottomMargin,
unsigned char  verticalAlign,
unsigned char  bgClrId,
const Colour bgColour,
double  defaultTabStop,
unsigned char  textDirection 
)
virtual
void libvisio::VSDXStylesCollector::collectTextField ( unsigned  id,
unsigned  level,
int  nameId,
int  formatStringId 
)
virtual
void libvisio::VSDXStylesCollector::collectTxtXForm ( unsigned  id,
unsigned  level,
const XForm txtxform 
)
virtual
void libvisio::VSDXStylesCollector::collectUnhandledChunk ( unsigned  id,
unsigned  level 
)
virtual
void libvisio::VSDXStylesCollector::collectVSDXCharStyle ( unsigned  id,
unsigned  level,
unsigned  charCount,
unsigned short  fontID,
Colour  fontColour,
double  fontSize,
bool  bold,
bool  italic,
bool  underline,
bool  doubleunderline,
bool  strikeout,
bool  doublestrikeout,
bool  allcaps,
bool  initcaps,
bool  smallcaps,
bool  superscript,
bool  subscript,
VSDXFont  fontFace 
)
virtual
void libvisio::VSDXStylesCollector::collectVSDXParaStyle ( unsigned  id,
unsigned  level,
unsigned  charCount,
double  indFirst,
double  indLeft,
double  indRight,
double  spLine,
double  spBefore,
double  spAfter,
unsigned char  align,
unsigned  flags 
)
virtual
void libvisio::VSDXStylesCollector::collectXFormData ( unsigned  id,
unsigned  level,
const XForm xform 
)
virtual
void libvisio::VSDXStylesCollector::endPage ( )
virtual
void libvisio::VSDXStylesCollector::endPages ( )
inlinevirtual
VSDXStyles libvisio::VSDXStylesCollector::getStyleSheets ( ) const
inline
VSDXStylesCollector& libvisio::VSDXStylesCollector::operator= ( const VSDXStylesCollector )
private
void libvisio::VSDXStylesCollector::startPage ( unsigned  pageID)
virtual

Member Data Documentation

VSDXCharStyle* libvisio::VSDXStylesCollector::m_charStyle
private
unsigned libvisio::VSDXStylesCollector::m_currentLevel
private
unsigned libvisio::VSDXStylesCollector::m_currentShapeId
private
unsigned libvisio::VSDXStylesCollector::m_currentShapeLevel
private
unsigned libvisio::VSDXStylesCollector::m_currentStyleSheet
private
std::vector<std::list<unsigned> >& libvisio::VSDXStylesCollector::m_documentPageShapeOrders
private

Referenced by VSDXStylesCollector().

VSDXFillStyle* libvisio::VSDXStylesCollector::m_fillStyle
private
unsigned libvisio::VSDXStylesCollector::m_fillStyleMaster
private
std::map<unsigned, unsigned> libvisio::VSDXStylesCollector::m_groupMemberships
private
std::vector<std::map<unsigned, unsigned> >& libvisio::VSDXStylesCollector::m_groupMembershipsSequence
private

Referenced by VSDXStylesCollector().

std::map<unsigned, std::list<unsigned> > libvisio::VSDXStylesCollector::m_groupShapeOrder
private
std::map<unsigned, XForm> libvisio::VSDXStylesCollector::m_groupXForms
private
std::vector<std::map<unsigned, XForm> >& libvisio::VSDXStylesCollector::m_groupXFormsSequence
private

Referenced by VSDXStylesCollector().

bool libvisio::VSDXStylesCollector::m_isShapeStarted
private
bool libvisio::VSDXStylesCollector::m_isStyleStarted
private
VSDXLineStyle* libvisio::VSDXStylesCollector::m_lineStyle
private
unsigned libvisio::VSDXStylesCollector::m_lineStyleMaster
private
std::list<unsigned> libvisio::VSDXStylesCollector::m_pageShapeOrder
private
VSDXParaStyle* libvisio::VSDXStylesCollector::m_paraStyle
private
double libvisio::VSDXStylesCollector::m_shadowOffsetX
private
double libvisio::VSDXStylesCollector::m_shadowOffsetY
private
std::list<unsigned> libvisio::VSDXStylesCollector::m_shapeList
private
VSDXStyles libvisio::VSDXStylesCollector::m_styles
private

Referenced by getStyleSheets().

VSDXTextBlockStyle* libvisio::VSDXStylesCollector::m_textBlockStyle
private
unsigned libvisio::VSDXStylesCollector::m_textStyleMaster
private

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

Generated for libvisio by doxygen 1.8.1.2