From ec3dd49a1ccdf9da38c5605765d5698730e77c8b Mon Sep 17 00:00:00 2001 From: "Johan B. C. Engelen" Date: Fri, 1 Aug 2008 20:07:58 +0000 Subject: SPItem::getBounds now always returns a Geom::Rect boundingbox. (bzr r6517) --- src/sp-item.cpp | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) (limited to 'src/sp-item.cpp') diff --git a/src/sp-item.cpp b/src/sp-item.cpp index 691d471ca..5d7177253 100644 --- a/src/sp-item.cpp +++ b/src/sp-item.cpp @@ -702,13 +702,20 @@ NR::Maybe SPItem::getBounds(NR::Matrix const &transform, return r; } -NR::Maybe +/* + * If the item is empty, or has an empty boundingbox for another reason, this method will + * return an empty rectangle. I.e. "getBounds(...).isEmpty() == true". + */ +Geom::Rect SPItem::getBounds(Geom::Matrix const &transform, SPItem::BBoxType type, unsigned int /*dkey*/) const { NR::Maybe r = NR::Nothing(); sp_item_invoke_bbox_full(this, &r, from_2geom(transform), type, TRUE); - return NR::Maybe(to_2geom(*r)); + if (r) + return to_2geom(*r); + else + return Geom::Rect(); // return empty rectangle } void -- cgit v1.2.3