summaryrefslogtreecommitdiffstats
path: root/src/seltrans.cpp
diff options
context:
space:
mode:
authorJabier Arraiza Cenoz <jabier.arraiza@marker.es>2013-12-30 22:33:56 +0000
committerJabiertxof <jtx@jtx.marker.es>2013-12-30 22:33:56 +0000
commit345e4739b1b1f1dfc60280051ff61e305e059f7d (patch)
treed8a252073f9d5bfe9cd7fa72c8123bd4393b1c5e /src/seltrans.cpp
parentrefactor, fixing some diff diferences (diff)
parentmodify transform behaviour for unscaled stroke width, Preserved Transforms (B... (diff)
downloadinkscape-345e4739b1b1f1dfc60280051ff61e305e059f7d.tar.gz
inkscape-345e4739b1b1f1dfc60280051ff61e305e059f7d.zip
update to trunk
(bzr r11950.1.220)
Diffstat (limited to 'src/seltrans.cpp')
-rw-r--r--src/seltrans.cpp8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/seltrans.cpp b/src/seltrans.cpp
index 4d0a09c6d..78d9958c4 100644
--- a/src/seltrans.cpp
+++ b/src/seltrans.cpp
@@ -1501,16 +1501,18 @@ Geom::Point Inkscape::SelTrans::_calcAbsAffineDefault(Geom::Scale const default_
bool transform_stroke = false;
bool preserve = false;
- gdouble strokewidth = 0;
+ gdouble stroke_x = 0;
+ gdouble stroke_y = 0;
if ( _snap_bbox_type != SPItem::GEOMETRIC_BBOX) {
Inkscape::Preferences *prefs = Inkscape::Preferences::get();
transform_stroke = prefs->getBool("/options/transform/stroke", true);
preserve = prefs->getBool("/options/preservetransform/value", false);
- strokewidth = _strokewidth;
+ stroke_x = _visual_bbox->width() - _geometric_bbox->width();
+ stroke_y = _visual_bbox->height() - _geometric_bbox->height();
}
- _absolute_affine = get_scale_transform_for_uniform_stroke (*_visual_bbox, strokewidth, transform_stroke, preserve,
+ _absolute_affine = get_scale_transform_for_uniform_stroke (*_visual_bbox, stroke_x, stroke_y, transform_stroke, preserve,
new_bbox_min[Geom::X], new_bbox_min[Geom::Y], new_bbox_max[Geom::X], new_bbox_max[Geom::Y]);
// return the new handle position