summaryrefslogtreecommitdiff
path: root/libs/canvas
AgeCommit message (Collapse)Author
2016-03-01fix waveform flickering during recordingRobin Gareus
2016-03-01NO OP, whitespaceRobin Gareus
2016-03-01protect current_request with request_queue_lockRobin Gareus
2016-03-01use glib mutex APIRobin Gareus
2016-02-28prepare for update to waf 1.8Robin Gareus
uselib is no longer implicit (inherited by .use). This is still incomplete, some uselibs for non-linux variants may be missing. bld.is_defined("HAVE_XXX") also no longer works and will have to be changed (I think to bld.env["HAVE_XXX"]) in countless places.
2016-02-28force waveform images to be least 1px wideRobin Gareus
2016-02-27try to narrow down #6478Robin Gareus
2016-02-27Accommodate 'lua' search paths in various projects where they're neededJohn Emmas
(i.e. so that MSVC can find header files from lua).
2016-02-22Spelling correction patch from DebianAdrian Knoth
Patch taken (and forward-ported to HEAD) from <https://anonscm.debian.org/cgit/pkg-multimedia/ardour.git/plain/debian/patches/0100-fix-typos.patch>
2016-02-21make threaded waveview rendering a configure time option (enabled by default)Paul Davis
2016-02-19Revert "disable threaded waveform rendering for 4.7"Robin Gareus
This reverts commit b0032adb4484eaa07188c46ce1d69a37c14878b6.
2016-02-18disable threaded waveform rendering for 4.7Paul Davis
2016-01-16The return of threaded waveform rendering and related crashes.Robin Gareus
2015-12-16disable threaded waveview rendering.Paul Davis
This will be re-enabled once 4.5 has been released
2015-12-01Move PBD symbol demangle functions into pbd/demangle.h/ccTim Mayberry
Add pbd/demangle.cc source file and move functions from pbd/stacktrace.cc into it
2015-11-29NOOP, remove trailing whitespace, replace tabs in python scriptsRobin Gareus
2015-11-02fix crash when cleaning up canvas itemsRobin Gareus
Backport from Mixbus. In Ardour this does not currently matter since there is no top-level canvas destroyed top-down. ... Editor::session_going_away MixerStrip::~MixerStrip MixbusStripCanvas::~MixbusStripCanvas ArdourCanvas::GtkCanvas::~GtkCanvas ArdourCanvas::Canvas::~Canvas ArdourCanvas::Root::~Root ArdourCanvas::Container::~Container ArdourCanvas::Item::~Item ArdourCanvas::Item::clear_items GtkCanvas::item_going_away() queue_draw_item_area() ..expose can take place async to garbage collection: crash in one of the items.
2015-10-22remove invalid assertion - #6634Robin Gareus
There is a highly unlikely case where the render thread can have zero requests in the queue, but it is not supposed to be terminated. 1) WaveView::queue_get_image(); wake up thread, *but* the thread does not start yet 2) WaveView::cancel_my_render_request(); and now the thread starts. 1,2 are initiated by user actions from the GUI thread and are normally orders of magnitude slower than scheduler-thread wakeup.
2015-10-06Include button number in canvas button press/release debug infoTim Mayberry
2015-10-05NOOP, remove trailing tabs/whitespace.Robin Gareus
2015-10-04globally remove all trailing whitespace from ardour code base.Paul Davis
Paul Davis was responsible for introducing almost all of this.
2015-09-14amend previous commit.Robin Gareus
2015-09-14fix short x-fade renderingRobin Gareus
2015-09-11spelling error fixes (notably "overriden" => "overidden") from IOhannes m ↵Paul Davis
zmölnig
2015-09-06consistent pango-text layout size - fixes #6490Robin Gareus
Use gdk_pango_layout() for all text-size calculations. In Canvas::Text always use the same context (local image surface) for layouting (prior to this, local and window-context mix resulted in different sizes).
2015-09-02a couple of debug output statements to help diagnose a crash, part 2Paul Davis
2015-09-02a couple of debug output statements to help diagnose a crashPaul Davis
2015-09-02waveform, mutex for _current_imageRobin Gareus
may be used in render-thread while invalidate_image_cache() is called. possible fix for #6478
2015-09-02handle waveform drawing thread shutdownRobin Gareus
2015-08-20clear out some SessionHandleRef's on close.Robin Gareus
2015-08-20clear waveform cache when shape changes - fixes #6525Robin Gareus
2015-07-30Replace "%z" modifier with glib macro for portability.Robin Gareus
2015-06-29try using threaded waveviews in tracks alsoPaul Davis
2015-06-29never use threaded waveview rendering for TracksPaul Davis
2015-06-29clip level is adjusted only by region amplitude (which is audible), not by ↵Paul Davis
_amplitude_above_axis
2015-06-29attempt to correctly respond to changes in _amplitude_above_axis in ↵Paul Davis
ArdourCanvas::WaveView
2015-06-29copy all XCode project files from Tracks.Paul Davis
Rationale: the Waves team maintains the XCode project files, the Ardour crew doesn't. Thus, the Waves' version is more canonical
2015-06-29conditionalize background fades depending on whether this is a tracks or ↵Paul Davis
other build
2015-06-29tweak for static library buildPaul Davis
2015-06-25fix windows debug builds:Robin Gareus
undefined reference to `std::basic_ostream >& boost::operator<< , ArdourCanvas::Rect>(std::basic_ostream >&, boost::optional const&)'
2015-06-24show zero line when a DC offset moves waveform so that it doesn't intersect ↵4.1Paul Davis
with the zero line (from Nimal Ratnayake <nimalr@pdn.ac.lk>)
2015-06-23do not draw waveform outline at x-positions where the waveform "spread" ↵Paul Davis
would not leave at least 1 pixel between the two outline pixels. Plus a better comment.
2015-06-23several changes, major and minor, to improve threaded waveview renderingPaul Davis
2015-06-23create sortable, linear list for cache clearing on demand, rather than ↵Paul Davis
trying to maintain it in parallel with the cache map
2015-06-23change location for initialization of static WaveView image cache, and ↵Paul Davis
provide a visible method to set the cache flush threshold
2015-06-22stop endless loop in WaveViewCache::cache_flush()Paul Davis
Still need to figure out how this could ever happen. It requires an image (shared pointer) to be in the linear cache image list but not in the map
2015-06-19two more corrections to waveform zooming changesPaul Davis
2015-06-19fix call to consolidate image cache to use the information held in the requestPaul Davis
2015-06-19stop pixel jitter when changing waveview height.Paul Davis
To avoid pixel jitter, the top and bottom of each line in the waveview must be computed together in a single computation, rather than independently. Also, remove various height corrections and cairo translations that are not necessary or relevant anymore. A subsequent commit for the GUI will pick up on this work to get the appearance completely correct
2015-06-19attempt to correctly respond to changes in _amplitude_above_axis in ↵Paul Davis
ArdourCanvas::WaveView