summaryrefslogtreecommitdiff
path: root/libs/canvas/lookup_table.cc
AgeCommit message (Collapse)Author
2015-10-05NOOP, remove trailing tabs/whitespace.Robin Gareus
2014-12-05experimental drawing optimization.Robin Gareus
Q: is bounding_box(); etc more complex than queuing draw? either way, canvas should eventually switch to use an optimized OptimizingLookupTable.
2014-06-21refactor Canvas so that all Items have children; add Container abstract base ↵Paul Davis
class; rename Group as "Layout" and retain only drawing semantics
2014-06-03use window-based coordinates when picking current item so that we get ↵Paul Davis
per-item (per-scroll-group,really) computation of position and coverage.
2013-12-12change event propagation to be based on parent/child lineage, not z-axis ↵Paul Davis
stacking, plus some more alterations to try to get enter/leave working
2013-12-09make PolyLine use distance_to_segment_squared(), and add separate (null, for ↵Paul Davis
now) method Curve::covers(Duple) because the math there needs to be different, maybe
2013-11-04drop use of bounding box to determine whether an item covers a point; add ↵Paul Davis
Item::covers(Duple const&) Default implementation for Item still uses bounding box, but specializations for Arc (Circle), Polygon, Line and PolyLine have been added
2013-11-03send enter events to EVERY newly entered item (ignore the bool return from ↵Paul Davis
the event handler); other canvas debugging aids;switch items_at_point() to use canvas coordinates
2013-10-28fix coordinate system for Canvas items_at_point() methodsPaul Davis
2013-10-28add coordinate space commentPaul Davis
2013-09-25add casting for MSVC sqrtPaul Davis
2013-04-15add headers to all canvas .cc and .h filesPaul Davis
2013-04-04initial commit of hand merging, plus getting "ancient" waf script to work ↵Paul Davis
correctly