diff --git a/src/seltrans.h b/src/seltrans.h
index 30be58eeb98ba4d16773328cb7b9845403672858..5326c7b87b1db1ebf0bae610a14dfac51ed3cc8a 100644 (file)
--- a/src/seltrans.h
+++ b/src/seltrans.h
gboolean handleRequest(SPKnot *knot, NR::Point *position, guint state, SPSelTransHandle const &handle);
void handleGrab(SPKnot *knot, guint state, SPSelTransHandle const &handle);
+ void handleClick(SPKnot *knot, guint state, SPSelTransHandle const &handle);
void handleNewEvent(SPKnot *knot, NR::Point *position, guint state, SPSelTransHandle const &handle);
enum Show
void _selModified(Inkscape::Selection *selection, guint flags);
void _showHandles(SPKnot *knot[], SPSelTransHandle const handle[], gint num,
gchar const *even_tip, gchar const *odd_tip);
- void _centreTrans(Inkscape::XML::Node *current) const;
-
+
enum State {
STATE_SCALE,
STATE_ROTATE
SPDesktop *_desktop;
std::vector<std::pair<SPItem *, NR::Matrix> > _items;
+ std::vector<std::pair<SPItem *, NR::Point> > _items_centers;
std::vector<NR::Point> _snap_points;
std::vector<NR::Point> _bbox_points;
gdouble _strokewidth;
NR::Matrix _current;
NR::Point _opposite; ///< opposite point to where a scale is taking place
+
NR::Point _center;
+ bool _center_is_set; ///< we've already set _center, no need to reread it from items
+
SPKnot *_shandle[8];
SPKnot *_rhandle[8];
SPKnot *_chandle;