class: esvg::Base
Description:
Constructor and Destructor:
+ Base ();
+ Base (PaintState _parentPaintState);
+ virtual ~Base ();
Synopsis:
# PaintState m_paint;
# agg::trans_affine m_transformMatrix;
# const char* spacingDist (int32_t _spacing);
+ virtual bool parse (exml::Element* _element,
agg::trans_affine & _parentTrans,
etk::Vector2D<float> & _sizeMax);
+ virtual void aggDraw (esvg::Renderer & _myRenderer,
agg::trans_affine & _basicTrans);
+ virtual void display (int32_t _spacing);
+ void parseTransform (exml::Element* _element);
+ void parsePosition (const exml::Element* _element,
etk::Vector2D<float> & _pos,
etk::Vector2D<float> & _size);
+ float parseLength (const std::string & _dataInput);
+ void parsePaintAttr (const exml::Element* _element);
+ draw::Color parseColor (const std::string & _inputData);
Object Hierarchy:
esvg::Base
+--> esvg::Document
+--> esvg::Rectangle
+--> esvg::Polyline
+--> esvg::Ellipse
+--> esvg::Text
+--> esvg::Polygon
+--> esvg::Circle
+--> esvg::Line
+--> esvg::Path
+--> esvg::Group
Detail:
m_paint
# PaintState m_paint;
m_transformMatrix
# agg::trans_affine m_transformMatrix;
specific render of the curent element
spacingDist
# const char* spacingDist (int32_t _spacing);
Base
+ Base ();
Base
+ Base (PaintState _parentPaintState);
~Base
+ virtual ~Base ();
parse
+ virtual bool parse (exml::Element* _element,
agg::trans_affine & _parentTrans,
etk::Vector2D<float> & _sizeMax);
aggDraw
+ virtual void aggDraw (esvg::Renderer & _myRenderer,
agg::trans_affine & _basicTrans);
display
+ virtual void display (int32_t _spacing);
parseTransform
+ void parseTransform (exml::Element* _element);
parsePosition
+ void parsePosition (const exml::Element* _element,
etk::Vector2D<float> & _pos,
etk::Vector2D<float> & _size);
parseLength
+ float parseLength (const std::string & _dataInput);
parsePaintAttr
+ void parsePaintAttr (const exml::Element* _element);
parseColor
+ draw::Color parseColor (const std::string & _inputData);