X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=src%2Fdisplay%2Fnr-filter-image.cpp;h=65958f0d216c5b08c5e1d1f897bbc5018148e1bf;hb=8b9a820756fdf348239872236be2257f854e094a;hp=42b78fa16ad2ec4e244d59b973a17cc14d933b89;hpb=e599136b2d83b35f3aebf9487f8ea9989c077bb4;p=inkscape.git diff --git a/src/display/nr-filter-image.cpp b/src/display/nr-filter-image.cpp index 42b78fa16..65958f0d2 100644 --- a/src/display/nr-filter-image.cpp +++ b/src/display/nr-filter-image.cpp @@ -40,7 +40,7 @@ FilterImage::~FilterImage() int FilterImage::render(FilterSlot &slot, FilterUnits const &units) { if (!feImageHref) return 0; - NRPixBlock* pb; + NRPixBlock* pb = NULL; bool free_pb_on_exit = false; if(from_element){ @@ -62,7 +62,7 @@ int FilterImage::render(FilterSlot &slot, FilterUnits const &units) { Matrix identity(1.0, 0.0, 0.0, 1.0, 0.0, 0.0); - NR::Maybe area = SVGElem->getBounds(identity); + boost::optional area = SVGElem->getBounds(identity); NRRectL rect; rect.x0=area->min()[NR::X]; @@ -80,10 +80,9 @@ int FilterImage::render(FilterSlot &slot, FilterUnits const &units) { NRGC gc(NULL); /* Update to renderable state */ double sf = 1.0; - NRMatrix t; - nr_matrix_set_scale(&t, sf, sf); + NR::Matrix t(NR::scale(sf, sf)); nr_arena_item_set_transform(ai, &t); - nr_matrix_set_identity(&gc.transform); + gc.transform.set_identity(); nr_arena_item_invoke_update( ai, NULL, &gc, NR_ARENA_ITEM_STATE_ALL, NR_ARENA_ITEM_STATE_NONE );