X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=src%2Fdocument.cpp;h=76a534903b05accbd92df9f4f3adcbcea6c1a72b;hb=85e08223a33439f9b4911129b48ee45ff65869eb;hp=921763a827590e89d5a3d8cbfd6a830387e417ea;hpb=f59f24dff392428d7219ba2d6be5e1e81c344ee0;p=ipdf%2Fcode.git diff --git a/src/document.cpp b/src/document.cpp index 921763a..76a5349 100644 --- a/src/document.cpp +++ b/src/document.cpp @@ -85,6 +85,16 @@ void Document::Save(const string & filename) Debug("Successfully saved %u objects to \"%s\"", ObjectCount(), filename.c_str()); } +#ifndef QUADTREE_DISABLED + +void Document::GenBaseQuadtree() +{ + m_quadtree.nodes.push_back(QuadTreeNode{QUADTREE_EMPTY, QUADTREE_EMPTY, QUADTREE_EMPTY, QUADTREE_EMPTY, QUADTREE_EMPTY, QTC_UNKNOWN, 0, ObjectCount()}); + m_quadtree.root_id = 0; +} + +#endif + void Document::Load(const string & filename) { m_objects.bounds.clear(); @@ -132,6 +142,12 @@ void Document::Load(const string & filename) } } Debug("Successfully loaded %u objects from \"%s\"", ObjectCount(), filename.c_str()); +#ifndef QUADTREE_DISABLED + if (m_quadtree.root_id == QUADTREE_EMPTY) + { + GenBaseQuadtree(); + } +#endif } void Document::Add(ObjectType type, const Rect & bounds, unsigned data_index)