X-Git-Url: https://git.ucc.asn.au/?p=ipdf%2Fcode.git;a=blobdiff_plain;f=src%2Fdocument.h;h=6592f4b9d1257248c41b551a256e6c8449fdf405;hp=76e3b7f68be899a222eac4ffd9bce9ff8a77f171;hb=e88c1ef58e2446cf57d5f7b0d5d4e5bfff0b8c37;hpb=f8aaf1972bd67344c23d5bbd2552daf6065f448d;ds=sidebyside diff --git a/src/document.h b/src/document.h index 76e3b7f..6592f4b 100644 --- a/src/document.h +++ b/src/document.h @@ -50,7 +50,9 @@ namespace IPDF bool operator==(const Document & equ) const; bool operator!=(const Document & equ) const {return !(this->operator==(equ));} - void Add(ObjectType type, const Rect & bounds, unsigned data_index = 0); + unsigned AddGroup(unsigned start_index, unsigned end_index); + unsigned AddBezier(const Bezier & bezier); + unsigned Add(ObjectType type, const Rect & bounds, unsigned data_index = 0); unsigned AddBezierData(const Bezier & bezier); @@ -67,7 +69,7 @@ namespace IPDF /** 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 **/ - void ParseSVGPathData(const std::string & d, const SVGMatrix & transform); + std::pair ParseSVGPathData(const std::string & d, const SVGMatrix & transform); /** Modify an SVG transformation matrix **/ static void ParseSVGTransform(const std::string & s, SVGMatrix & transform);