X-Git-Url: https://git.ucc.asn.au/?p=ipdf%2Fcode.git;a=blobdiff_plain;f=src%2Fcontrolpanel.cpp;h=0a50114c126792f23d66b7b129707cf62d763958;hp=daa4b2105d81fbc040be1ecf2beb4d4381b5e22e;hb=54cbdc5600ed4280f1e33f9f1f4780e48713c352;hpb=77e5193080bdeb052803683b77bc6dd16f427b57 diff --git a/src/controlpanel.cpp b/src/controlpanel.cpp index daa4b21..0a50114 100644 --- a/src/controlpanel.cpp +++ b/src/controlpanel.cpp @@ -309,7 +309,13 @@ void ControlPanel::InsertTextIntoDocument() string msg = m_text_edit->toPlainText().toStdString(); Real scale = bounds.h / Real(2); Debug("Insert \"%s\" at %f, %f, scale %f", msg.c_str(), Float(xx), Float(yy), Float(scale)); +#ifndef QUADTREE_DISABLED + m_doc.SetQuadtreeInsertNode(m_view.GetCurrentQuadtreeNode()); +#endif m_doc.AddText(msg, scale, xx, yy); +#ifndef QUADTREE_DISABLED + m_doc.PropagateQuadChanges(m_view.GetCurrentQuadtreeNode()); +#endif m_view.ForceRenderDirty(); m_view.ForceBufferDirty(); m_view.ForceBoundsDirty(); @@ -323,7 +329,13 @@ void ControlPanel::InsertSVGIntoDocument() bounds.w /= Real(m_screen.ViewportWidth()); bounds.h /= Real(m_screen.ViewportHeight()); +#ifndef QUADTREE_DISABLED + m_doc.SetQuadtreeInsertNode(m_view.GetCurrentQuadtreeNode()); +#endif m_doc.ParseSVG(m_text_edit->toPlainText().toStdString(), bounds); +#ifndef QUADTREE_DISABLED + m_doc.PropagateQuadChanges(m_view.GetCurrentQuadtreeNode()); +#endif m_view.ForceRenderDirty(); m_view.ForceBufferDirty(); m_view.ForceBoundsDirty(); @@ -347,7 +359,13 @@ void ControlPanel::LoadSVGIntoDocument() bounds.w /= Real(m_screen.ViewportWidth()); bounds.h /= Real(m_screen.ViewportHeight()); +#ifndef QUADTREE_DISABLED + m_doc.SetQuadtreeInsertNode(m_view.GetCurrentQuadtreeNode()); +#endif m_doc.LoadSVG(filename.toStdString(), bounds); +#ifndef QUADTREE_DISABLED + m_doc.PropagateQuadChanges(m_view.GetCurrentQuadtreeNode()); +#endif m_view.ForceRenderDirty(); m_view.ForceBufferDirty(); m_view.ForceBoundsDirty();