diff options
| author | Jabier Arraiza Cenoz <jabier.arraiza@marker.es> | 2013-12-30 22:33:56 +0000 |
|---|---|---|
| committer | Jabiertxof <jtx@jtx.marker.es> | 2013-12-30 22:33:56 +0000 |
| commit | 345e4739b1b1f1dfc60280051ff61e305e059f7d (patch) | |
| tree | d8a252073f9d5bfe9cd7fa72c8123bd4393b1c5e /src/seltrans.cpp | |
| parent | refactor, fixing some diff diferences (diff) | |
| parent | modify transform behaviour for unscaled stroke width, Preserved Transforms (B... (diff) | |
| download | inkscape-345e4739b1b1f1dfc60280051ff61e305e059f7d.tar.gz inkscape-345e4739b1b1f1dfc60280051ff61e305e059f7d.zip | |
update to trunk
(bzr r11950.1.220)
Diffstat (limited to 'src/seltrans.cpp')
| -rw-r--r-- | src/seltrans.cpp | 8 |
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 |
