drop use of bounding box to determine whether an item covers a point; add Item::cover...
authorPaul Davis <paul@linuxaudiosystems.com>
Mon, 4 Nov 2013 16:56:10 +0000 (11:56 -0500)
committerPaul Davis <paul@linuxaudiosystems.com>
Mon, 4 Nov 2013 16:56:10 +0000 (11:56 -0500)
commit6473cc7cb431abe71721341c550130e61cf64aa1
tree1f0a2c5783e883d817d4667269abd73d0fdb5afb
parent08b485db75082a21c3814b0a4517f2b2fc994b77
drop use of bounding box to determine whether an item covers a point; add Item::covers(Duple const&)

Default implementation for Item still uses bounding box, but specializations for Arc (Circle), Polygon, Line and PolyLine have been added
23 files changed:
libs/canvas/arc.cc
libs/canvas/arrow.cc
libs/canvas/canvas.cc
libs/canvas/canvas/arc.h
libs/canvas/canvas/arrow.h
libs/canvas/canvas/curve.h
libs/canvas/canvas/flag.h
libs/canvas/canvas/image.h
libs/canvas/canvas/item.h
libs/canvas/canvas/line.h
libs/canvas/canvas/line_set.h
libs/canvas/canvas/poly_line.h
libs/canvas/canvas/polygon.h
libs/canvas/canvas/wave_view.h
libs/canvas/flag.cc
libs/canvas/item.cc
libs/canvas/line.cc
libs/canvas/line_set.cc
libs/canvas/lookup_table.cc
libs/canvas/poly_item.cc
libs/canvas/poly_line.cc
libs/canvas/polygon.cc
libs/canvas/wave_view.cc