From 7ce0bbe1be59e15e65f1de054644f96a92f1b792 Mon Sep 17 00:00:00 2001 From: Tavmjong Bah Date: Sun, 3 Feb 2008 18:32:59 +0000 Subject: Allow relative paths to be used for images. Fix missing left and top pixel rows in image. (bzr r4641) --- src/sp-feimage.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'src/sp-feimage.cpp') diff --git a/src/sp-feimage.cpp b/src/sp-feimage.cpp index 7387d2a80..271baa591 100644 --- a/src/sp-feimage.cpp +++ b/src/sp-feimage.cpp @@ -1,4 +1,4 @@ - #define __SP_FEIMAGE_CPP__ +#define __SP_FEIMAGE_CPP__ /** \file * SVG implementation. @@ -93,6 +93,10 @@ sp_feImage_init(SPFeImage */*feImage*/) static void sp_feImage_build(SPObject *object, SPDocument *document, Inkscape::XML::Node *repr) { + // Save document reference so we can load images with relative paths. + SPFeImage *feImage = SP_FEIMAGE(object); + feImage->document = document; + if (((SPObjectClass *) feImage_parent_class)->build) { ((SPObjectClass *) feImage_parent_class)->build(object, document, repr); } @@ -213,6 +217,7 @@ static void sp_feImage_build_renderer(SPFilterPrimitive *primitive, NR::Filter * sp_filter_primitive_renderer_common(primitive, nr_primitive); nr_image->set_region(sp_image->x, sp_image->y, sp_image->width, sp_image->height); nr_image->set_href(sp_image->href); + nr_image->set_document(sp_image->document); } /* -- cgit v1.2.3