libmspub::MSPUBCollector Class Reference

#include <MSPUBCollector.h>

Classes

struct  Margins
struct  PageInfo

Public Types

typedef std::list
< ContentChunkReference >
::const_iterator 
ccr_iterator_t

Public Member Functions

 MSPUBCollector (::libwpg::WPGPaintInterface *painter)
virtual ~MSPUBCollector ()
bool addPage (unsigned seqNum)
bool addTextString (const std::vector< TextParagraph > &str, unsigned id)
bool addTextShape (unsigned stringId, unsigned seqNum, unsigned pageSeqNum)
bool addImage (unsigned index, ImgType type, WPXBinaryData img)
bool addShape (unsigned seqNum)
bool setShapePage (unsigned seqNum, unsigned pageSeqNum)
bool setShapeType (unsigned seqNum, ShapeType type)
bool setShapeCoordinatesInEmu (unsigned seqNum, int xs, int ys, int xe, int ye)
bool setShapeImgIndex (unsigned seqNum, unsigned index)
bool setShapeFill (unsigned seqNum, Fill *fill, bool skipIfNotBg)
bool setAdjustValue (unsigned seqNum, unsigned index, int adjust)
bool setShapeRotation (unsigned seqNum, double rotation)
bool setShapeFlip (unsigned, bool, bool)
bool setShapeMargins (unsigned seqNum, unsigned left, unsigned top, unsigned right, unsigned bottom)
bool setShapeBorderPosition (unsigned seqNum, BorderPosition pos)
void beginGroup ()
bool endGroup ()
void addShapeLine (unsigned seqNum, Line line)
void setShapeOrder (unsigned seqNum)
void setPageBgShape (unsigned pageSeqNum, unsigned seqNum)
void setWidthInEmu (unsigned long)
void setHeightInEmu (unsigned long)
void addTextColor (ColorReference c)
void addFont (std::vector< unsigned char > name)
void addDefaultCharacterStyle (const CharacterStyle &style)
void addDefaultParagraphStyle (const ParagraphStyle &style)
void addPaletteColor (Color)
bool setCurrentGroupSeqNum (unsigned seqNum)
bool go ()
bool hasPage (unsigned seqNum) const

Static Public Member Functions

static WPXString getColorString (const Color &)

Private Member Functions

 MSPUBCollector (const MSPUBCollector &)
MSPUBCollectoroperator= (const MSPUBCollector &)
void assignImages ()
void assignGroups ()
void setRectCoordProps (Coordinate, WPXPropertyList *)
WPXPropertyList getCharStyleProps (const CharacterStyle &, unsigned defaultCharStyleIndex)
WPXPropertyList getParaStyleProps (const ParagraphStyle &, unsigned defaultParaStyleIndex)

Private Attributes

libwpg::WPGPaintInterface * m_painter
std::list< ContentChunkReferencem_contentChunkReferences
double m_width
double m_height
bool m_widthSet
bool m_heightSet
unsigned short m_numPages
std::map< unsigned,
std::vector< TextParagraph > > 
m_textStringsById
std::map< unsigned, PageInfom_pagesBySeqNum
boost::ptr_map< unsigned, Shapem_shapesBySeqNum
std::vector< std::pair
< ImgType, WPXBinaryData > > 
m_images
std::vector< ColorReferencem_textColors
std::vector< std::vector
< unsigned char > > 
m_fonts
std::vector< CharacterStylem_defaultCharStyles
std::vector< ParagraphStylem_defaultParaStyles
std::map< unsigned, ShapeTypem_shapeTypesBySeqNum
std::vector< unsigned > m_possibleImageShapeSeqNums
std::map< unsigned, unsigned > m_shapeImgIndicesBySeqNum
std::map< unsigned, Coordinatem_shapeCoordinatesBySeqNum
std::map< unsigned,
std::vector< Line > > 
m_shapeLinesBySeqNum
boost::ptr_map< unsigned, Fillm_shapeFillsBySeqNum
std::vector< Colorm_paletteColors
std::vector< unsigned > m_shapeSeqNumsOrdered
std::map< unsigned, unsigned > m_pageSeqNumsByShapeSeqNum
std::map< unsigned, std::pair
< unsigned, unsigned > > 
m_textInfoBySeqNum
std::map< unsigned, unsigned > m_bgShapeSeqNumsByPageSeqNum
std::set< unsigned > m_skipIfNotBgSeqNums
std::map< unsigned, std::map
< unsigned, int > > 
m_adjustValuesByIndexBySeqNum
std::map< unsigned, double > m_shapeRotationsBySeqNum
std::map< unsigned, std::pair
< bool, bool > > 
m_shapeFlipsBySeqNum
std::map< unsigned, Marginsm_shapeMarginsBySeqNum
std::map< unsigned,
BorderPosition
m_shapeBorderPositionsBySeqNum
ShapeGroupm_currentShapeGroup
boost::ptr_vector
< ShapeGroupElement
m_topLevelShapes
std::map< unsigned, ShapeGroup * > m_groupsBySeqNum

Friends

struct Shape
struct GeometricShape
struct FillableShape
class ShapeGroupPainter
class Fill
class ImgFill
class SolidFill
class GradientFill
class PatternFill

Member Typedef Documentation

Constructor & Destructor Documentation

libmspub::MSPUBCollector::MSPUBCollector ( ::libwpg::WPGPaintInterface *  painter)
libmspub::MSPUBCollector::~MSPUBCollector ( )
virtual
libmspub::MSPUBCollector::MSPUBCollector ( const MSPUBCollector )
private

Member Function Documentation

void libmspub::MSPUBCollector::addDefaultCharacterStyle ( const CharacterStyle style)
void libmspub::MSPUBCollector::addDefaultParagraphStyle ( const ParagraphStyle style)
void libmspub::MSPUBCollector::addFont ( std::vector< unsigned char >  name)
bool libmspub::MSPUBCollector::addImage ( unsigned  index,
ImgType  type,
WPXBinaryData  img 
)
bool libmspub::MSPUBCollector::addPage ( unsigned  seqNum)
void libmspub::MSPUBCollector::addPaletteColor ( Color  c)
bool libmspub::MSPUBCollector::addShape ( unsigned  seqNum)
void libmspub::MSPUBCollector::addShapeLine ( unsigned  seqNum,
Line  line 
)
void libmspub::MSPUBCollector::addTextColor ( ColorReference  c)
bool libmspub::MSPUBCollector::addTextShape ( unsigned  stringId,
unsigned  seqNum,
unsigned  pageSeqNum 
)
bool libmspub::MSPUBCollector::addTextString ( const std::vector< TextParagraph > &  str,
unsigned  id 
)
void libmspub::MSPUBCollector::assignGroups ( )
private
void libmspub::MSPUBCollector::assignImages ( )
private
void libmspub::MSPUBCollector::beginGroup ( )
bool libmspub::MSPUBCollector::endGroup ( )
WPXPropertyList libmspub::MSPUBCollector::getCharStyleProps ( const CharacterStyle style,
unsigned  defaultCharStyleIndex 
)
private
WPXString libmspub::MSPUBCollector::getColorString ( const Color color)
static
WPXPropertyList libmspub::MSPUBCollector::getParaStyleProps ( const ParagraphStyle style,
unsigned  defaultParaStyleIndex 
)
private
bool libmspub::MSPUBCollector::go ( )
bool libmspub::MSPUBCollector::hasPage ( unsigned  seqNum) const
MSPUBCollector& libmspub::MSPUBCollector::operator= ( const MSPUBCollector )
private
bool libmspub::MSPUBCollector::setAdjustValue ( unsigned  seqNum,
unsigned  index,
int  adjust 
)
bool libmspub::MSPUBCollector::setCurrentGroupSeqNum ( unsigned  seqNum)
void libmspub::MSPUBCollector::setHeightInEmu ( unsigned long  heightInEmu)
void libmspub::MSPUBCollector::setPageBgShape ( unsigned  pageSeqNum,
unsigned  seqNum 
)
void libmspub::MSPUBCollector::setRectCoordProps ( Coordinate  coord,
WPXPropertyList *  props 
)
private
bool libmspub::MSPUBCollector::setShapeBorderPosition ( unsigned  seqNum,
BorderPosition  pos 
)
bool libmspub::MSPUBCollector::setShapeCoordinatesInEmu ( unsigned  seqNum,
int  xs,
int  ys,
int  xe,
int  ye 
)
bool libmspub::MSPUBCollector::setShapeFill ( unsigned  seqNum,
Fill fill,
bool  skipIfNotBg 
)
bool libmspub::MSPUBCollector::setShapeFlip ( unsigned  seqNum,
bool  flipVertical,
bool  flipHorizontal 
)
bool libmspub::MSPUBCollector::setShapeImgIndex ( unsigned  seqNum,
unsigned  index 
)
bool libmspub::MSPUBCollector::setShapeMargins ( unsigned  seqNum,
unsigned  left,
unsigned  top,
unsigned  right,
unsigned  bottom 
)
void libmspub::MSPUBCollector::setShapeOrder ( unsigned  seqNum)
bool libmspub::MSPUBCollector::setShapePage ( unsigned  seqNum,
unsigned  pageSeqNum 
)
bool libmspub::MSPUBCollector::setShapeRotation ( unsigned  seqNum,
double  rotation 
)
bool libmspub::MSPUBCollector::setShapeType ( unsigned  seqNum,
ShapeType  type 
)
void libmspub::MSPUBCollector::setWidthInEmu ( unsigned long  widthInEmu)

Friends And Related Function Documentation

friend class Fill
friend
friend struct FillableShape
friend
friend struct GeometricShape
friend
friend class GradientFill
friend
friend class ImgFill
friend
friend class PatternFill
friend
friend struct Shape
friend
friend class ShapeGroupPainter
friend
friend class SolidFill
friend

Member Data Documentation

std::map<unsigned, std::map<unsigned, int> > libmspub::MSPUBCollector::m_adjustValuesByIndexBySeqNum
private
std::map<unsigned, unsigned> libmspub::MSPUBCollector::m_bgShapeSeqNumsByPageSeqNum
private
std::list<ContentChunkReference> libmspub::MSPUBCollector::m_contentChunkReferences
private
ShapeGroup* libmspub::MSPUBCollector::m_currentShapeGroup
private

Referenced by beginGroup().

std::vector<CharacterStyle> libmspub::MSPUBCollector::m_defaultCharStyles
private
std::vector<ParagraphStyle> libmspub::MSPUBCollector::m_defaultParaStyles
private
std::vector<std::vector<unsigned char> > libmspub::MSPUBCollector::m_fonts
private
std::map<unsigned, ShapeGroup *> libmspub::MSPUBCollector::m_groupsBySeqNum
private
double libmspub::MSPUBCollector::m_height
private
bool libmspub::MSPUBCollector::m_heightSet
private
std::vector<std::pair<ImgType, WPXBinaryData> > libmspub::MSPUBCollector::m_images
private
unsigned short libmspub::MSPUBCollector::m_numPages
private
std::map<unsigned, PageInfo> libmspub::MSPUBCollector::m_pagesBySeqNum
private
std::map<unsigned, unsigned> libmspub::MSPUBCollector::m_pageSeqNumsByShapeSeqNum
private
libwpg::WPGPaintInterface* libmspub::MSPUBCollector::m_painter
private
std::vector<Color> libmspub::MSPUBCollector::m_paletteColors
private
std::vector<unsigned> libmspub::MSPUBCollector::m_possibleImageShapeSeqNums
private
std::map<unsigned, BorderPosition> libmspub::MSPUBCollector::m_shapeBorderPositionsBySeqNum
private
std::map<unsigned, Coordinate> libmspub::MSPUBCollector::m_shapeCoordinatesBySeqNum
private
boost::ptr_map<unsigned, Fill> libmspub::MSPUBCollector::m_shapeFillsBySeqNum
private
std::map<unsigned, std::pair<bool, bool> > libmspub::MSPUBCollector::m_shapeFlipsBySeqNum
private
std::map<unsigned, unsigned> libmspub::MSPUBCollector::m_shapeImgIndicesBySeqNum
private
std::map<unsigned, std::vector<Line> > libmspub::MSPUBCollector::m_shapeLinesBySeqNum
private
std::map<unsigned, Margins> libmspub::MSPUBCollector::m_shapeMarginsBySeqNum
private
std::map<unsigned, double> libmspub::MSPUBCollector::m_shapeRotationsBySeqNum
private
boost::ptr_map<unsigned, Shape> libmspub::MSPUBCollector::m_shapesBySeqNum
private
std::vector<unsigned> libmspub::MSPUBCollector::m_shapeSeqNumsOrdered
private
std::map<unsigned, ShapeType> libmspub::MSPUBCollector::m_shapeTypesBySeqNum
private
std::set<unsigned> libmspub::MSPUBCollector::m_skipIfNotBgSeqNums
private
std::vector<ColorReference> libmspub::MSPUBCollector::m_textColors
private
std::map<unsigned, std::pair<unsigned, unsigned> > libmspub::MSPUBCollector::m_textInfoBySeqNum
private
std::map<unsigned, std::vector<TextParagraph> > libmspub::MSPUBCollector::m_textStringsById
private
boost::ptr_vector<ShapeGroupElement> libmspub::MSPUBCollector::m_topLevelShapes
private

Referenced by beginGroup().

double libmspub::MSPUBCollector::m_width
private
bool libmspub::MSPUBCollector::m_widthSet
private

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

Generated for libmspub by doxygen 1.8.1.2