summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarkus Engel <markus.engel@tum.de>2014-03-28 15:13:33 +0000
committerMarkus Engel <markus.engel@tum.de>2014-03-28 15:13:33 +0000
commit24289d6eedbc912f228c21914176b82e8eecee51 (patch)
tree941df365b6e4d26c961715b41832cddf04a03dca
parentMerge in pixelArt threading mechanism to stop blocking the UI when performing... (diff)
downloadinkscape-24289d6eedbc912f228c21914176b82e8eecee51.tar.gz
inkscape-24289d6eedbc912f228c21914176b82e8eecee51.zip
Further refactored SPKnot.
(bzr r13226)
-rw-r--r--src/gradient-drag.cpp20
-rw-r--r--src/gradient-drag.h16
-rw-r--r--src/knot-holder-entity.cpp8
-rw-r--r--src/knot-holder-entity.h1
-rw-r--r--src/knot.cpp66
-rw-r--r--src/knot.h32
-rw-r--r--src/seltrans.cpp16
-rw-r--r--src/ui/tools/connector-tool.cpp22
-rw-r--r--src/vanishing-point.cpp10
-rw-r--r--src/vanishing-point.h9
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 {