summaryrefslogtreecommitdiffstats
path: root/src/ui/tools/freehand-base.cpp
diff options
context:
space:
mode:
authorJabier Arraiza Cenoz <jabier.arraiza@marker.es>2015-08-05 21:03:18 +0000
committerJabiertxof <jtx@jtx.marker.es>2015-08-05 21:03:18 +0000
commit4edf64a6334e4d67866e0b77acca5df037840eb7 (patch)
tree3ed689eb470040fd4c00351224bf88147309c599 /src/ui/tools/freehand-base.cpp
parentFix some transform problems in Bend path. (diff)
downloadinkscape-4edf64a6334e4d67866e0b77acca5df037840eb7.tar.gz
inkscape-4edf64a6334e4d67866e0b77acca5df037840eb7.zip
Allow scale on bend items
(bzr r14277)
Diffstat (limited to 'src/ui/tools/freehand-base.cpp')
-rw-r--r--src/ui/tools/freehand-base.cpp10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/ui/tools/freehand-base.cpp b/src/ui/tools/freehand-base.cpp
index 6adece54f..31fb2f376 100644
--- a/src/ui/tools/freehand-base.cpp
+++ b/src/ui/tools/freehand-base.cpp
@@ -414,7 +414,11 @@ static void spdc_check_for_and_apply_waiting_LPE(FreehandBase *dc, SPItem *item,
bend_item = dc->selection->singleItem();
if(bend_item){
bend_item->moveTo(item,false);
- bend_item->transform = Geom::Affine(1,0,0,1,0,0);
+ Geom::Coord expansion_X = bend_item->transform.expansionX();
+ Geom::Coord expansion_Y = bend_item->transform.expansionY();
+ bend_item->transform = Geom::Affine(1,0,0,1,0,0);
+ bend_item->transform.setExpansionX(expansion_X);
+ bend_item->transform.setExpansionY(expansion_Y);
spdc_apply_bend_shape(svgd, dc, bend_item);
dc->selection->add(SP_OBJECT(bend_item));
} else {
@@ -446,7 +450,11 @@ static void spdc_check_for_and_apply_waiting_LPE(FreehandBase *dc, SPItem *item,
bend_item = dc->selection->singleItem();
if(bend_item){
bend_item->moveTo(item,false);
+ Geom::Coord expansion_X = bend_item->transform.expansionX();
+ Geom::Coord expansion_Y = bend_item->transform.expansionY();
bend_item->transform = Geom::Affine(1,0,0,1,0,0);
+ bend_item->transform.setExpansionX(expansion_X);
+ bend_item->transform.setExpansionY(expansion_Y);
spdc_apply_bend_shape(svgd, dc, bend_item);
dc->selection->add(SP_OBJECT(bend_item));
shape = BEND_CLIPBOARD;