libcdr::CDRContentCollector Class Reference

#include <CDRContentCollector.h>

Inheritance diagram for libcdr::CDRContentCollector:
libcdr::CDRCollector

List of all members.

Public Member Functions

 CDRContentCollector (CDRParserState &ps,::librevenge::RVNGDrawingInterface *painter)
virtual ~CDRContentCollector ()
void collectPage (unsigned level)
void collectObject (unsigned level)
void collectGroup (unsigned level)
void collectVect (unsigned level)
void collectOtherList ()
void collectPath (const CDRPath &path)
void collectLevel (unsigned level)
void collectTransform (const CDRTransforms &transforms, bool considerGroupTransform)
void collectFillStyle (unsigned short fillType, const CDRColor &color1, const CDRColor &color2, const CDRGradient &gradient, const CDRImageFill &imageFill)
void collectLineStyle (unsigned short lineType, unsigned short capsType, unsigned short joinType, double lineWidth, double stretch, double angle, const CDRColor &color, const std::vector< unsigned > &dashArray, const CDRPath &startMarker, const CDRPath &endMarker)
void collectRotate (double angle, double cx, double cy)
void collectFlags (unsigned flags, bool considerFlags)
void collectPageSize (double, double, double, double)
void collectPolygonTransform (unsigned numAngles, unsigned nextPoint, double rx, double ry, double cx, double cy)
void collectBitmap (unsigned imageId, double x1, double x2, double y1, double y2)
void collectBmp (unsigned, unsigned, unsigned, unsigned, unsigned, const std::vector< unsigned > &, const std::vector< unsigned char > &)
void collectBmp (unsigned, const std::vector< unsigned char > &)
void collectBmpf (unsigned, unsigned, unsigned, const std::vector< unsigned char > &)
void collectPpdt (const std::vector< std::pair< double, double > > &points, const std::vector< unsigned > &knotVector)
void collectFillTransform (const CDRTransforms &fillTrafo)
void collectFillOpacity (double opacity)
void collectPolygon ()
void collectSpline ()
void collectColorProfile (const std::vector< unsigned char > &)
void collectBBox (double x0, double y0, double x1, double y1)
void collectSpnd (unsigned spnd)
void collectVectorPattern (unsigned id, const librevenge::RVNGBinaryData &data)
void collectPaletteEntry (unsigned, unsigned, const CDRColor &)
void collectText (unsigned, unsigned, const std::vector< unsigned char > &, const std::vector< unsigned char > &, const std::map< unsigned, CDRCharacterStyle > &)
void collectArtisticText (double x, double y)
void collectParagraphText (double x, double y, double width, double height)
void collectStld (unsigned, const CDRCharacterStyle &)

Private Member Functions

 CDRContentCollector (const CDRContentCollector &)
CDRContentCollectoroperator= (const CDRContentCollector &)
void _startDocument ()
void _endDocument ()
void _startPage (double width, double height)
void _endPage ()
void _flushCurrentPath ()
void _fillProperties (librevenge::RVNGPropertyList &propList)
void _lineProperties (librevenge::RVNGPropertyList &propList)
void _generateBitmapFromPattern (librevenge::RVNGBinaryData &bitmap, const CDRPattern &pattern, const CDRColor &fgColor, const CDRColor &bgColor)

Private Attributes

librevenge::RVNGDrawingInterface * m_painter
bool m_isDocumentStarted
bool m_isPageProperties
bool m_isPageStarted
bool m_ignorePage
CDRPage m_page
unsigned m_pageIndex
CDRFillStyle m_currentFillStyle
CDRLineStyle m_currentLineStyle
unsigned m_spnd
unsigned m_currentObjectLevel
unsigned m_currentGroupLevel
unsigned m_currentVectLevel
unsigned m_currentPageLevel
CDRImage m_currentImage
const std::vector< CDRTextLine > * m_currentText
CDRBox m_currentBBox
CDRBox m_currentTextBox
CDRPath m_currentPath
CDRTransforms m_currentTransforms
CDRTransforms m_fillTransforms
CDRPolygonm_polygon
bool m_isInPolygon
bool m_isInSpline
std::stack
< CDROutputElementList > * 
m_outputElements
std::stack< CDROutputElementListm_contentOutputElements
std::stack< CDROutputElementListm_fillOutputElements
std::stack< unsigned > m_groupLevels
std::stack< CDRTransformsm_groupTransforms
CDRSplineData m_splineData
double m_fillOpacity
CDRParserStatem_ps

Constructor & Destructor Documentation

libcdr::CDRContentCollector::CDRContentCollector ( CDRParserState ps,
::librevenge::RVNGDrawingInterface *  painter 
)

Member Function Documentation

void libcdr::CDRContentCollector::_fillProperties ( librevenge::RVNGPropertyList &  propList) [private]
void libcdr::CDRContentCollector::_generateBitmapFromPattern ( librevenge::RVNGBinaryData &  bitmap,
const CDRPattern pattern,
const CDRColor fgColor,
const CDRColor bgColor 
) [private]
void libcdr::CDRContentCollector::_lineProperties ( librevenge::RVNGPropertyList &  propList) [private]
void libcdr::CDRContentCollector::_startPage ( double  width,
double  height 
) [private]
void libcdr::CDRContentCollector::collectArtisticText ( double  x,
double  y 
) [virtual]

Implements libcdr::CDRCollector.

void libcdr::CDRContentCollector::collectBBox ( double  x0,
double  y0,
double  x1,
double  y1 
) [virtual]

Implements libcdr::CDRCollector.

void libcdr::CDRContentCollector::collectBitmap ( unsigned  imageId,
double  x1,
double  x2,
double  y1,
double  y2 
) [virtual]

Implements libcdr::CDRCollector.

void libcdr::CDRContentCollector::collectBmp ( unsigned  ,
unsigned  ,
unsigned  ,
unsigned  ,
unsigned  ,
const std::vector< unsigned > &  ,
const std::vector< unsigned char > &   
) [inline, virtual]

Implements libcdr::CDRCollector.

void libcdr::CDRContentCollector::collectBmp ( unsigned  ,
const std::vector< unsigned char > &   
) [inline, virtual]

Implements libcdr::CDRCollector.

void libcdr::CDRContentCollector::collectBmpf ( unsigned  ,
unsigned  ,
unsigned  ,
const std::vector< unsigned char > &   
) [inline, virtual]

Implements libcdr::CDRCollector.

void libcdr::CDRContentCollector::collectColorProfile ( const std::vector< unsigned char > &  ) [inline, virtual]

Implements libcdr::CDRCollector.

void libcdr::CDRContentCollector::collectFillOpacity ( double  opacity) [virtual]

Implements libcdr::CDRCollector.

void libcdr::CDRContentCollector::collectFillStyle ( unsigned short  fillType,
const CDRColor color1,
const CDRColor color2,
const CDRGradient gradient,
const CDRImageFill imageFill 
) [virtual]

Implements libcdr::CDRCollector.

void libcdr::CDRContentCollector::collectFlags ( unsigned  flags,
bool  considerFlags 
) [virtual]

Implements libcdr::CDRCollector.

void libcdr::CDRContentCollector::collectGroup ( unsigned  level) [virtual]

Implements libcdr::CDRCollector.

void libcdr::CDRContentCollector::collectLevel ( unsigned  level) [virtual]

Implements libcdr::CDRCollector.

void libcdr::CDRContentCollector::collectLineStyle ( unsigned short  lineType,
unsigned short  capsType,
unsigned short  joinType,
double  lineWidth,
double  stretch,
double  angle,
const CDRColor color,
const std::vector< unsigned > &  dashArray,
const CDRPath startMarker,
const CDRPath endMarker 
) [virtual]

Implements libcdr::CDRCollector.

void libcdr::CDRContentCollector::collectObject ( unsigned  level) [virtual]

Implements libcdr::CDRCollector.

void libcdr::CDRContentCollector::collectPage ( unsigned  level) [virtual]

Implements libcdr::CDRCollector.

void libcdr::CDRContentCollector::collectPageSize ( double  ,
double  ,
double  ,
double   
) [inline, virtual]

Implements libcdr::CDRCollector.

void libcdr::CDRContentCollector::collectPaletteEntry ( unsigned  ,
unsigned  ,
const CDRColor  
) [inline, virtual]

Implements libcdr::CDRCollector.

void libcdr::CDRContentCollector::collectParagraphText ( double  x,
double  y,
double  width,
double  height 
) [virtual]

Implements libcdr::CDRCollector.

void libcdr::CDRContentCollector::collectPath ( const CDRPath path) [virtual]

Implements libcdr::CDRCollector.

void libcdr::CDRContentCollector::collectPolygonTransform ( unsigned  numAngles,
unsigned  nextPoint,
double  rx,
double  ry,
double  cx,
double  cy 
) [virtual]

Implements libcdr::CDRCollector.

void libcdr::CDRContentCollector::collectPpdt ( const std::vector< std::pair< double, double > > &  points,
const std::vector< unsigned > &  knotVector 
) [virtual]

Implements libcdr::CDRCollector.

void libcdr::CDRContentCollector::collectRotate ( double  angle,
double  cx,
double  cy 
) [virtual]

Implements libcdr::CDRCollector.

void libcdr::CDRContentCollector::collectSpnd ( unsigned  spnd) [virtual]

Implements libcdr::CDRCollector.

void libcdr::CDRContentCollector::collectStld ( unsigned  ,
const CDRCharacterStyle  
) [inline, virtual]

Implements libcdr::CDRCollector.

void libcdr::CDRContentCollector::collectText ( unsigned  ,
unsigned  ,
const std::vector< unsigned char > &  ,
const std::vector< unsigned char > &  ,
const std::map< unsigned, CDRCharacterStyle > &   
) [inline, virtual]

Implements libcdr::CDRCollector.

void libcdr::CDRContentCollector::collectTransform ( const CDRTransforms transforms,
bool  considerGroupTransform 
) [virtual]

Implements libcdr::CDRCollector.

void libcdr::CDRContentCollector::collectVect ( unsigned  level) [virtual]

Implements libcdr::CDRCollector.

void libcdr::CDRContentCollector::collectVectorPattern ( unsigned  id,
const librevenge::RVNGBinaryData &  data 
) [virtual]

Implements libcdr::CDRCollector.

CDRContentCollector& libcdr::CDRContentCollector::operator= ( const CDRContentCollector ) [private]

Member Data Documentation

std::stack<unsigned> libcdr::CDRContentCollector::m_groupLevels [private]
librevenge::RVNGDrawingInterface* libcdr::CDRContentCollector::m_painter [private]

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