Age | Commit message (Collapse) | Author | |
---|---|---|---|
2019-08-03 | Update canvas/UI lib GPL boilerplate and (C) from git log | Robin Gareus | |
2017-01-19 | remove use of boost::optional to define "undefined" Canvas::Rect, and use ↵ | Paul Davis | |
Rect::empty instead. This commit includes Rect::operator bool() which might be a candidate for removal in a future commit, in an attempt to make the meaning clearer | |||
2016-05-27 | Tempo ramps - revert earlier change to Canvas::Curve | nick_m | |
2016-05-27 | Tempo ramps - add visualtempo curve, dragging bbt or music rulers with ↵ | nick_m | |
constraint modifier dilates previous tempo. | |||
2015-10-05 | NOOP, remove trailing tabs/whitespace. | Robin Gareus | |
2014-11-25 | Remove dead code. | David Robillard | |
2014-06-21 | refactor 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-12 | change Canvas heirarchy and constructors | Paul Davis | |
Items no longer need a parent group (they require a Canvas pointer instead), so all constructors have been rationalized and have two variants, one with a parent and one with a canvas. All Items now inherit from Fill and Outline, to banish diagonal inheritance and virtual base classes and all that. There were zero changes to the Ardour GUI arising from these changes. | |||
2014-06-03 | use window-based coordinates when picking current item so that we get ↵ | Paul Davis | |
per-item (per-scroll-group,really) computation of position and coverage. | |||
2014-05-30 | smooth visual curve drawing | Robin Gareus | |
2014-05-29 | fix prev commit | Robin Gareus | |
2014-05-29 | renice x-fade rendering w/cairo-antialiasing | Robin Gareus | |
2014-05-29 | Canvas: new x-fade drawing, two curve widget | Robin Gareus | |
2014-05-28 | Revert "cairo sub-surface prototype & example | Robin Gareus | |
This reverts commit c57fcde78cc0fb393fb7420f1edbc71edf572bd0. and also commit f1f8f89fcb9312065a818233dff4a3f1871fa7fe. | |||
2014-05-28 | exercise subsurface rendering for x-fade curves | Robin Gareus | |
2014-05-27 | Curve: anti-aliasing. | Robin Gareus | |
use cairo for anti-aliasing, and ignore explicit Catmull-Rom points for that fall on the same x-cordinate. | |||
2014-05-27 | implement Curve in/outside fill | Robin Gareus | |
2014-05-26 | fix prev commit, window-offset for x-fade drawing | Robin Gareus | |
2014-05-26 | fix x-fade drawing | Robin Gareus | |
Catmull-Rom curve samples are not equally spaced on the x-axis. Furthermore, Curve::map_value() is not needed, cairo line_to already interpolates. | |||
2014-03-20 | big rework of scrolling, horizontal part considered almost 100% done. | Paul Davis | |
Many more changes than I would typically like in a single commit, but this was all very intertwined. Vertical scrolling using track-stepping still to follow. | |||
2014-03-05 | use a centripetal catmull-rom curve to smooth ArdourCanvas::Curve | Paul Davis | |
See http://en.wikipedia.org/wiki/Centripetal_Catmull-Rom to understand the benefits of this. | |||
2014-03-04 | "correct" curve drawing (no artifacts during redraw) | Paul Davis | |
Interpolation errors still need addressing. | |||
2014-03-04 | tentative intermediate state for ArdourCanvas::Curve | Paul Davis | |
2014-02-28 | remove debug messages, for now | Paul Davis | |
2014-02-28 | change implementation of ArdourCanvas::Curve to use GIMP-inspired ideas. | Paul Davis | |
Presmooth with quadratic bezier, then interpolate when rendering. Not finished yet | |||
2014-02-27 | remove unneeded extra methods in ArdourCanvas::Curve | Paul Davis | |
2013-12-12 | change 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-09 | implement Curve::covers() in a very primitive way (also note: fails for ↵ | Paul Davis | |
actual spline curves) | |||
2013-12-09 | make 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-04-15 | remove all xml++.h inclusion by canvas implementations | Paul Davis | |
2013-04-15 | remove all XML related API from canvas. it may have been useful during ↵ | Paul Davis | |
development, but it is just a distraction - we will NEVER be saving or restoring canvas state via XML or any kind of serialized state | |||
2013-04-11 | add (bezier) curves to canvas, use for automation lines; fix issue with ↵ | Paul Davis | |
rectangles missing their upper line segment; more cairo canvas fixes |