void parser_defs(const xmlpp::Node* node);
void parser_linearGradient(const xmlpp::Node* node);
void parser_radialGradient(const xmlpp::Node* node);
ColorStop* newColorStop(String color,float opacity,float pos);
LinearGradient* newLinearGradient(String name,float x1,float y1, float x2,float y2,std::list<ColorStop*> *stops, Matrix* transform);
RadialGradient* newRadialGradient(String name,float cx,float cy,float r,std::list<ColorStop*> *stops, Matrix* transform);
void parser_defs(const xmlpp::Node* node);
void parser_linearGradient(const xmlpp::Node* node);
void parser_radialGradient(const xmlpp::Node* node);
ColorStop* newColorStop(String color,float opacity,float pos);
LinearGradient* newLinearGradient(String name,float x1,float y1, float x2,float y2,std::list<ColorStop*> *stops, Matrix* transform);
RadialGradient* newRadialGradient(String name,float cx,float cy,float r,std::list<ColorStop*> *stops, Matrix* transform);