+ unsigned AddPathData(const Path & path);
+
+
+ /** SVG Related functions **/
+
+ /** Load an SVG text file and add to the document **/
+ void LoadSVG(const std::string & filename, const Rect & bounds = Rect(0,0,1,1));
+ void ParseSVG(const std::string & svg, const Rect & bounds = Rect(0,0,1,1));
+
+ /** Parse an SVG node or SVG-group node, adding children to the document **/
+ void ParseSVGNode(pugi::xml_node & root, SVGMatrix & transform);
+ /** Parse an SVG path with string **/
+ std::pair<unsigned, unsigned> ParseSVGPathData(const std::string & d, const SVGMatrix & transform, bool & closed);
+
+ /** Modify an SVG transformation matrix **/
+ static void ParseSVGTransform(const std::string & s, SVGMatrix & transform);
+
+ /** Extract CSS values (shudder) from style **/
+ static void ParseSVGStyleData(const std::string & style, std::map<std::string, std::string> & results);