b35518e212
switch from boost::{shared,weak}_ptr to std::{shared,weak}_ptr
...
This is mostly a simple lexical search+replace but the absence of operator< for
std::weak_ptr<T> leads to some complications, particularly with Evoral::Sequence
and ExportPortChannel.
2023-03-24 14:19:15 -06:00
86d9bcf525
Remove direct use of audio-engine rate (2/2)
...
This is in preparation for sample-rate independence.
2023-01-22 20:07:40 +01:00
b6e0332148
use Item::disable_scroll_translation() for AudioClipEditor scroll bar
2022-01-20 09:46:35 -07:00
251263828b
trigger_ui: gui for barcnt and meter (AudioTriggers only)
2022-01-17 19:02:06 -06:00
6e5cb50f32
trigger_ui: add buttons to display and modify segment_tempo
2022-01-13 23:19:59 -06:00
a71ab327a3
triggerbox UI: set ruler metric
2021-12-24 15:34:30 -07:00
c18823c0e0
triggerbox: change entire UI side to avoid using TriggerPtr
...
Lifetime management of Triggers is unlike anything(?) we've dealt with in
Ardour so far. The parent object (Triggerbox) has a normal lifetime
pattern, but Triggers can come and go in a way that few other objects
do (although Processors and particularly PluginInsert are somewhat similar).
We do not want the GUI to hold references to the actual Triggers, because the
end of life of a Trigger is not really a signal for the GUI element to go
away (the Trigger will be replaced in the slot). Consequently, we do not
want TriggerPtr used as a member variable anywhere in the UI. Instead we use a
TriggerReference which can "lookup" a Trigger on-demand (by box and slot
number). The (G)UI now uses these exclusively.
Work still needed to pick up trigger swap signals from the boxen.
2021-12-24 14:18:10 -07:00
8e86451685
remove some debug output
2021-12-21 17:58:29 -07:00
c18d175f55
triggerbox (UI): shared ptrs for everyone, plus indirect references to Triggers from TriggerEntry
2021-12-21 17:40:37 -07:00
8fa8e7d814
Resolve yet more ambiguous Rect
(fixes macOS build)
2021-12-20 21:22:21 +01:00
da00c50271
disambiguate Rectangle for win/macOS
2021-12-15 09:38:10 -07:00
a0db260daa
audio clip editor: hide ruler if we do not know the tempo, since we can't draw it under such circumstances
2021-12-13 09:21:06 -07:00
f5049cda74
audio clip editor: restore ruler removed during merge conflict resolution; incrementally improve its behavior
2021-12-12 22:49:29 -07:00
8bb0e18f3f
Fix merge-conflict and clang-format in previous commit
2021-12-12 14:01:46 +01:00
efed7343e0
NO-OP: clang-format, cleanup
2021-12-12 13:48:52 +01:00
c233609c7c
audio clip editor: add an incomplete ruler to the display
2021-12-11 21:05:32 -07:00
3efd26e864
audio clip editor: actual scrolling with the scroll bar
...
Some issues remain to be solved, related to scroll groups and coordinate offsets
2021-12-10 17:56:10 -07:00
e61c493fa5
audio clip editor: not-quite-working scrollbar
...
Something about Canvas::ScrollGroup::scroll_to() is not working quite
as expected ... to be determined
2021-12-10 17:16:47 -07:00
0e9eef46a0
audio clip editor: lines belong to scroll group
2021-12-10 16:06:39 -07:00
cb2b78bb41
audio clip editor: add scroll bar handle
2021-12-10 16:04:47 -07:00
02026c98ff
basic skeleton for clip editor bindings
2021-12-10 15:15:56 -07:00
ef07d47bf8
audio clip editor: use scroll group for waves container
2021-12-10 15:15:16 -07:00
e3cac796b3
audio clip editor: primitive (left-focus) zoom
2021-12-10 12:50:44 -07:00
5b4dd8dcf4
audio clip editor: basics of line dragging
2021-12-10 11:59:19 -07:00
eac0f28642
audio clip editor: change line widths and fix frame color
2021-12-10 11:07:51 -07:00
56835d342c
audio clip editor: basic line drawing
2021-12-10 09:47:56 -07:00
3bbe54f07a
audio clip editor: draw entire source file(s), not just region
2021-12-10 08:54:38 -07:00
5ada2b7ce1
audio clip editor: draw waveforms (not sized horizonally appropriately yet)
2021-12-09 21:44:23 -07:00
fbfbdbe266
include size request for audio clip editor
2021-12-09 21:21:05 -07:00
757debb711
start putting some relevant elements into the AudioClipEditor
2021-12-09 21:12:47 -07:00
12dc428a60
change class names and heirarchy for the GUI elements that will be used to edit/trim clips
2021-12-09 19:45:25 -07:00
7426c96812
remove incorrectly added files
2021-12-09 19:41:21 -07:00
54c71c3d61
skeleton/experiment for audio clip editor
2021-12-06 14:53:04 -07:00