From b73014debefe2255afac9093bc9e6a7cdfe2f649 Mon Sep 17 00:00:00 2001 From: Thomas Holder Date: Mon, 11 May 2009 17:35:19 +0000 Subject: call sp_document_ensure_up_to_date for getCenter/setCenter (Bug #374968) (bzr r7860) --- src/sp-item.cpp | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src/sp-item.cpp') diff --git a/src/sp-item.cpp b/src/sp-item.cpp index ff3952c25..662dc1cac 100644 --- a/src/sp-item.cpp +++ b/src/sp-item.cpp @@ -293,6 +293,9 @@ SPItem::setExplicitlyHidden(bool const val) { */ void SPItem::setCenter(Geom::Point object_centre) { + // for getBounds() to work + sp_document_ensure_up_to_date(SP_OBJECT_DOCUMENT(this)); + Geom::OptRect bbox = getBounds(sp_item_i2d_affine(this)); if (bbox) { transform_center_x = object_centre[Geom::X] - bbox->midpoint()[Geom::X]; @@ -315,6 +318,9 @@ bool SPItem::isCenterSet() { } Geom::Point SPItem::getCenter() const { + // for getBounds() to work + sp_document_ensure_up_to_date(SP_OBJECT_DOCUMENT(this)); + Geom::OptRect bbox = getBounds(sp_item_i2d_affine(this)); if (bbox) { return to_2geom(bbox->midpoint()) + Geom::Point (this->transform_center_x, this->transform_center_y); -- cgit v1.2.3