void AddFontGlyphAtPoint(stbtt_fontinfo *font, int character, Real scale, Real x, Real y);
- void TransformObjectBounds(const SVGMatrix & transform);
+ void TransformObjectBounds(const SVGMatrix & transform, ObjectType type = NUMBER_OF_OBJECT_TYPES);
void TranslateObjects(const Real & x, const Real & y, ObjectType type = NUMBER_OF_OBJECT_TYPES);
void ScaleObjectsAboutPoint(const Real & x, const Real & y, const Real & scale_amount, ObjectType type = NUMBER_OF_OBJECT_TYPES);
inline const QuadTree& GetQuadTree() { if (m_quadtree.root_id == QUADTREE_EMPTY) { GenBaseQuadtree(); } return m_quadtree; }
QuadTreeIndex GenQuadChild(QuadTreeIndex parent, QuadTreeNodeChildren type);
QuadTreeIndex GenQuadParent(QuadTreeIndex child, QuadTreeNodeChildren mytype);
+ void OverlayQuadChildren(QuadTreeIndex orig_parent, QuadTreeIndex parent, QuadTreeNodeChildren type);
+ void PropagateQuadChanges(QuadTreeIndex node);
// Returns the number of objects the current object formed when clipped, the objects in question are added to the end of the document.
int ClipObjectToQuadChild(int object_id, QuadTreeNodeChildren type);
#endif
+ void ClearObjects()
+ {
+ m_count = 0;
+ m_objects.Clear();
+ }
+
+
private:
friend class View;
Objects m_objects;