diff --git a/src/shape-editor.h b/src/shape-editor.h
index 6f0907fb93bc2d36752bfad117a5ec794f7d8193..f400244b326ac40b8ad73512af8181007c7caa27 100644 (file)
--- a/src/shape-editor.h
+++ b/src/shape-editor.h
~ShapeEditor();
void set_item (SPItem *item, SubType type, bool keep_knotholder = false);
- void set_item_lpe_path_parameter(SPItem *item, LivePathEffectObject *lpeobject, const char * key);
void unset_item (SubType type, bool keep_knotholder = false);
bool has_nodepath (); //((deprecated))
void nodepath_destroyed ();
- void update_statusbar ();
-
- bool is_over_stroke (Geom::Point event_p, bool remember);
-
- void add_node_near_point(); // uses the shapeeditor's remembered point, if any
-
- void select_segment_near_point(bool toggle); // uses the shapeeditor's remembered point, if any
-
- void cancel_hit ();
-
- bool hits_curve ();
-
- void curve_drag (gdouble eventx, gdouble eventy);
-
- void finish_drag ();
-
- void select_rect (Geom::Rect const &rect, bool add);
-
bool has_selection ();
- void deselect ();
-
- Inkscape::NodePath::Path *get_nodepath() {return nodepath;} //((deprecated))
- ShapeEditorsCollective *get_container() {return container;}
-
- void add_node();
-
- void delete_nodes();
- void delete_nodes_preserving_shape();
- void delete_segment();
-
- void set_node_type(int type);
-
- void break_at_nodes();
- void join_nodes();
- void join_segments();
-
- void duplicate_nodes();
- void set_type_of_segments(NRPathcode code);
-
- void move_nodes(gdouble dx, gdouble dy);
- void move_nodes_screen(SPDesktop *desktop, gdouble dx, gdouble dy);
-
- void rotate_nodes(gdouble angle, int which, bool screen);
-
- void scale_nodes(gdouble const grow, int const which);
- void scale_nodes_screen(gdouble const grow, int const which);
-
- void select_all (bool invert);
- void select_all_from_subpath (bool invert);
- void select_next ();
- void select_prev ();
-
- void show_handles (bool show);
- void show_helperpath (bool show);
-
- void flip (Geom::Dim2 axis, boost::optional<Geom::Point> center = boost::optional<Geom::Point>());
-
- void distribute (Geom::Dim2 axis);
- void align (Geom::Dim2 axis);
-
- bool nodepath_edits_repr_key(gchar const *name);
+ Inkscape::NodePath::Path *get_nodepath() {return NULL;} //((deprecated))
+ ShapeEditorsCollective *get_container() {return NULL;}
// this one is only public because it's called from non-C++ repr changed callback
void shapeeditor_event_attr_changed(gchar const *name);
+ bool knot_mouseover();
+
private:
bool has_knotholder ();
void reset_item (SubType type, bool keep_knotholder = true);
const SPItem *get_item (SubType type);
SPDesktop *desktop;
-
- Inkscape::NodePath::Path *nodepath;
-
- // TODO: std::list<KnotHolder *> knotholders;
KnotHolder *knotholder;
-
- ShapeEditorsCollective *container;
-
- //Inkscape::XML::Node *lidtened_repr;
-
- double grab_t;
- int grab_node; // number of node grabbed by sp_node_context_is_over_stroke
- bool hit;
- Geom::Point curvepoint_event; // int coords from event
- Geom::Point curvepoint_doc; // same, in doc coords
-
Inkscape::XML::Node *knotholder_listener_attached_for;
- Inkscape::XML::Node *nodepath_listener_attached_for;
};
#endif