diff options
| author | Markus Engel <markus.engel@tum.de> | 2014-03-28 15:13:33 +0000 |
|---|---|---|
| committer | Markus Engel <markus.engel@tum.de> | 2014-03-28 15:13:33 +0000 |
| commit | 24289d6eedbc912f228c21914176b82e8eecee51 (patch) | |
| tree | 941df365b6e4d26c961715b41832cddf04a03dca | |
| parent | Merge in pixelArt threading mechanism to stop blocking the UI when performing... (diff) | |
| download | inkscape-24289d6eedbc912f228c21914176b82e8eecee51.tar.gz inkscape-24289d6eedbc912f228c21914176b82e8eecee51.zip | |
Further refactored SPKnot.
(bzr r13226)
| -rw-r--r-- | src/gradient-drag.cpp | 20 | ||||
| -rw-r--r-- | src/gradient-drag.h | 16 | ||||
| -rw-r--r-- | src/knot-holder-entity.cpp | 8 | ||||
| -rw-r--r-- | src/knot-holder-entity.h | 1 | ||||
| -rw-r--r-- | src/knot.cpp | 66 | ||||
| -rw-r--r-- | src/knot.h | 32 | ||||
| -rw-r--r-- | src/seltrans.cpp | 16 | ||||
| -rw-r--r-- | src/ui/tools/connector-tool.cpp | 22 | ||||
| -rw-r--r-- | src/vanishing-point.cpp | 10 | ||||
| -rw-r--r-- | src/vanishing-point.h | 9 |
10 files changed, 101 insertions, 99 deletions
diff --git a/src/gradient-drag.cpp b/src/gradient-drag.cpp index 7b9daf57e..ee4c1bc8c 100644 --- a/src/gradient-drag.cpp +++ b/src/gradient-drag.cpp @@ -1595,10 +1595,10 @@ GrDragger::GrDragger(GrDrag *parent, Geom::Point p, GrDraggable *draggable) this->knot->setMode(SP_KNOT_MODE_XOR); this->knot->setFill(GR_KNOT_COLOR_NORMAL, GR_KNOT_COLOR_MOUSEOVER, GR_KNOT_COLOR_MOUSEOVER); this->knot->setStroke(0x0000007f, 0x0000007f, 0x0000007f); - this->knot->update_ctrl(); + this->knot->updateCtrl(); // move knot to the given point - this->knot->set_position(p, SP_KNOT_STATE_NORMAL); + this->knot->setPosition(p, SP_KNOT_STATE_NORMAL); this->knot->show(); // connect knot's signals @@ -1608,15 +1608,15 @@ GrDragger::GrDragger(GrDrag *parent, Geom::Point p, GrDraggable *draggable) || (draggable->point_type == POINT_RG_MID1) || (draggable->point_type == POINT_RG_MID2) ) ) { - this->_moved_connection = this->knot->_moved_signal.connect(sigc::bind(sigc::ptr_fun(gr_knot_moved_midpoint_handler), this)); + this->_moved_connection = this->knot->moved_signal.connect(sigc::bind(sigc::ptr_fun(gr_knot_moved_midpoint_handler), this)); } else { - this->_moved_connection = this->knot->_moved_signal.connect(sigc::bind(sigc::ptr_fun(gr_knot_moved_handler), this)); + this->_moved_connection = this->knot->moved_signal.connect(sigc::bind(sigc::ptr_fun(gr_knot_moved_handler), this)); } - this->_clicked_connection = this->knot->_click_signal.connect(sigc::bind(sigc::ptr_fun(gr_knot_clicked_handler), this)); - this->_doubleclicked_connection = this->knot->_doubleclicked_signal.connect(sigc::bind(sigc::ptr_fun(gr_knot_doubleclicked_handler), this)); - this->_grabbed_connection = this->knot->_grabbed_signal.connect(sigc::bind(sigc::ptr_fun(gr_knot_grabbed_handler), this)); - this->_ungrabbed_connection = this->knot->_ungrabbed_signal.connect(sigc::bind(sigc::ptr_fun(gr_knot_ungrabbed_handler), this)); + this->_clicked_connection = this->knot->click_signal.connect(sigc::bind(sigc::ptr_fun(gr_knot_clicked_handler), this)); + this->_doubleclicked_connection = this->knot->doubleclicked_signal.connect(sigc::bind(sigc::ptr_fun(gr_knot_doubleclicked_handler), this)); + this->_grabbed_connection = this->knot->grabbed_signal.connect(sigc::bind(sigc::ptr_fun(gr_knot_grabbed_handler), this)); + this->_ungrabbed_connection = this->knot->ungrabbed_signal.connect(sigc::bind(sigc::ptr_fun(gr_knot_ungrabbed_handler), this)); // add the initial draggable if (draggable) { @@ -2045,7 +2045,7 @@ void GrDrag::addDraggersMesh(SPMeshGradient *mg, SPItem *item, Inkscape::PaintTa void GrDrag::grabKnot(GrDragger *dragger, gint x, gint y, guint32 etime) { if (dragger) { - dragger->knot->start_dragging(dragger->point, x, y, etime); + dragger->knot->startDragging(dragger->point, x, y, etime); } } @@ -2057,7 +2057,7 @@ void GrDrag::grabKnot(SPItem *item, GrPointType point_type, gint point_i, Inksca { GrDragger *dragger = getDraggerFor(item, point_type, point_i, fill_or_stroke); if (dragger) { - dragger->knot->start_dragging(dragger->point, x, y, etime); + dragger->knot->startDragging(dragger->point, x, y, etime); } } diff --git a/src/gradient-drag.h b/src/gradient-drag.h index e22b48e19..4ee59bb0f 100644 --- a/src/gradient-drag.h +++ b/src/gradient-drag.h @@ -86,15 +86,6 @@ struct GrDragger { // position of the knot before it began to drag; updated when released Geom::Point point_original; - /** Connection to \a knot's "moved" signal, for blocking it (unused?). */ - //guint handler_id; - - sigc::connection _moved_connection; - sigc::connection _clicked_connection; - sigc::connection _doubleclicked_connection; - sigc::connection _grabbed_connection; - sigc::connection _ungrabbed_connection; - GSList *draggables; void addDraggable(GrDraggable *draggable); @@ -123,6 +114,13 @@ struct GrDragger { bool isA(SPItem *item, GrPointType point_type, gint point_i, Inkscape::PaintTarget fill_or_stroke); void fireDraggables(bool write_repr, bool scale_radial = false, bool merging_focus = false); + +private: + sigc::connection _moved_connection; + sigc::connection _clicked_connection; + sigc::connection _doubleclicked_connection; + sigc::connection _grabbed_connection; + sigc::connection _ungrabbed_connection; }; /** diff --git a/src/knot-holder-entity.cpp b/src/knot-holder-entity.cpp index 48096489e..6471124ec 100644 --- a/src/knot-holder-entity.cpp +++ b/src/knot-holder-entity.cpp @@ -54,9 +54,9 @@ void KnotHolderEntity::create(SPDesktop *desktop, SPItem *item, KnotHolder *pare update_knot(); knot->show(); - _moved_connection = knot->_moved_signal.connect(sigc::mem_fun(*parent_holder, &KnotHolder::knot_moved_handler)); - _click_connection = knot->_click_signal.connect(sigc::mem_fun(*parent_holder, &KnotHolder::knot_clicked_handler)); - _ungrabbed_connection = knot->_ungrabbed_signal.connect(sigc::mem_fun(*parent_holder, &KnotHolder::knot_ungrabbed_handler)); + _moved_connection = knot->moved_signal.connect(sigc::mem_fun(*parent_holder, &KnotHolder::knot_moved_handler)); + _click_connection = knot->click_signal.connect(sigc::mem_fun(*parent_holder, &KnotHolder::knot_clicked_handler)); + _ungrabbed_connection = knot->ungrabbed_signal.connect(sigc::mem_fun(*parent_holder, &KnotHolder::knot_ungrabbed_handler)); } @@ -85,7 +85,7 @@ KnotHolderEntity::update_knot() Geom::Point dp(knot_get() * i2dt); _moved_connection.block(); - knot->set_position(dp, SP_KNOT_STATE_NORMAL); + knot->setPosition(dp, SP_KNOT_STATE_NORMAL); _moved_connection.unblock(); } diff --git a/src/knot-holder-entity.h b/src/knot-holder-entity.h index a4e6528cf..2737f23e1 100644 --- a/src/knot-holder-entity.h +++ b/src/knot-holder-entity.h @@ -84,6 +84,7 @@ public: /** Connection to \a knot's "ungrabbed" signal. */ guint _ungrab_handler_id; +private: sigc::connection _moved_connection; sigc::connection _click_connection; sigc::connection _ungrabbed_connection; diff --git a/src/knot.cpp b/src/knot.cpp index 59d048d8b..61d0dff39 100644 --- a/src/knot.cpp +++ b/src/knot.cpp @@ -60,7 +60,9 @@ void knot_unref(SPKnot* knot) { static int sp_knot_handler(SPCanvasItem *item, GdkEvent *event, SPKnot *knot); -SPKnot::SPKnot(SPDesktop *desktop, const gchar *tip) : ref_count(1) { +SPKnot::SPKnot(SPDesktop *desktop, gchar const *tip) + : ref_count(1) +{ this->desktop = NULL; this->item = NULL; this->owner = NULL; @@ -162,7 +164,7 @@ SPKnot::~SPKnot() { } } -void SPKnot::start_dragging(Geom::Point const &p, gint x, gint y, guint32 etime) { +void SPKnot::startDragging(Geom::Point const &p, gint x, gint y, guint32 etime) { // save drag origin xp = x; yp = y; @@ -175,7 +177,7 @@ void SPKnot::start_dragging(Geom::Point const &p, gint x, gint y, guint32 etime) sp_canvas_item_grab(this->item, KNOT_EVENT_MASK, this->cursor[SP_KNOT_STATE_DRAGGING], etime); } - this->set_flag(SP_KNOT_GRABBED, TRUE); + this->setFlag(SP_KNOT_GRABBED, TRUE); grabbed = TRUE; } @@ -189,7 +191,7 @@ static int sp_knot_handler(SPCanvasItem */*item*/, GdkEvent *event, SPKnot *knot g_assert(SP_IS_KNOT(knot)); /* Run client universal event handler, if present */ - bool consumed = knot->_event_signal.emit(knot, event); + bool consumed = knot->event_signal.emit(knot, event); if (consumed) { return true; @@ -203,7 +205,7 @@ static int sp_knot_handler(SPCanvasItem */*item*/, GdkEvent *event, SPKnot *knot switch (event->type) { case GDK_2BUTTON_PRESS: if (event->button.button == 1) { - knot->_doubleclicked_signal.emit(knot, event->button.state); + knot->doubleclicked_signal.emit(knot, event->button.state); grabbed = FALSE; moved = FALSE; @@ -213,7 +215,7 @@ static int sp_knot_handler(SPCanvasItem */*item*/, GdkEvent *event, SPKnot *knot case GDK_BUTTON_PRESS: if ((event->button.button == 1) && knot->desktop && knot->desktop->event_context && !knot->desktop->event_context->space_panning) { Geom::Point const p = knot->desktop->w2d(Geom::Point(event->button.x, event->button.y)); - knot->start_dragging(p, (gint) event->button.x, (gint) event->button.y, event->button.time); + knot->startDragging(p, (gint) event->button.x, (gint) event->button.y, event->button.time); consumed = TRUE; } @@ -233,18 +235,18 @@ static int sp_knot_handler(SPCanvasItem */*item*/, GdkEvent *event, SPKnot *knot transform_escaped = false; consumed = TRUE; } else { - knot->set_flag(SP_KNOT_GRABBED, FALSE); + knot->setFlag(SP_KNOT_GRABBED, FALSE); if (!nograb) { sp_canvas_item_ungrab(knot->item, event->button.time); } if (moved) { - knot->set_flag(SP_KNOT_DRAGGING, FALSE); + knot->setFlag(SP_KNOT_DRAGGING, FALSE); - knot->_ungrabbed_signal.emit(knot, event->button.state); + knot->ungrabbed_signal.emit(knot, event->button.state); } else { - knot->_click_signal.emit(knot, event->button.state); + knot->click_signal.emit(knot, event->button.state); } grabbed = FALSE; @@ -275,9 +277,9 @@ static int sp_knot_handler(SPCanvasItem */*item*/, GdkEvent *event, SPKnot *knot } if (!moved) { - knot->_grabbed_signal.emit(knot, event->motion.state); + knot->grabbed_signal.emit(knot, event->motion.state); - knot->set_flag(SP_KNOT_DRAGGING, TRUE); + knot->setFlag(SP_KNOT_DRAGGING, TRUE); } sp_event_context_snap_delay_handler(knot->desktop->event_context, NULL, (gpointer) knot, (GdkEventMotion *)event, Inkscape::UI::Tools::DelayedSnapEvent::KNOT_HANDLER); @@ -286,8 +288,8 @@ static int sp_knot_handler(SPCanvasItem */*item*/, GdkEvent *event, SPKnot *knot } break; case GDK_ENTER_NOTIFY: - knot->set_flag(SP_KNOT_MOUSEOVER, TRUE); - knot->set_flag(SP_KNOT_GRABBED, FALSE); + knot->setFlag(SP_KNOT_MOUSEOVER, TRUE); + knot->setFlag(SP_KNOT_GRABBED, FALSE); if (knot->tip && knot->desktop && knot->desktop->event_context) { knot->desktop->event_context->defaultMessageContext()->set(Inkscape::NORMAL_MESSAGE, knot->tip); @@ -298,8 +300,8 @@ static int sp_knot_handler(SPCanvasItem */*item*/, GdkEvent *event, SPKnot *knot consumed = TRUE; break; case GDK_LEAVE_NOTIFY: - knot->set_flag(SP_KNOT_MOUSEOVER, FALSE); - knot->set_flag(SP_KNOT_GRABBED, FALSE); + knot->setFlag(SP_KNOT_MOUSEOVER, FALSE); + knot->setFlag(SP_KNOT_GRABBED, FALSE); if (knot->tip && knot->desktop && knot->desktop->event_context) { knot->desktop->event_context->defaultMessageContext()->clear(); @@ -312,16 +314,16 @@ static int sp_knot_handler(SPCanvasItem */*item*/, GdkEvent *event, SPKnot *knot case GDK_KEY_PRESS: // keybindings for knot switch (Inkscape::UI::Tools::get_group0_keyval(&event->key)) { case GDK_KEY_Escape: - knot->set_flag(SP_KNOT_GRABBED, FALSE); + knot->setFlag(SP_KNOT_GRABBED, FALSE); if (!nograb) { sp_canvas_item_ungrab(knot->item, event->button.time); } if (moved) { - knot->set_flag(SP_KNOT_DRAGGING, FALSE); + knot->setFlag(SP_KNOT_DRAGGING, FALSE); - knot->_ungrabbed_signal.emit(knot, event->button.state); + knot->ungrabbed_signal.emit(knot, event->button.state); DocumentUndo::undo(sp_desktop_document(knot->desktop)); knot->desktop->messageStack()->flash(Inkscape::NORMAL_MESSAGE, _("Node or handle drag canceled.")); @@ -353,7 +355,7 @@ void sp_knot_handler_request_position(GdkEvent *event, SPKnot *knot) { Geom::Point const motion_dt = knot->desktop->w2d(motion_w); Geom::Point p = motion_dt - knot->grabbed_rel_pos; - knot->request_position(p, event->motion.state); + knot->requestPosition(p, event->motion.state); knot->desktop->scroll_to_point (motion_dt); knot->desktop->set_coordinate_status(knot->pos); // display the coordinate of knot, not cursor - they may be different! @@ -363,30 +365,30 @@ void sp_knot_handler_request_position(GdkEvent *event, SPKnot *knot) { } void SPKnot::show() { - this->set_flag(SP_KNOT_VISIBLE, TRUE); + this->setFlag(SP_KNOT_VISIBLE, TRUE); } void SPKnot::hide() { - this->set_flag(SP_KNOT_VISIBLE, FALSE); + this->setFlag(SP_KNOT_VISIBLE, FALSE); } -void SPKnot::request_position(Geom::Point const &p, guint state) { - bool done = this->_request_signal.emit(this, &const_cast<Geom::Point&>(p), state); +void SPKnot::requestPosition(Geom::Point const &p, guint state) { + bool done = this->request_signal.emit(this, &const_cast<Geom::Point&>(p), state); /* If user did not complete, we simply move knot to new position */ if (!done) { - this->set_position(p, state); + this->setPosition(p, state); } } -void SPKnot::set_position(Geom::Point const &p, guint state) { +void SPKnot::setPosition(Geom::Point const &p, guint state) { this->pos = p; if (this->item) { SP_CTRL(this->item)->moveto(p); } - this->_moved_signal.emit(this, p, state); + this->moved_signal.emit(this, p, state); } void SPKnot::moveto(Geom::Point const &p) { @@ -401,7 +403,7 @@ Geom::Point SPKnot::position() const { return this->pos; } -void SPKnot::set_flag(guint flag, bool set) { +void SPKnot::setFlag(guint flag, bool set) { if (set) { this->flags |= flag; } else { @@ -418,7 +420,7 @@ void SPKnot::set_flag(guint flag, bool set) { break; case SP_KNOT_MOUSEOVER: case SP_KNOT_DRAGGING: - this->set_ctrl_state(); + this->_setCtrlState(); break; case SP_KNOT_GRABBED: break; @@ -428,7 +430,7 @@ void SPKnot::set_flag(guint flag, bool set) { } } -void SPKnot::update_ctrl() { +void SPKnot::updateCtrl() { if (!this->item) { return; } @@ -442,10 +444,10 @@ void SPKnot::update_ctrl() { g_object_set(this->item, "pixbuf", this->pixbuf, NULL); } - this->set_ctrl_state(); + this->_setCtrlState(); } -void SPKnot::set_ctrl_state() { +void SPKnot::_setCtrlState() { int state = SP_KNOT_STATE_NORMAL; if (this->flags & SP_KNOT_DRAGGING) { diff --git a/src/knot.h b/src/knot.h index c8812a466..b18f89566 100644 --- a/src/knot.h +++ b/src/knot.h @@ -38,7 +38,7 @@ struct SPCanvasItem; */ class SPKnot { public: - SPKnot(SPDesktop *desktop, const gchar *tip); + SPKnot(SPDesktop *desktop, gchar const *tip); virtual ~SPKnot(); @@ -74,14 +74,14 @@ public: double pressure; /**< The tablet pen pressure when the knot is being dragged. */ - sigc::signal<void, SPKnot *, guint> _click_signal; - sigc::signal<void, SPKnot*, guint> _doubleclicked_signal; - sigc::signal<void, SPKnot*, guint> _grabbed_signal; - sigc::signal<void, SPKnot *, guint> _ungrabbed_signal; - sigc::signal<void, SPKnot *, Geom::Point const &, guint> _moved_signal; - sigc::signal<bool, SPKnot*, GdkEvent*> _event_signal; + sigc::signal<void, SPKnot *, guint> click_signal; + sigc::signal<void, SPKnot*, guint> doubleclicked_signal; + sigc::signal<void, SPKnot*, guint> grabbed_signal; + sigc::signal<void, SPKnot *, guint> ungrabbed_signal; + sigc::signal<void, SPKnot *, Geom::Point const &, guint> moved_signal; + sigc::signal<bool, SPKnot*, GdkEvent*> event_signal; - sigc::signal<bool, SPKnot*, Geom::Point*, guint> _request_signal; + sigc::signal<bool, SPKnot*, Geom::Point*, guint> request_signal; //TODO: all the members above should eventualle become private, accessible via setters/getters @@ -110,27 +110,27 @@ public: /** * Set flag in knot, with side effects. */ - void set_flag(guint flag, bool set); + void setFlag(guint flag, bool set); /** * Update knot's pixbuf and set its control state. */ - void update_ctrl(); + void updateCtrl(); /** * Request or set new position for knot. */ - void request_position(Geom::Point const &pos, guint state); + void requestPosition(Geom::Point const &pos, guint state); /** * Update knot for dragging and tell canvas an item was grabbed. */ - void start_dragging(Geom::Point const &p, gint x, gint y, guint32 etime); + void startDragging(Geom::Point const &p, gint x, gint y, guint32 etime); /** * Move knot to new position and emits "moved" signal. */ - void set_position(Geom::Point const &p, guint state); + void setPosition(Geom::Point const &p, guint state); /** * Move knot to new position, without emitting a MOVED signal. @@ -143,13 +143,13 @@ public: Geom::Point position() const; private: - SPKnot(const SPKnot&); - SPKnot& operator=(const SPKnot&); + SPKnot(SPKnot const&); + SPKnot& operator=(SPKnot const&); /** * Set knot control state (dragging/mouseover/normal). */ - void set_ctrl_state(); + void _setCtrlState(); }; void knot_ref(SPKnot* knot); diff --git a/src/seltrans.cpp b/src/seltrans.cpp index 858985625..60a0bfa11 100644 --- a/src/seltrans.cpp +++ b/src/seltrans.cpp @@ -650,14 +650,14 @@ void Inkscape::SelTrans::_makeHandles() knots[i]->setFill(info.color[0], info.color[1], info.color[2]); knots[i]->setStroke(info.color[3], info.color[4], info.color[5]); knots[i]->setPixbuf(handles[hands[i].control]); - knots[i]->update_ctrl(); + knots[i]->updateCtrl(); - knots[i]->_request_signal.connect(sigc::bind(sigc::ptr_fun(sp_sel_trans_handle_request), &hands[i])); - knots[i]->_moved_signal.connect(sigc::bind(sigc::ptr_fun(sp_sel_trans_handle_new_event), &hands[i])); - knots[i]->_grabbed_signal.connect(sigc::bind(sigc::ptr_fun(sp_sel_trans_handle_grab), &hands[i])); - knots[i]->_ungrabbed_signal.connect(sigc::bind(sigc::ptr_fun(sp_sel_trans_handle_ungrab), &hands[i])); - knots[i]->_click_signal.connect(sigc::bind(sigc::ptr_fun(sp_sel_trans_handle_click), &hands[i])); - knots[i]->_event_signal.connect(sigc::bind(sigc::ptr_fun(sp_sel_trans_handle_event), &hands[i])); + knots[i]->request_signal.connect(sigc::bind(sigc::ptr_fun(sp_sel_trans_handle_request), &hands[i])); + knots[i]->moved_signal.connect(sigc::bind(sigc::ptr_fun(sp_sel_trans_handle_new_event), &hands[i])); + knots[i]->grabbed_signal.connect(sigc::bind(sigc::ptr_fun(sp_sel_trans_handle_grab), &hands[i])); + knots[i]->ungrabbed_signal.connect(sigc::bind(sigc::ptr_fun(sp_sel_trans_handle_ungrab), &hands[i])); + knots[i]->click_signal.connect(sigc::bind(sigc::ptr_fun(sp_sel_trans_handle_click), &hands[i])); + knots[i]->event_signal.connect(sigc::bind(sigc::ptr_fun(sp_sel_trans_handle_event), &hands[i])); } } @@ -796,7 +796,7 @@ gboolean Inkscape::SelTrans::handleRequest(SPKnot *knot, Geom::Point *position, return TRUE; } if (request(handle, *position, state)) { - knot->set_position(*position, state); + knot->setPosition(*position, state); SP_CTRL(_grip)->moveto(*position); if (handle.type == HANDLE_CENTER) { SP_CTRL(_norm)->moveto(*position); diff --git a/src/ui/tools/connector-tool.cpp b/src/ui/tools/connector-tool.cpp index 4f918b483..d1355e807 100644 --- a/src/ui/tools/connector-tool.cpp +++ b/src/ui/tools/connector-tool.cpp @@ -366,7 +366,7 @@ cc_select_handle(SPKnot* knot) knot->setSize(10); knot->setAnchor(SP_ANCHOR_CENTER); knot->setFill(0x0000ffff, 0x0000ffff, 0x0000ffff); - knot->update_ctrl(); + knot->updateCtrl(); } static void @@ -376,7 +376,7 @@ cc_deselect_handle(SPKnot* knot) knot->setSize(8); knot->setAnchor(SP_ANCHOR_CENTER); knot->setFill(0xffffff00, 0xff0000ff, 0xff0000ff); - knot->update_ctrl(); + knot->updateCtrl(); } bool ConnectorTool::item_handler(SPItem* item, GdkEvent* event) { @@ -981,7 +981,7 @@ cc_generic_knot_handler(SPCanvasItem *, GdkEvent *event, SPKnot *knot) gchar const *knot_tip = "Click to join at this point"; switch (event->type) { case GDK_ENTER_NOTIFY: - knot->set_flag(SP_KNOT_MOUSEOVER, TRUE); + knot->setFlag(SP_KNOT_MOUSEOVER, TRUE); cc->active_handle = knot; if (knot_tip) @@ -993,7 +993,7 @@ cc_generic_knot_handler(SPCanvasItem *, GdkEvent *event, SPKnot *knot) consumed = TRUE; break; case GDK_LEAVE_NOTIFY: - knot->set_flag(SP_KNOT_MOUSEOVER, FALSE); + knot->setFlag(SP_KNOT_MOUSEOVER, FALSE); /* FIXME: the following test is a workaround for LP Bug #1273510. * It seems that a signal is not correctly disconnected, maybe @@ -1076,7 +1076,7 @@ void ConnectorTool::_activeShapeAddKnot(SPItem* item) { knot->setSize(8); knot->setAnchor(SP_ANCHOR_CENTER); knot->setFill(0xffffff00, 0xff0000ff, 0xff0000ff); - knot->update_ctrl(); + knot->updateCtrl(); // We don't want to use the standard knot handler. g_signal_handler_disconnect(G_OBJECT(knot->item), @@ -1087,7 +1087,7 @@ void ConnectorTool::_activeShapeAddKnot(SPItem* item) { g_signal_connect(G_OBJECT(knot->item), "event", G_CALLBACK(cc_generic_knot_handler), knot); - knot->set_position(item->avoidRef->getConnectionPointPos() * desktop->doc2dt(), 0); + knot->setPosition(item->avoidRef->getConnectionPointPos() * desktop->doc2dt(), 0); knot->show(); this->knots[knot] = 1; } @@ -1159,10 +1159,10 @@ void ConnectorTool::cc_set_active_conn(SPItem *item) { { // Just adjust handle positions. Geom::Point startpt = *(curve->first_point()) * i2dt; - this->endpt_handle[0]->set_position(startpt, 0); + this->endpt_handle[0]->setPosition(startpt, 0); Geom::Point endpt = *(curve->last_point()) * i2dt; - this->endpt_handle[1]->set_position(endpt, 0); + this->endpt_handle[1]->setPosition(endpt, 0); } return; @@ -1195,7 +1195,7 @@ void ConnectorTool::cc_set_active_conn(SPItem *item) { knot->setAnchor(SP_ANCHOR_CENTER); knot->setFill(0xffffff00, 0xff0000ff, 0xff0000ff); knot->setStroke(0x000000ff, 0x000000ff, 0x000000ff); - knot->update_ctrl(); + knot->updateCtrl(); // We don't want to use the standard knot handler, // since we don't want this knot to be draggable. @@ -1235,10 +1235,10 @@ void ConnectorTool::cc_set_active_conn(SPItem *item) { } Geom::Point startpt = *(curve->first_point()) * i2dt; - this->endpt_handle[0]->set_position(startpt, 0); + this->endpt_handle[0]->setPosition(startpt, 0); Geom::Point endpt = *(curve->last_point()) * i2dt; - this->endpt_handle[1]->set_position(endpt, 0); + this->endpt_handle[1]->setPosition(endpt, 0); this->endpt_handle[0]->show(); this->endpt_handle[1]->show(); diff --git a/src/vanishing-point.cpp b/src/vanishing-point.cpp index a0f3692a5..bb6a2c4d7 100644 --- a/src/vanishing-point.cpp +++ b/src/vanishing-point.cpp @@ -281,18 +281,18 @@ VPDragger::VPDragger(VPDrag *parent, Geom::Point p, VanishingPoint &vp) this->knot->setMode(SP_KNOT_MODE_XOR); this->knot->setFill(VP_KNOT_COLOR_NORMAL, VP_KNOT_COLOR_NORMAL, VP_KNOT_COLOR_NORMAL); this->knot->setStroke(0x000000ff, 0x000000ff, 0x000000ff); - this->knot->update_ctrl(); + this->knot->updateCtrl(); knot->item->ctrlType = CTRL_TYPE_ANCHOR; ControlManager::getManager().track(knot->item); // move knot to the given point - this->knot->set_position(this->point, SP_KNOT_STATE_NORMAL); + this->knot->setPosition(this->point, SP_KNOT_STATE_NORMAL); this->knot->show(); // connect knot's signals - this->_moved_connection = this->knot->_moved_signal.connect(sigc::bind(sigc::ptr_fun(vp_knot_moved_handler), this)); - this->_grabbed_connection = this->knot->_grabbed_signal.connect(sigc::bind(sigc::ptr_fun(vp_knot_grabbed_handler), this)); - this->_ungrabbed_connection = this->knot->_ungrabbed_signal.connect(sigc::bind(sigc::ptr_fun(vp_knot_ungrabbed_handler), this)); + this->_moved_connection = this->knot->moved_signal.connect(sigc::bind(sigc::ptr_fun(vp_knot_moved_handler), this)); + this->_grabbed_connection = this->knot->grabbed_signal.connect(sigc::bind(sigc::ptr_fun(vp_knot_grabbed_handler), this)); + this->_ungrabbed_connection = this->knot->ungrabbed_signal.connect(sigc::bind(sigc::ptr_fun(vp_knot_ungrabbed_handler), this)); // add the initial VP (which may be NULL!) this->addVP (vp); diff --git a/src/vanishing-point.h b/src/vanishing-point.h index ed66aab0a..ca34d9118 100644 --- a/src/vanishing-point.h +++ b/src/vanishing-point.h @@ -133,10 +133,6 @@ public: bool dragging_started; - sigc::connection _moved_connection; - sigc::connection _grabbed_connection; - sigc::connection _ungrabbed_connection; - std::list<VanishingPoint> vps; void addVP(VanishingPoint &vp, bool update_pos = false); @@ -156,6 +152,11 @@ public: void updateZOrders(); void printVPs(); + +private: + sigc::connection _moved_connection; + sigc::connection _grabbed_connection; + sigc::connection _ungrabbed_connection; }; struct VPDrag { |
