fix coordinate system for Canvas items_at_point() methods
authorPaul Davis <paul@linuxaudiosystems.com>
Mon, 28 Oct 2013 20:35:31 +0000 (16:35 -0400)
committerPaul Davis <paul@linuxaudiosystems.com>
Mon, 28 Oct 2013 20:35:31 +0000 (16:35 -0400)
libs/canvas/lookup_table.cc

index 776d873de22b5b98dd42d1e5f2289d983e894c79..9b47dcf0d72ee0398e8a2208697d480df56eafef 100644 (file)
@@ -52,7 +52,7 @@ DumbLookupTable::get (Rect const &)
 vector<Item *>
 DumbLookupTable::items_at_point (Duple point) const
 {
-       /* Point is in canvas coordinate system */
+       /* Point is in parent coordinate system */
 
        list<Item *> items = _group.items ();
        vector<Item *> vitems;
@@ -60,7 +60,7 @@ DumbLookupTable::items_at_point (Duple point) const
        for (list<Item *>::const_iterator i = items.begin(); i != items.end(); ++i) {
                boost::optional<Rect> item_bbox = (*i)->bounding_box ();
                if (item_bbox) {
-                       Rect canvas_bbox = (*i)->item_to_canvas (item_bbox.get ());
+                       Rect canvas_bbox = (*i)->item_to_parent (item_bbox.get ());
                        if (canvas_bbox.contains (point)) {
                                vitems.push_back (*i);
                        }