diff options
| author | Jabier Arraiza <jabier.arraiza@marker.es> | 2017-11-04 02:32:34 +0000 |
|---|---|---|
| committer | Jabier Arraiza <jabier.arraiza@marker.es> | 2017-11-04 02:32:34 +0000 |
| commit | fc3d193cc08668ac4aa99343e6dc386c74f2912e (patch) | |
| tree | 09f5a6e553e0ed680fc3d4c733ae7c648a947bfd /src/live_effects/lpe-powermask.cpp | |
| parent | Merge branch 'master' into powerMaskImprovements (diff) | |
| parent | Merge branch 'master' into menuInverseClipMask (diff) | |
| download | inkscape-fc3d193cc08668ac4aa99343e6dc386c74f2912e.tar.gz inkscape-fc3d193cc08668ac4aa99343e6dc386c74f2912e.zip | |
Merge branch 'master' into powerMaskImprovements
Diffstat (limited to 'src/live_effects/lpe-powermask.cpp')
| -rw-r--r-- | src/live_effects/lpe-powermask.cpp | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/live_effects/lpe-powermask.cpp b/src/live_effects/lpe-powermask.cpp index 0d48b1b77..883467b6a 100644 --- a/src/live_effects/lpe-powermask.cpp +++ b/src/live_effects/lpe-powermask.cpp @@ -303,6 +303,24 @@ LPEPowerMask::doOnRemove (SPLPEItem const* lpeitem) } } +void sp_inverse_powermask(Inkscape::Selection *sel) { + if (!sel->isEmpty()) { + auto selList = sel->items(); + for(auto i = boost::rbegin(selList); i != boost::rend(selList); ++i) { + SPLPEItem* lpeitem = dynamic_cast<SPLPEItem*>(*i); + if (lpeitem) { + Effect::createAndApply(POWERMASK, SP_ACTIVE_DOCUMENT, lpeitem); + Effect* lpe = lpeitem->getCurrentLPE(); + lpe->getRepr()->setAttribute("invert", "false"); + lpe->getRepr()->setAttribute("is_visible", "true"); + lpe->getRepr()->setAttribute("hide_mask", "false"); + lpe->getRepr()->setAttribute("background", "true"); + lpe->getRepr()->setAttribute("background_color", "#ffffffff"); + } + } + } +} + }; //namespace LivePathEffect }; /* namespace Inkscape */ |
