summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorMaximilian Albert <maximilian.albert@gmail.com>2008-07-04 11:23:25 +0000
committercilix42 <cilix42@users.sourceforge.net>2008-07-04 11:23:25 +0000
commitff61c31fa1be20d448d1fdf054e1d691fc57b597 (patch)
tree0304c555cc66de689e9abc639ef48200a24a4c33 /src
parentEOL fixup (diff)
downloadinkscape-ff61c31fa1be20d448d1fdf054e1d691fc57b597.tar.gz
inkscape-ff61c31fa1be20d448d1fdf054e1d691fc57b597.zip
Keep original path by default for LPEMirrorReflect
(bzr r6150)
Diffstat (limited to 'src')
-rw-r--r--src/live_effects/lpe-mirror_reflect.cpp5
-rw-r--r--src/live_effects/lpe-mirror_reflect.h1
2 files changed, 6 insertions, 0 deletions
diff --git a/src/live_effects/lpe-mirror_reflect.cpp b/src/live_effects/lpe-mirror_reflect.cpp
index 6a149dfc5..a501fbb8f 100644
--- a/src/live_effects/lpe-mirror_reflect.cpp
+++ b/src/live_effects/lpe-mirror_reflect.cpp
@@ -27,10 +27,12 @@ namespace LivePathEffect {
LPEMirrorReflect::LPEMirrorReflect(LivePathEffectObject *lpeobject) :
Effect(lpeobject),
+ discard_orig_path(_("Discard original path?"), _("Check this to only keep the mirrored part of the path"), "discard_orig_path", &wr, this, false),
reflection_line(_("Reflection line"), _("Line which serves as 'mirror' for the reflection"), "reflection_line", &wr, this, "M0,0 L100,100")
{
show_orig_path = true;
+ registerParameter( dynamic_cast<Parameter *>(&discard_orig_path) );
registerParameter( dynamic_cast<Parameter *>(&reflection_line) );
}
@@ -60,6 +62,9 @@ std::vector<Geom::Path>
LPEMirrorReflect::doEffect_path (std::vector<Geom::Path> const & path_in)
{
std::vector<Geom::Path> path_out;
+ if (!discard_orig_path) {
+ path_out = path_in;
+ }
std::vector<Geom::Path> mline(reflection_line.get_pathvector());
Geom::Point A(mline.front().initialPoint());
diff --git a/src/live_effects/lpe-mirror_reflect.h b/src/live_effects/lpe-mirror_reflect.h
index 61745a439..4fd695e0e 100644
--- a/src/live_effects/lpe-mirror_reflect.h
+++ b/src/live_effects/lpe-mirror_reflect.h
@@ -34,6 +34,7 @@ public:
virtual std::vector<Geom::Path> doEffect_path (std::vector<Geom::Path> const & path_in);
private:
+ BoolParam discard_orig_path;
PathParam reflection_line;
LPEMirrorReflect(const LPEMirrorReflect&);