summaryrefslogtreecommitdiffstats
path: root/src/ui/tools/node-tool.cpp
diff options
context:
space:
mode:
authorJabiertxof <jtx@jtx>2017-05-29 00:11:53 +0000
committerJabiertxof <jtx@jtx>2017-05-29 00:11:53 +0000
commit802385842d5a2fbe8def45b72ce433260720c954 (patch)
tree12d3247409e5e3fb5f6858fdef7c0e0b72dad570 /src/ui/tools/node-tool.cpp
parentOrder LPE parameters (diff)
downloadinkscape-802385842d5a2fbe8def45b72ce433260720c954.tar.gz
inkscape-802385842d5a2fbe8def45b72ce433260720c954.zip
Initial release
(bzr r15704)
Diffstat (limited to 'src/ui/tools/node-tool.cpp')
-rw-r--r--src/ui/tools/node-tool.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/ui/tools/node-tool.cpp b/src/ui/tools/node-tool.cpp
index 0c948c91c..5daedcd02 100644
--- a/src/ui/tools/node-tool.cpp
+++ b/src/ui/tools/node-tool.cpp
@@ -368,7 +368,10 @@ void gather_items(NodeTool *nt, SPItem *base, SPObject *obj, Inkscape::UI::Shape
}
//XML Tree being used directly here while it shouldn't be.
- if (SP_IS_PATH(obj) && obj->getRepr()->attribute("inkscape:original-d") != NULL) {
+ if (SP_IS_PATH(obj) &&
+ obj->getRepr()->attribute("inkscape:original-d") != NULL &&
+ !SP_LPE_ITEM(obj)->hasPathEffectOfType(LivePathEffect::POWERCLIP))
+ {
ShapeRecord r;
r.item = static_cast<SPItem*>(obj);
r.edit_transform = Geom::identity(); // TODO wrong?
@@ -383,7 +386,7 @@ void gather_items(NodeTool *nt, SPItem *base, SPObject *obj, Inkscape::UI::Shape
ShapeRecord r;
r.item = item;
// TODO add support for objectBoundingBox
- r.edit_transform = base ? base->i2doc_affine() : Geom::identity();
+ r.edit_transform = base || role == SHAPE_ROLE_CLIPPING_PATH ? base->i2doc_affine() : Geom::identity();
r.role = role;
if (s.insert(r).second) {