Inheritance diagram for esvg::Document:
esvg::Base

Public Member Functions

void clear ()
 
bool parse (const std::string &_data)
 
bool generate (std::string &_data)
 
bool load (const std::string &_file)
 
bool store (const std::string &_file)
 
bool isLoadOk ()
 
void displayDebug ()
 
void generateAnImage (const std::string &_fileName, bool _visualDebug=false)
 
void generateAnImage (const ivec2 &_size, const std::string &_fileName, bool _visualDebug=false)
 
std::vector< etk::Color< float, 4 > > renderImageFloatRGBA (ivec2 &_size)
 
std::vector< etk::Color< float, 3 > > renderImageFloatRGB (ivec2 &_size)
 
std::vector< etk::Color< uint8_t, 4 > > renderImageU8RGBA (ivec2 &_size)
 
std::vector< etk::Color< uint8_t, 3 > > renderImageU8RGB (ivec2 &_size)
 
std::vector< std::vector< vec2 > > getLines (vec2 _size=vec2(256, 256))
 
vec2 getDefinedSize ()
 
ememory::SharedPtr< esvg::BasegetReference (const std::string &_name)
 
- Public Member Functions inherited from esvg::Base
 Base (PaintState _parentPaintState)
 
virtual bool parseXML (const exml::Element &_element, mat2 &_parentTrans, vec2 &_sizeMax)
 
virtual void display (int32_t _spacing)
 
void parseTransform (const exml::Element &_element)
 
void parsePosition (const exml::Element &_element, vec2 &_pos, vec2 &_size)
 
float parseLength (const std::string &_dataInput)
 
std::pair< float, enum esvg::distanceparseLength2 (const std::string &_dataInput)
 
void parsePaintAttr (const exml::Element &_element)
 
std::pair< etk::Color< float, 4 >, std::string > parseColor (const std::string &_inputData)
 
const std::string & getId () const
 
void setId (const std::string &_newId)
 

Protected Member Functions

virtual bool cleanStyleProperty (const exml::Element &_root)
 
virtual bool parseXMLData (const exml::Element &_root, bool _isReference=false)
 
void draw (esvg::Renderer &_myRenderer, mat2 &_basicTrans, int32_t _level=0) override
 
void drawShapePoints (std::vector< std::vector< vec2 >> &_out, int32_t _recurtionMax, float _threshold, mat2 &_basicTrans, int32_t _level=1) override
 
- Protected Member Functions inherited from esvg::Base
const char * spacingDist (int32_t _spacing)
 

Additional Inherited Members

- Protected Attributes inherited from esvg::Base
PaintState m_paint
 
mat2 m_transformMatrix
 
std::string m_id
 

Member Function Documentation

§ cleanStyleProperty()

virtual bool esvg::Document::cleanStyleProperty ( const exml::Element _root)
protectedvirtual

change all style in a xml atribute

§ displayDebug()

void esvg::Document::displayDebug ( )

Display all the node in the svg file.

§ draw()

void esvg::Document::draw ( esvg::Renderer _myRenderer,
mat2 _basicTrans,
int32_t  _level = 0 
)
overrideprotectedvirtual

Draw the form in the renderer.

Parameters
[in]_myRendererRenderer engine
[in]_basicTransParant transformation of the environement
[in]_levelLevel of the tree

Reimplemented from esvg::Base.

§ drawShapePoints()

void esvg::Document::drawShapePoints ( std::vector< std::vector< vec2 >> &  _out,
int32_t  _recurtionMax,
float  _threshold,
mat2 _basicTrans,
int32_t  _level = 1 
)
overrideprotectedvirtual

Draw rhe shape with all points.

Parameters
[in]_outwhere the lines are added
[in]_recurtionMaxinterpolation recurtion max
[in]_thresholdthreshold to stop recurtion
[in]_basicTransParant transformation of the environement
[in]_levelLevel of the tree

Reimplemented from esvg::Base.

§ generate()

bool esvg::Document::generate ( std::string &  _data)

generate a string that contain the created SVG

Parameters
[out]_dataData where the svg is stored
Returns
false : An error occured
true : Parsing is OK

§ load()

bool esvg::Document::load ( const std::string &  _file)

Load the file that might contain the svg.

Parameters
[in]_fileFilename of the svg (compatible with etk FSNode naming)
Returns
false : An error occured
true : Parsing is OK

§ parse()

bool esvg::Document::parse ( const std::string &  _data)

parse a string that contain an svg stream

Parameters
[in]_dataData to parse
Returns
false : An error occured
true : Parsing is OK

§ renderImageFloatRGB()

std::vector<etk::Color<float,3> > esvg::Document::renderImageFloatRGB ( ivec2 _size)

§ renderImageFloatRGBA()

std::vector<etk::Color<float,4> > esvg::Document::renderImageFloatRGBA ( ivec2 _size)

Generate Image in a specific format.

Parameters
[in,out]_sizeSize expected of the rendered image (value <=0 if it need to be automatic.) return the size generate
Returns
Vector of the data used to display (simple vector: generic to transmit)

§ renderImageU8RGB()

std::vector<etk::Color<uint8_t,3> > esvg::Document::renderImageU8RGB ( ivec2 _size)

§ renderImageU8RGBA()

std::vector<etk::Color<uint8_t,4> > esvg::Document::renderImageU8RGBA ( ivec2 _size)

§ store()

bool esvg::Document::store ( const std::string &  _file)

Store the SVG in the file.

Parameters
[in]_fileFilename of the svg (compatible with etk FSNode naming)
Returns
false : An error occured
true : Parsing is OK

The documentation for this class was generated from the following file:
  • framework/atria-soft/esvg/esvg/esvg.hpp