Age | Commit message (Collapse) | Author | |
---|---|---|---|
2015-01-09 | remove cruft (old unused pre-git version files) | Robin Gareus | |
2014-11-26 | massive reworking of color selection implementation | Paul Davis | |
2014-11-07 | use new canvas colors header as necessary | Paul Davis | |
2014-06-26 | add tracking_text.cc to canvas wscript | Paul Davis | |
2014-06-22 | more canvas refactoring. | Paul Davis | |
Remove Canvas::Layout, use Canvas::Container for the same purpose, move child-rendering into Item::render_children() so that it could theoretically be used by any derived type. | |||
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 | remove drag handle canvas object - it was just a stupid unfinished experiment | Paul Davis | |
2014-06-11 | add ruler.cc to canvas wscript | Paul Davis | |
2014-06-05 | basic, initial structure for canvas widget item | Paul Davis | |
2014-06-03 | different approach to independent scrolling, involving ArdourCanvas::ScrollGroup | Paul Davis | |
The idea now is that a scroll group item can be added to the canvas which will causes its children to scroll in either or both directions (horizontal or vertical). There are few complications: the position() of the ScrollGroup is ambiguous depending on whether you want it with scroll taken into account or not, so Item::canvas_position() was added, which defaults to the same value as Item::position() but is overridden by ScrollGroup to return the position independent of scrolling. This method is used when translating between item/canvas/window coordinate systems. Note that the basic idea is that we MOVE the scroll group when a scroll happens. This mirrors what happens in the GnomeCanvas, where Nick Mainsbridge came up with a great idea that allowed unification of the time bar and track canvases. | |||
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 | cairo sub-surface prototype - intermediate flattened group renderer. | Robin Gareus | |
2014-04-28 | remove redundant os.path.join() calls when specifying install path as ↵ | Paul Davis | |
bld.env['LIBDIR'] | |||
2014-04-28 | finish unfinished work at basing all install paths on the program name | Paul Davis | |
2014-03-01 | fix compilation of libcanvas so that when built as a shared lib (the ↵ | Paul Davis | |
default), -DLIBCANVAS_DLL_EXPORTS=1 is not lost | |||
2014-02-17 | make stateful image canvas item actually compile | Paul Davis | |
2014-01-12 | move -fvisibility=hidden to the top of the source tree, and remove its ↵ | Paul Davis | |
internal use; use libtimecode as a shared lib again | |||
2014-01-02 | add drag handle source to wscript | Paul Davis | |
2013-12-27 | add visibility/export control to libcanvas | Paul Davis | |
2013-07-14 | expand tabs to spaces in wscript | Robin Gareus | |
2013-04-18 | part two of ... add Canvas::Arc and derive Canvas::Circle from it | Paul Davis | |
2013-04-18 | add Canvas::Circle | 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-15 | add new canvas Image item, with somewhat optimized API for asynchronous, ↵ | Paul Davis | |
threaded rendering directly into an image buffer suitable for use by cairo as a source surface (currently untested) | |||
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 | |||
2013-04-04 | initial commit of hand merging, plus getting "ancient" waf script to work ↵ | Paul Davis | |
correctly |