summaryrefslogtreecommitdiff
path: root/libs/canvas
AgeCommit message (Collapse)Author
2016-07-25the endless quest to plug memory leaks -- episode 378Robin Gareus
2016-07-18Remove 'i18n.h' from some VC projects where it's no longer neededJohn Emmas
2016-07-14enough with umpteen "i18n.h" files. Consolidate on pbd/i18n.hPaul Davis
2016-07-14canvas HSV color serialization needs LocaleGuardPaul Davis
2016-07-13initialize some uninitialized variablesRobin Gareus
2016-07-05add fill-area feature to poly-lineRobin Gareus
2016-06-04Fix FramedCurve Outside fill for curve.nick_m
2016-06-04More FramedCurve render worknick_m
- draw last point correctly if applicable - comment intent.
2016-06-04Fix framed curve thinko.nick_m
- in FramedCurve, the first _point is used for the bounding box. Don't confuse this with actual data.
2016-06-03Small cleanup in FramedCurve.nick_m
2016-06-03Fix assorted drawing bugs in framed curve.nick_m
- treat drawing area of boxes and curves similarly. - handle a redraw request between the last sample and the last point.
2016-06-01port 7e716d27 to XFadeCurveRobin Gareus
2016-06-02Fix conditional on uninitialised idx (via n_samples) in framed curve.nick_m
- possibly fixes drawing artefacts in the tempo curve.
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