summaryrefslogtreecommitdiffstats
path: root/src/display/drawing-group.cpp
diff options
context:
space:
mode:
authorKrzysztof Kosi??ski <tweenk.pl@gmail.com>2011-08-06 13:38:28 +0000
committerKrzysztof KosiƄski <tweenk.pl@gmail.com>2011-08-06 13:38:28 +0000
commit42c8636a2c5814746c41f1452ffa7df99cf21367 (patch)
tree07cfd6d6d3766e252a6edfce0d1c7f9ff67cb1ba /src/display/drawing-group.cpp
parentRewrite NRArenaItem hierarchy into C++ (diff)
downloadinkscape-42c8636a2c5814746c41f1452ffa7df99cf21367.tar.gz
inkscape-42c8636a2c5814746c41f1452ffa7df99cf21367.zip
Document things figured out during the rewriting
(bzr r10347.1.22)
Diffstat (limited to 'src/display/drawing-group.cpp')
-rw-r--r--src/display/drawing-group.cpp11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/display/drawing-group.cpp b/src/display/drawing-group.cpp
index 2d40f0a83..feaa7622a 100644
--- a/src/display/drawing-group.cpp
+++ b/src/display/drawing-group.cpp
@@ -31,6 +31,9 @@ DrawingGroup::~DrawingGroup()
sp_style_unref(_style);
}
+/** @brief Set whether the group returns children from pick calls.
+ * Previously this feature was called "transparent groups".
+ */
void
DrawingGroup::setPickChildren(bool p)
{
@@ -43,6 +46,10 @@ DrawingGroup::setStyle(SPStyle *style)
_setStyleCommon(_style, style);
}
+/** @brief Set additional transform for the group.
+ * This is applied after the normal transform and mainly useful for
+ * markers, clipping paths, etc.
+ */
void
DrawingGroup::setChildTransform(Geom::Affine const &new_trans)
{
@@ -105,10 +112,10 @@ DrawingGroup::_clipItem(DrawingContext &ct, Geom::IntRect const &area)
}
DrawingItem *
-DrawingGroup::_pickItem(Geom::Point const &p, double delta)
+DrawingGroup::_pickItem(Geom::Point const &p, double delta, bool sticky)
{
for (ChildrenList::iterator i = _children.begin(); i != _children.end(); ++i) {
- DrawingItem *picked = i->pick(p, delta, false);
+ DrawingItem *picked = i->pick(p, delta, sticky);
if (picked) {
return _pick_children ? picked : this;
}