summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorbulia byak <buliabyak@gmail.com>2008-03-27 19:46:25 +0000
committerbuliabyak <buliabyak@users.sourceforge.net>2008-03-27 19:46:25 +0000
commit3783cd9079881a10a067f73e5deca77213a9235e (patch)
tree85d08e8f184f609f85cebf3825d907d5fd2b63f7 /src
parentpatch from bug 207362 (diff)
downloadinkscape-3783cd9079881a10a067f73e5deca77213a9235e.tar.gz
inkscape-3783cd9079881a10a067f73e5deca77213a9235e.zip
patch from bug 168024
(bzr r5203)
Diffstat (limited to 'src')
-rw-r--r--src/sp-pattern.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/sp-pattern.cpp b/src/sp-pattern.cpp
index dcf09fdbf..f89562d25 100644
--- a/src/sp-pattern.cpp
+++ b/src/sp-pattern.cpp
@@ -679,11 +679,11 @@ sp_pattern_painter_new (SPPaintServer *ps, NR::Matrix const &full_transform, NR:
pp->px2ps = pp->ps2px.inverse();
if (pat->viewBox_set) {
- gdouble tmp_x = (pattern_viewBox(pat)->x1 - pattern_viewBox(pat)->x0) / pattern_width (pat);
- gdouble tmp_y = (pattern_viewBox(pat)->y1 - pattern_viewBox(pat)->y0) / pattern_height (pat);
+ gdouble tmp_x = pattern_width (pat) / (pattern_viewBox(pat)->x1 - pattern_viewBox(pat)->x0);
+ gdouble tmp_y = pattern_height (pat) / (pattern_viewBox(pat)->y1 - pattern_viewBox(pat)->y0);
// FIXME: preserveAspectRatio must be taken into account here too!
- NR::Matrix vb2ps (tmp_x, 0.0, 0.0, tmp_y, pattern_x(pat) - pattern_viewBox(pat)->x0, pattern_y(pat) - pattern_viewBox(pat)->y0);
+ NR::Matrix vb2ps (tmp_x, 0.0, 0.0, tmp_y, pattern_x(pat) - pattern_viewBox(pat)->x0 * tmp_x, pattern_y(pat) - pattern_viewBox(pat)->y0 * tmp_y);
NR::Matrix vb2us = vb2ps * pattern_patternTransform(pat);