X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=src%2Fsp-item.cpp;h=338a70c4ed4b838866151848821a4ce8b81ced9e;hb=03a65c733a473cd92d50132961d02c3910417f72;hp=469b95222cba39a74e921de55a31113367bae5a6;hpb=d17d1df6548e63f5b2d7ea3e265af511e770362f;p=inkscape.git diff --git a/src/sp-item.cpp b/src/sp-item.cpp index 469b95222..338a70c4e 100644 --- a/src/sp-item.cpp +++ b/src/sp-item.cpp @@ -623,6 +623,13 @@ sp_item_update(SPObject *object, SPCtx *ctx, guint flags) } } + if (item->display && item->display->arenaitem) { + NRRect item_bbox; + sp_item_invoke_bbox(item, &item_bbox, NR::identity(), TRUE, SPItem::GEOMETRIC_BBOX); + NR::Maybe i_bbox = item_bbox; + nr_arena_item_set_item_bbox(item->display->arenaitem, i_bbox); + } + // Update libavoid with item geometry (for connector routing). item->avoidRef->handleSettingChange(); } @@ -787,8 +794,6 @@ void sp_item_snappoints(SPItem const *item, SnapPointsIter p) if (item_class.snappoints) { item_class.snappoints(item, p); } - - *p = item->getCenter(); } void @@ -919,6 +924,10 @@ sp_item_invoke_show(SPItem *item, NRArena *arena, unsigned key, unsigned flags) SP_OBJECT(mask)->requestDisplayUpdate(SP_OBJECT_MODIFIED_FLAG); } NR_ARENA_ITEM_SET_DATA(ai, item); + NRRect item_bbox; + sp_item_invoke_bbox(item, &item_bbox, NR::identity(), TRUE, SPItem::GEOMETRIC_BBOX); + NR::Maybe i_bbox = item_bbox; + nr_arena_item_set_item_bbox(ai, i_bbox); } return ai;