X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;ds=sidebyside;f=src%2Fdisplay%2Fsp-canvas.cpp;h=fef2fcc0c1f4653ba54b02a3a3dff92cd079ce11;hb=caa537aad8330d63ee007884befe3568bd42b8d2;hp=75ffeed846cb82c530a7133d855be596c36e8e0d;hpb=76be04672cb5648cfe283a5b2cc713a619b1d4d6;p=inkscape.git diff --git a/src/display/sp-canvas.cpp b/src/display/sp-canvas.cpp index 75ffeed84..fef2fcc0c 100644 --- a/src/display/sp-canvas.cpp +++ b/src/display/sp-canvas.cpp @@ -744,11 +744,16 @@ sp_canvas_group_update (SPCanvasItem *item, NR::Matrix const &affine, unsigned i } } - NR::Rect const &bounds = corners.bounds(); - item->x1 = bounds.min()[NR::X]; - item->y1 = bounds.min()[NR::Y]; - item->x2 = bounds.max()[NR::X]; - item->y2 = bounds.max()[NR::Y]; + NR::Maybe const bounds = corners.bounds(); + if (bounds) { + item->x1 = bounds->min()[NR::X]; + item->y1 = bounds->min()[NR::Y]; + item->x2 = bounds->max()[NR::X]; + item->y2 = bounds->max()[NR::Y]; + } else { + // FIXME ? + item->x1 = item->x2 = item->y1 = item->y2 = 0; + } } /** @@ -2313,7 +2318,7 @@ bool sp_canvas_world_pt_inside_window(SPCanvas const *canvas, NR::Point const &w } /** - * Return canvas window coordinates as NRRect. + * Return canvas window coordinates as NR::Rect. */ NR::Rect SPCanvas::getViewbox() const {