X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=src%2Fdocument.h;h=0b095c36da7deb1ad6d0cab5320b9cf5405b199a;hb=3917214a11bf76381ddc528e3fe51de9ec038d42;hp=df818f2a69b5eb896c51fe3060b3e2f2042cfbf8;hpb=d83560835237d360f6d12776435e91676c8ab45f;p=ipdf%2Fcode.git diff --git a/src/document.h b/src/document.h index df818f2..0b095c3 100644 --- a/src/document.h +++ b/src/document.h @@ -52,11 +52,11 @@ namespace IPDF bool operator==(const Document & equ) const; bool operator!=(const Document & equ) const {return !(this->operator==(equ));} - unsigned AddGroup(unsigned start_index, unsigned end_index, const Colour & shading=Colour(0.1,0.1,0.1,1)); + unsigned AddPath(unsigned start_index, unsigned end_index, const Colour & shading=Colour(0.6,0.6,0.6,1), const Colour & stroke=Colour(0,0,0,0)); unsigned AddBezier(const Bezier & bezier); - unsigned Add(ObjectType type, const Rect & bounds, unsigned data_index = 0); + unsigned Add(ObjectType type, const Rect & bounds, unsigned data_index = 0, QuadTreeIndex qtnode = 0); unsigned AddBezierData(const Bezier & bezier); - unsigned AddGroupData(const Group & group); + unsigned AddPathData(const Path & path); /** SVG Related functions **/ @@ -81,7 +81,11 @@ namespace IPDF void AddText(const std::string & text, Real scale, Real x, Real y); void AddFontGlyphAtPoint(stbtt_fontinfo *font, int character, Real scale, Real x, Real y); - + + void TransformObjectBounds(const SVGMatrix & transform); + void TranslateObjects(const Real & x, const Real & y); + void ScaleObjectsAboutPoint(const Real & x, const Real & y, const Real & scale_amount); + #ifndef QUADTREE_DISABLED inline const QuadTree& GetQuadTree() { if (m_quadtree.root_id == QUADTREE_EMPTY) { GenBaseQuadtree(); } return m_quadtree; } QuadTreeIndex GenQuadChild(QuadTreeIndex parent, QuadTreeNodeChildren type);