unsigned AddPath(unsigned start_index, unsigned end_index, const Colour & shading=Colour(0.6,0.6,0.6,1), const Colour & stroke=Colour(0,0,0,0));
unsigned AddBezier(const Bezier & bezier);
- unsigned Add(ObjectType type, const Rect & bounds, unsigned data_index = 0);
+ unsigned Add(ObjectType type, const Rect & bounds, unsigned data_index = 0, QuadTreeIndex qtnode = 0);
unsigned AddBezierData(const Bezier & bezier);
unsigned AddPathData(const Path & path);
void AddFontGlyphAtPoint(stbtt_fontinfo *font, int character, Real scale, Real x, Real y);
void TransformObjectBounds(const SVGMatrix & transform);
- void TranslateObjects(const Real & x, const Real & y);
- void ScaleObjectsAboutPoint(const Real & x, const Real & y, const Real & scale_amount);
+ 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);
#ifndef QUADTREE_DISABLED
inline const QuadTree& GetQuadTree() { if (m_quadtree.root_id == QUADTREE_EMPTY) { GenBaseQuadtree(); } return m_quadtree; }
int ClipObjectToQuadChild(int object_id, QuadTreeNodeChildren type);
#endif
+ void ClearObjects()
+ {
+ m_count = 0;
+ m_objects.Clear();
+ }
+
+
private:
friend class View;
Objects m_objects;