summaryrefslogtreecommitdiffstats
path: root/src/object/sp-item.cpp
diff options
context:
space:
mode:
authorJabier Arraiza <jabier.arraiza@marker.es>2018-03-03 00:12:41 +0000
committerJabier Arraiza <jabier.arraiza@marker.es>2018-03-26 17:48:34 +0000
commit95b1c7b549605d7c6ce6623cc4cd121ed7c51a64 (patch)
tree1c38b4fe6baabbf45c55e0929516dd825f7d6847 /src/object/sp-item.cpp
parentAllow building with USE_PANGO_WIN32. (diff)
downloadinkscape-95b1c7b549605d7c6ce6623cc4cd121ed7c51a64.tar.gz
inkscape-95b1c7b549605d7c6ce6623cc4cd121ed7c51a64.zip
Base LPE refactor
Diffstat (limited to 'src/object/sp-item.cpp')
-rw-r--r--src/object/sp-item.cpp18
1 files changed, 17 insertions, 1 deletions
diff --git a/src/object/sp-item.cpp b/src/object/sp-item.cpp
index f7a4ff672..a228d9313 100644
--- a/src/object/sp-item.cpp
+++ b/src/object/sp-item.cpp
@@ -29,7 +29,6 @@
#include "inkscape.h"
#include "desktop.h"
-
#include "gradient-chemistry.h"
#include "conn-avoid-ref.h"
#include "conditions.h"
@@ -1079,6 +1078,23 @@ bool SPItem::isFiltered() const {
return (style && style->filter.href && style->filter.href->getObject());
}
+
+SPObject* SPItem::isInMask() const {
+ SPObject* parent = this->parent;
+ while (parent && !dynamic_cast<SPMask *>(parent)) {
+ parent = parent->parent;
+ }
+ return parent;
+}
+
+SPObject* SPItem::isInClipPath() const {
+ SPObject* parent = this->parent;
+ while (parent && !dynamic_cast<SPClipPath *>(parent)) {
+ parent = parent->parent;
+ }
+ return parent;
+}
+
unsigned SPItem::display_key_new(unsigned numkeys)
{
static unsigned dkey = 0;