Class: esvg::Base


Synopsis:

+               Base            (void);
+ Base (PaintState _parentPaintState);
+ ~Base (void);
+ bool parse (exml::Element * _element,
agg::trans_affine & _parentTrans,
etk::Vector2D<float> & _sizeMax);
+ void aggDraw (esvg::Renderer & _myRenderer,
agg::trans_affine & _basicTrans);
+ 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);
# const char * spacingDist (int32_t _spacing);

Object Hierarchy:

esvg::Base
    +--> esvg::Path
    +--> esvg::Text
    +--> esvg::Polygon
    +--> esvg::Circle
    +--> esvg::Rectangle
    +--> esvg::Ellipse
    +--> esvg::Line
    +--> esvg::Group
    +--> esvg::Document
    +--> esvg::Polyline

Detail:

esvg::Base ()

Base(void);



esvg::Base ()

Base(PaintState _parentPaintState);



esvg::~Base ()

~Base(void);



parse ()

bool parse(exml::Element * _element,
           agg::trans_affine & _parentTrans,
           etk::Vector2D<float> & _sizeMax);



aggDraw ()

void aggDraw(esvg::Renderer & _myRenderer,
             agg::trans_affine & _basicTrans);



display ()

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



spacingDist ()

const char * spacingDist(int32_t _spacing);