summaryrefslogtreecommitdiff
path: root/libs/canvas
AgeCommit message (Collapse)Author
2016-05-29Hopefully finally fix tempo curve flickering.nick_m
2016-05-28Accommodate newly introduced source(s) in our MSVC project (cairocanvas)John Emmas
2016-05-27Tempo ramps - finally fix flicker in framed curve.nick_m
2016-05-27Yr,[p ramps - fix flickering tempo curves when zoomed in.nick_m
2016-05-27Tempo ramps - add Canvas::FramedCurve and use it in the tempo marker bar.nick_m
2016-05-27Tempo ramps - revert earlier change to Canvas::Curvenick_m
2016-05-27Tempo ramps - add visualtempo curve, dragging bbt or music rulers with ↵nick_m
constraint modifier dilates previous tempo.
2016-05-27Crapola - this is an experimental performance hack that must be reverted.nick_m
2016-05-27Initial stab at tempo ramps.nick_m
Replaces the list of points in TempoMap with TempoSection functions, which compute tempo-at or tick-at time relative to tempo section start. TempoMap consults them additively to determine things like bbt_time(), frame_time() get_grid() etc. This has a marked effect on scrolling speed along with the code simplification in the places it has been attempted. Several things are broken here. Currently every ramp except the last one is an exponential ramp. this may be simple to fix :). Mouse-over midi grid doesn't match mouse click grid. should also be simple. Many things seem to work, but their accuracy should be in question until each area has been addressed.
2016-05-17backport canvas color functions from MixbusRobin Gareus
2016-05-07fix LocaleGuard contstructor (3dc77280)Robin Gareus
2016-05-05we always only use the "C" locale when saving.Robin Gareus
2016-04-27canvas tooltips, tooRobin Gareus
2016-04-04Modify our MSVC projects to build liblua as a DLL rather than a static libJohn Emmas
2016-03-01remove debug outputRobin Gareus
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