Re: [Goocanvas-devel] X,Y won't change
Status: Beta
Brought to you by:
dachaplin
From: Luka N. <luk...@gm...> - 2007-08-06 10:16:17
|
I'm using goo_canvas_item_translate (group, new_x - drag_x, new_y - drag_y); As I saw it in some example in the goocanvas sources. drag_x/y being the coordinates at the moment of the click and new_x/y the coordinates of the move event. I can directly change the XY property of the rectangle but that would move only the rect and I have some other items in the parent group that I would like to move. How can I solve this? Greets, Luka Dne 06.08.2007 (pon) ob 10:38 +0100 je Damon Chaplin zapisal(a): > On Mon, 2007-08-06 at 02:14 +0200, Luka Napotnik wrote: > > Hi. > > > > I have this move callback to a rectangle: > > ======================= > > gboolean rect_move(GooCanvasItem *item, > > GooCanvasItem *target_item, > > GdkEventMotion *e, > > gpointer data) > > { > > gdouble x, y; > > > > // ... move the item > > // ... > > g_object_get(item, "x", &x, "y", &y, NULL); > > g_print("X: %f Y: %f\n", x, y); > > return TRUE; > > } > > > > The problem is it constantly prints out X: 100.0 Y: 100.0 there is no > > change if I move the item. What's wrong here? > > How are you moving the item? > > I guess you're probably confusing the item's transformation matrix with > it's "x" and "y" properties. They are completely separate - if you > change the transformation matrix it doesn't change the "x" and "y". > > Damon > > |