summaryrefslogtreecommitdiffstats
path: root/src/live_effects/lpe-powerclip.cpp
diff options
context:
space:
mode:
authorJabier Arraiza <jabier.arraiza@marker.es>2017-06-24 19:50:49 +0000
committerJabier Arraiza <jabier.arraiza@marker.es>2017-06-24 19:50:49 +0000
commitd4eac71f31f34723469e332791df919e1c64d7d3 (patch)
tree3d413d0af4a36d77c040b8cc3c3945e36fce97b7 /src/live_effects/lpe-powerclip.cpp
parentUpdating to master (diff)
downloadinkscape-d4eac71f31f34723469e332791df919e1c64d7d3.tar.gz
inkscape-d4eac71f31f34723469e332791df919e1c64d7d3.zip
Bug fixes
Diffstat (limited to 'src/live_effects/lpe-powerclip.cpp')
-rw-r--r--src/live_effects/lpe-powerclip.cpp14
1 files changed, 9 insertions, 5 deletions
diff --git a/src/live_effects/lpe-powerclip.cpp b/src/live_effects/lpe-powerclip.cpp
index b83c50ea0..2d0d4bb12 100644
--- a/src/live_effects/lpe-powerclip.cpp
+++ b/src/live_effects/lpe-powerclip.cpp
@@ -113,6 +113,8 @@ LPEPowerClip::doBeforeEffect (SPLPEItem const* lpeitem){
} else {
removeInverse(SP_ITEM(clip_data));
}
+ } else if (inverse && !is_visible && is_inverse.param_getSVGValue() == (Glib::ustring)"true"){
+ removeInverse(SP_ITEM(clip_data));
}
}
} else {
@@ -162,11 +164,6 @@ LPEPowerClip::addInverse (SPItem * clip_data){
}
void
-LPEPowerClip::doEffect (SPCurve * curve)
-{
-}
-
-void
LPEPowerClip::removeInverse (SPItem * clip_data){
if(is_inverse.param_getSVGValue() == (Glib::ustring)"true") {
if (SP_IS_GROUP(clip_data)) {
@@ -321,6 +318,13 @@ LPEPowerClip::doEffect_path(Geom::PathVector const & path_in){
return path_out;
}
+void
+LPEPowerClip::doOnVisibilityToggled(SPLPEItem const* lpeitem)
+{
+ doBeforeEffect(lpeitem);
+}
+
+
//void
//LPEPowerClip::transform_multiply(Geom::Affine const& postmul, bool set)
//{