X-Git-Url: https://git.ucc.asn.au/?p=ipdf%2Fcode.git;a=blobdiff_plain;f=src%2Fdocument.h;h=b02c798efb4e0053b336846cd0fea5645af42c22;hp=5ec5dad92219d10f4d93f6c56241b1dc732f8e87;hb=a2fab335f6502b3a0a37055486620615e643ad35;hpb=f59f24dff392428d7219ba2d6be5e1e81c344ee0 diff --git a/src/document.h b/src/document.h index 5ec5dad..b02c798 100644 --- a/src/document.h +++ b/src/document.h @@ -2,6 +2,7 @@ #define _DOCUMENT_H #include "ipdf.h" +#include "quadtree.h" namespace IPDF { @@ -24,9 +25,17 @@ namespace IPDF void Add(ObjectType type, const Rect & bounds, unsigned data_index = 0); unsigned AddBezierData(const Bezier & bezier); +#ifndef QUADTREE_DISABLED + inline const QuadTree& GetQuadTree() const { return m_quadtree; } +#endif + private: friend class View; Objects m_objects; +#ifndef QUADTREE_DISABLED + QuadTree m_quadtree; + void GenBaseQuadtree(); +#endif unsigned m_count;