From 0faef9453c27a1a65ac15bfa65925056e5dd551d Mon Sep 17 00:00:00 2001 From: Matthew Barnes Date: Thu, 28 Oct 2010 20:22:32 -0400 Subject: Revert "gnome-canvas: Fix bounding box calculation in GnomeCanvasShape" This reverts commit ecd07f3f735debf9bad03543394f3db0f0714b8a. Actually you do want world coordinates, but the typo fixed in the next commit was probably causing strange and confusing behavior. --- libgnomecanvas/gnome-canvas-shape.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'libgnomecanvas') diff --git a/libgnomecanvas/gnome-canvas-shape.c b/libgnomecanvas/gnome-canvas-shape.c index 0ef588c97c..37ad4a5e18 100644 --- a/libgnomecanvas/gnome-canvas-shape.c +++ b/libgnomecanvas/gnome-canvas-shape.c @@ -533,6 +533,7 @@ gnome_canvas_shape_update (GnomeCanvasItem *item, const cairo_matrix_t *i2c, gin GnomeCanvasShape * shape; GnomeCanvasShapePriv * priv; double x1, x2, y1, y2; + cairo_matrix_t matrix; shape = GNOME_CANVAS_SHAPE (item); @@ -543,7 +544,9 @@ gnome_canvas_shape_update (GnomeCanvasItem *item, const cairo_matrix_t *i2c, gin GNOME_CANVAS_ITEM_CLASS (gnome_canvas_shape_parent_class)->update (item, i2c, flags); gnome_canvas_shape_bounds (item, &x1, &x2, &y1, &y2); - gnome_canvas_matrix_transform_rect (i2c, &x1, &y1, &x2, &y2); + gnome_canvas_item_i2w_matrix (item, &matrix); + + gnome_canvas_matrix_transform_rect (&matrix, &x1, &y1, &x2, &y2); gnome_canvas_update_bbox (GNOME_CANVAS_ITEM (shape), floor (x1), floor (y1), ceil (x2), ceil (y2)); -- cgit v1.2.3