#include <fstream>
#include "../contrib/pugixml-1.4/src/pugixml.cpp"
+#include "transformationtype.h"
#include "stb_truetype.h"
QuadTreeIndex Document::GenQuadChild(QuadTreeIndex parent, QuadTreeNodeChildren type)
{
QuadTreeIndex new_index = m_quadtree.nodes.size();
- Debug("-------------- Generating Quadtree Node %d (parent %d) ----------------------", new_index, parent);
+ Debug("-------------- Generating Quadtree Node %d (parent %d, type %d) ----------------------", new_index, parent, type);
m_quadtree.nodes.push_back(QuadTreeNode{QUADTREE_EMPTY, QUADTREE_EMPTY, QUADTREE_EMPTY, QUADTREE_EMPTY, parent, type, 0, 0, -1});
m_quadtree.nodes[new_index].object_begin = m_objects.bounds.size();
for (unsigned i = 0; i < m_objects.paths.size(); ++i)
{
Path & p = m_objects.paths[i];
- p.x += dx;
- p.y += dy;
+ p.m_bounds.x += dx;
+ p.m_bounds.y += dy;
}
return;
#endif
for (unsigned i = 0; i < m_objects.paths.size(); ++i)
{
Path & p = m_objects.paths[i];
- p.w /= scale_amount;
- p.h /= scale_amount;
- p.x -= x;
- p.x /= scale_amount;
- p.x += x;
- p.y -= y;
- p.y /= scale_amount;
- p.y += y;
+ p.m_bounds.w /= scale_amount;
+ p.m_bounds.h /= scale_amount;
+ p.m_bounds.x -= x;
+ p.m_bounds.x /= scale_amount;
+ p.m_bounds.x += x;
+ p.m_bounds.y -= y;
+ p.m_bounds.y /= scale_amount;
+ p.m_bounds.y += y;
}
return;
#endif