summaryrefslogtreecommitdiffstats
path: root/src/live_effects/lpe-skeletalstrokes.cpp
diff options
context:
space:
mode:
authorJohan B. C. Engelen <jbc.engelen@swissonline.ch>2007-08-17 20:30:10 +0000
committerjohanengelen <johanengelen@users.sourceforge.net>2007-08-17 20:30:10 +0000
commit32144cc14e87e3c3eede2966a874f17da9c24eba (patch)
tree8044c7a6c739386393357d085dd7b9db793bc4dd /src/live_effects/lpe-skeletalstrokes.cpp
parentEnable center-dragging of boxes ('in perspective') within the XY-plane (diff)
downloadinkscape-32144cc14e87e3c3eede2966a874f17da9c24eba.tar.gz
inkscape-32144cc14e87e3c3eede2966a874f17da9c24eba.zip
Fix LPE:
* add default values for parameters * remove text for LPE_INVALID * update example for skel strokes * clean a bit of the code (bzr r3498)
Diffstat (limited to 'src/live_effects/lpe-skeletalstrokes.cpp')
-rw-r--r--src/live_effects/lpe-skeletalstrokes.cpp15
1 files changed, 6 insertions, 9 deletions
diff --git a/src/live_effects/lpe-skeletalstrokes.cpp b/src/live_effects/lpe-skeletalstrokes.cpp
index 47c73a56b..e8cff9518 100644
--- a/src/live_effects/lpe-skeletalstrokes.cpp
+++ b/src/live_effects/lpe-skeletalstrokes.cpp
@@ -58,9 +58,9 @@ static const Util::EnumDataConverter<SkelCopyType> SkelCopyTypeConverter(SkelCop
LPESkeletalStrokes::LPESkeletalStrokes(LivePathEffectObject *lpeobject) :
Effect(lpeobject),
- pattern(_("Pattern"), _("Pattern to put along path"), "pattern", &wr, this),
- origin(_("Origin"), _("Origin of ?"), "origin", &wr, this),
- copytype(_("Copytype"), _("tooltip"), "copytype", SkelCopyTypeConverter, &wr, this)
+ pattern(_("Pattern"), _("Pattern to put along path"), "pattern", &wr, this, "M0,0 L1,1"),
+ origin(_("Origin"), _("Origin of ?"), "origin", &wr, this, Geom::Point(0,0)),
+ copytype(_("Copytype"), _("tooltip"), "copytype", SkelCopyTypeConverter, &wr, this, SSCT_SINGLE_STRETCHED)
{
registerParameter( dynamic_cast<Parameter *>(&origin) );
registerParameter( dynamic_cast<Parameter *>(&pattern) );
@@ -83,10 +83,7 @@ LPESkeletalStrokes::doEffect (Geom::Piecewise<Geom::D2<Geom::SBasis> > & pwd2_in
/* LOTS OF CODE COPIED FROM 2geom/src/toys/path-along-path.cpp
* All credits should go to jfb and mgsloan of lib2geom development! */
- const Util::EnumData<SkelCopyType> * data = copytype.get_selected_data();
- if (!data)
- return pwd2_in;
- SkelCopyType type = data->id;
+ SkelCopyType type = copytype.get_value();
Piecewise<D2<SBasis> > uskeleton = arc_length_parametrization(Piecewise<D2<SBasis> >(pwd2_in),2,.1);
uskeleton = remove_short_cuts(uskeleton,.01);
@@ -146,8 +143,8 @@ LPESkeletalStrokes::on_pattern_pasted()
-}; // namespace LivePathEffect
-}; /* namespace Inkscape */
+} // namespace LivePathEffect
+} /* namespace Inkscape */
/*
Local Variables: