glom r2029 - in trunk: . glom/utility_widgets/canvas
- From: murrayc svn gnome org
- To: svn-commits-list gnome org
- Subject: glom r2029 - in trunk: . glom/utility_widgets/canvas
- Date: Wed, 25 Mar 2009 23:16:23 +0000 (UTC)
Author: murrayc
Date: Wed Mar 25 23:16:23 2009
New Revision: 2029
URL: http://svn.gnome.org/viewvc/glom?rev=2029&view=rev
Log:
2009-03-26 Murray Cumming <murrayc murrayc com>
* glom/utility_widgets/canvas/canvas_table_movable.[h|cc]: get_xy(),
set_xy(): Use the new height property instead of faking it.
Modified:
trunk/ChangeLog
trunk/glom/utility_widgets/canvas/canvas_table_movable.cc
trunk/glom/utility_widgets/canvas/canvas_table_movable.h
Modified: trunk/glom/utility_widgets/canvas/canvas_table_movable.cc
==============================================================================
--- trunk/glom/utility_widgets/canvas/canvas_table_movable.cc (original)
+++ trunk/glom/utility_widgets/canvas/canvas_table_movable.cc Wed Mar 25 23:16:23 2009
@@ -28,7 +28,6 @@
CanvasTableMovable::CanvasTableMovable()
-: m_x(0), m_y(0)
{
signal_motion_notify_event().connect(sigc::mem_fun(*this, &CanvasItemMovable::on_motion_notify_event));
signal_button_press_event().connect(sigc::mem_fun(*this, &CanvasItemMovable::on_button_press_event));
@@ -49,37 +48,14 @@
void CanvasTableMovable::get_xy(double& x, double& y) const
{
- x = m_x;
- y = m_y;
-
- // Or we could use the child at the top-left:
- /*
- Glib::RefPtr<const Goocanvas::Item> first_child = get_child(0);
- if(!first_child)
- return;
-
- Glib::RefPtr<const CanvasItemMovable> movable = CanvasItemMovable::cast_const_to_movable(first_child);
- if(movable)
- movable->get_xy(x, y);
- */
+ x = property_x();
+ y = property_y();
}
void CanvasTableMovable::set_xy(double x, double y)
{
- //Discover the offset:
- double old_x = 0;
- double old_y = 0;
- get_xy(old_x, old_y);
-
- const double offset_x = x - old_x;
- const double offset_y = y - old_y;
-
- //Apply the offset:
- translate(offset_x, offset_y);
-
- //Remember the position, because GooCanvasTable does not:
- m_x = x;
- m_y = y;
+ property_x() = x;
+ property_y() = y;
}
void CanvasTableMovable::get_width_height(double& width, double& height) const
Modified: trunk/glom/utility_widgets/canvas/canvas_table_movable.h
==============================================================================
--- trunk/glom/utility_widgets/canvas/canvas_table_movable.h (original)
+++ trunk/glom/utility_widgets/canvas/canvas_table_movable.h Wed Mar 25 23:16:23 2009
@@ -59,9 +59,6 @@
void snap_position_one_corner(Corners corner, double& x, double& y) const;
virtual void snap_position(double& x, double& y) const;
-
- //We store the x and y position, because GooCanvasTable does not:
- double m_x, m_y;
};
} //namespace Glom
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]