summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorMartin Owens <doctormo@gmail.com>2018-09-10 16:06:49 +0000
committerMartin Owens <doctormo@gmail.com>2018-09-10 16:06:49 +0000
commit631bca596d061cc60d478d35010d3be58a333b8e (patch)
tree228a8075a36d520f92b491e95d2f0f0a5623733b /src
parentCMake: Install extensions after switch to submodule (diff)
parentMerge branch 'master' of gitlab.com:inkscape/inkscape into yhoshi/inkscape-bu... (diff)
downloadinkscape-631bca596d061cc60d478d35010d3be58a333b8e.tar.gz
inkscape-631bca596d061cc60d478d35010d3be58a333b8e.zip
Merge branch 'yhoshi/inkscape-bug167900'
Diffstat (limited to 'src')
-rw-r--r--src/display/drawing-context.h1
-rw-r--r--src/display/drawing-image.cpp1
2 files changed, 2 insertions, 0 deletions
diff --git a/src/display/drawing-context.h b/src/display/drawing-context.h
index b0e99bbdf..8587fbf66 100644
--- a/src/display/drawing-context.h
+++ b/src/display/drawing-context.h
@@ -113,6 +113,7 @@ public:
void patternSetFilter(cairo_filter_t filter) {
cairo_pattern_set_filter(cairo_get_source(_ct), filter);
}
+ void patternSetExtend(cairo_extend_t extend) { cairo_pattern_set_extend(cairo_get_source(_ct), extend); }
Geom::Rect targetLogicalBounds() const;
diff --git a/src/display/drawing-image.cpp b/src/display/drawing-image.cpp
index 2a3777e36..3d3a54bd3 100644
--- a/src/display/drawing-image.cpp
+++ b/src/display/drawing-image.cpp
@@ -111,6 +111,7 @@ unsigned DrawingImage::_renderItem(DrawingContext &dc, Geom::IntRect const &/*ar
dc.translate(_origin);
dc.scale(_scale);
dc.setSource(_pixbuf->getSurfaceRaw(), 0, 0);
+ dc.patternSetExtend(CAIRO_EXTEND_PAD);
if (_style) {
// See: http://www.w3.org/TR/SVG/painting.html#ImageRenderingProperty