summaryrefslogtreecommitdiffstats
path: root/src/ui/tools
diff options
context:
space:
mode:
authorJabier Arraiza Cenoz <jabier.arraiza@marker.es>2016-08-29 17:35:32 +0000
committerjabiertxof <info@marker.es>2016-08-29 17:35:32 +0000
commit0e90df42ad8299b0a42435fb4445f83bc4ddbbfd (patch)
treec38e4e8d6d47156e4afcdf54ad4f5109db0be6fc /src/ui/tools
parentFix some comment typos (diff)
downloadinkscape-0e90df42ad8299b0a42435fb4445f83bc4ddbbfd.tar.gz
inkscape-0e90df42ad8299b0a42435fb4445f83bc4ddbbfd.zip
Fix a bug in pattern along path at first edit node after applied. Backport it to 0.92
(bzr r15089)
Diffstat (limited to 'src/ui/tools')
-rw-r--r--src/ui/tools/freehand-base.cpp13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/ui/tools/freehand-base.cpp b/src/ui/tools/freehand-base.cpp
index eb29ed88d..7382c37ea 100644
--- a/src/ui/tools/freehand-base.cpp
+++ b/src/ui/tools/freehand-base.cpp
@@ -212,6 +212,19 @@ static void spdc_paste_curve_as_freehand_shape(Geom::PathVector const &newpath,
Effect::createAndApply(PATTERN_ALONG_PATH, dc->desktop->doc(), item);
Effect* lpe = SP_LPE_ITEM(item)->getCurrentLPE();
static_cast<LPEPatternAlongPath*>(lpe)->pattern.set_new_value(newpath,true);
+
+ // write pattern along path parameters:
+ lpe->getRepr()->setAttribute("copytype", "single_stretched");
+ lpe->getRepr()->setAttribute("fuse_tolerance", "0");
+ lpe->getRepr()->setAttribute("is_visible", "true");
+ lpe->getRepr()->setAttribute("normal_offset", "0");
+ lpe->getRepr()->setAttribute("prop_scale", "1");
+ lpe->getRepr()->setAttribute("prop_units", "false");
+ lpe->getRepr()->setAttribute("scale_y_rel", "false");
+ lpe->getRepr()->setAttribute("spacing", "0");
+ lpe->getRepr()->setAttribute("tang_offset", "0");
+ lpe->getRepr()->setAttribute("vertical_pattern", "false");
+
}
static void spdc_apply_powerstroke_shape(const std::vector<Geom::Point> & points, FreehandBase *dc, SPItem *item)