summaryrefslogtreecommitdiff
path: root/libs/canvas/canvas/image.h
AgeCommit message (Collapse)Author
2019-08-03Update canvas/UI lib GPL boilerplate and (C) from git logRobin Gareus
2015-10-04globally remove all trailing whitespace from ardour code base.Paul Davis
Paul Davis was responsible for introducing almost all of this.
2014-11-25Remove dead code.David Robillard
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-12change Canvas heirarchy and constructorsPaul 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.
2013-12-27add visibility/export control to libcanvasPaul Davis
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-04-20Revert "cairo image crash debugging" and "initialize image data"Robin Gareus
This reverts commit dfdb91b429e4f40e1883669bec58b9674ab8d2c2 and commit 188d766757d6029577e3409ee13efe9aa6f60173. despite earlier assumptions the code is correct and there is likely a memory corruption elsewhere.
2013-04-20cairo image crash debuggingRobin Gareus
2013-04-17ArdourCanvas::Image allow to set custom data instead of class pre-allocated ↵Robin Gareus
memory.
2013-04-15add some comments to Canvas::Image and ensure that the canvas redraws after ↵Paul Davis
a put_image() call is handled in the GUI thread
2013-04-15add headers to all canvas .cc and .h filesPaul Davis
2013-04-15remove 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-15add 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)