X-Git-Url: https://git.ucc.asn.au/?p=ipdf%2Fcode.git;a=blobdiff_plain;f=src%2Fdocument.h;h=f98833a41a15f1ce62c71d6c9e21fcc25239ecab;hp=fd6e574c2cc1c09009de6e04aa5a8ca374560090;hb=f0b6c9b6b95fde134927c395afbfbbbc057868e6;hpb=f28146cf72fc68c8d3690814b1f89d47b8c4e7b9 diff --git a/src/document.h b/src/document.h index fd6e574..f98833a 100644 --- a/src/document.h +++ b/src/document.h @@ -29,11 +29,14 @@ namespace IPDF class Document { public: - Document(const std::string & filename = "", const std::string & font_filename = "fonts/DejaVuSansMono.ttf") : m_objects(), m_current_insert_node(-1), m_count(0), m_font_data(NULL), m_font() + Document(const std::string & filename = "", const std::string & font_filename = "fonts/DejaVuSansMono.ttf") : m_objects(), m_count(0), m_font_data(NULL), m_font() { Load(filename); if (font_filename != "") SetFont(font_filename); +#ifndef QUADTREE_DISABLED + m_current_insert_node = -1; +#endif } virtual ~Document() { @@ -54,6 +57,7 @@ namespace IPDF 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); + int AddClip(ObjectType type, const Rect & bounds, unsigned data_index, const Rect & clip_rect); unsigned Add(ObjectType type, const Rect & bounds, unsigned data_index = 0, QuadTreeIndex qtnode = -1); unsigned AddBezierData(const Bezier & bezier); unsigned AddPathData(const Path & path);