From fd0cfa2ee854f5f9c13214e48a2ce76d8a137cb1 Mon Sep 17 00:00:00 2001 From: bulia byak Date: Fri, 12 Oct 2007 06:59:42 +0000 Subject: select within rect (bzr r3893) --- src/gradient-drag.cpp | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'src/gradient-drag.cpp') diff --git a/src/gradient-drag.cpp b/src/gradient-drag.cpp index 9244b8fd2..2e1a8db83 100644 --- a/src/gradient-drag.cpp +++ b/src/gradient-drag.cpp @@ -1293,6 +1293,21 @@ GrDrag::selectByCoords(std::vector coords) } } + +/** +\brief Select all stops/draggers that fall within the rect +*/ +void +GrDrag::selectRect(NR::Rect const &r) +{ + for (GList *l = this->draggers; l != NULL; l = l->next) { + GrDragger *d = ((GrDragger *) l->data); + if (r.contains(d->point)) { + setSelected (d, true, true); + } + } +} + /** \brief Select a dragger \param dragger The dragger to select -- cgit v1.2.3