summaryrefslogtreecommitdiffstats
path: root/src/live_effects
diff options
context:
space:
mode:
authorJabier Arraiza Cenoz <jabier.arraiza@marker.es>2016-08-29 13:27:55 +0000
committerjabiertxof <info@marker.es>2016-08-29 13:27:55 +0000
commite1a84ff6c44588f7847258b5eb5266365e0738e1 (patch)
treea010330ad00515131508de4c2a6323a657d58df2 /src/live_effects
parentDon't write out sodipodi:line-spacing. Don't read if 'line-height' already set. (diff)
downloadinkscape-e1a84ff6c44588f7847258b5eb5266365e0738e1.tar.gz
inkscape-e1a84ff6c44588f7847258b5eb5266365e0738e1.zip
Fixes to helper paths. evaluate backport to 0.92.x
(bzr r15086)
Diffstat (limited to 'src/live_effects')
-rw-r--r--src/live_effects/effect.cpp13
-rw-r--r--src/live_effects/effect.h1
2 files changed, 14 insertions, 0 deletions
diff --git a/src/live_effects/effect.cpp b/src/live_effects/effect.cpp
index ef807d586..033eb8955 100644
--- a/src/live_effects/effect.cpp
+++ b/src/live_effects/effect.cpp
@@ -66,6 +66,7 @@
#include "message-stack.h"
#include "document-private.h"
#include "ui/tools/pen-tool.h"
+#include "ui/tools/node-tool.h"
#include "ui/tools-switch.h"
#include "knotholder.h"
#include "live_effects/lpeobject.h"
@@ -454,6 +455,7 @@ void Effect::doBeforeEffect_impl(SPLPEItem const* lpeitem)
sp_lpe_item->apply_to_clippath(sp_lpe_item);
sp_lpe_item->apply_to_mask(sp_lpe_item);
}
+ update_helperpath();
}
/**
@@ -643,6 +645,17 @@ Effect::addCanvasIndicators(SPLPEItem const*/*lpeitem*/, std::vector<Geom::PathV
{
}
+void
+Effect::update_helperpath() {
+ using namespace Inkscape::UI;
+ SPDesktop *desktop = SP_ACTIVE_DESKTOP;
+ if (desktop) {
+ if (tools_isactive(desktop, TOOLS_NODES)) {
+ Inkscape::UI::Tools::NodeTool *nt = static_cast<Inkscape::UI::Tools::NodeTool*>(desktop->event_context);
+ nt->update_helperpath();
+ }
+ }
+}
/**
* This *creates* a new widget, management of deletion should be done by the caller
diff --git a/src/live_effects/effect.h b/src/live_effects/effect.h
index 898e089b7..840f723fa 100644
--- a/src/live_effects/effect.h
+++ b/src/live_effects/effect.h
@@ -102,6 +102,7 @@ public:
virtual LPEPathFlashType pathFlashType() const { return DEFAULT; }
void addHandles(KnotHolder *knotholder, SPDesktop *desktop, SPItem *item);
std::vector<Geom::PathVector> getCanvasIndicators(SPLPEItem const* lpeitem);
+ void update_helperpath();
inline bool providesOwnFlashPaths() const {
return provides_own_flash_paths || show_orig_path;