X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;ds=sidebyside;f=src%2Fdocument.h;h=b02c798efb4e0053b336846cd0fea5645af42c22;hb=f1fab7ee4ee08ca10019450beda303ab71a12ee8;hp=5ec5dad92219d10f4d93f6c56241b1dc732f8e87;hpb=f59f24dff392428d7219ba2d6be5e1e81c344ee0;p=ipdf%2Fcode.git 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;