a55a004142
canvas: another fix to bounding box computation, this time for Item itself
2021-08-13 12:51:37 -06:00
b8b392f729
canvas: use whoami() instead of whatami() in some debugging output
2021-08-13 12:51:37 -06:00
a36d43c845
canvas: NOOP whitespace/indent a line
2021-08-13 12:51:37 -06:00
16bbf79cae
canvas: decl for Rectangle::dump()
2021-08-13 12:51:37 -06:00
dc48f55285
canvas: bounding box changes for Container
2021-08-13 12:51:37 -06:00
9095057675
canvas: call Item::bounding_box() to recompute bounding box when needed
...
Since 74fe396cc5 compute_bounding_box() by itself does not do the entire computation, so we
must call into Item::bounding_box() to get the result with children added also
2021-08-13 12:51:37 -06:00
c0425ba70f
canvas: items should not add child bboxes in their ::compute_bounding_box() method, Item::bounding_box() does that
2021-08-13 12:51:37 -06:00
ad6afbe68a
canvas: use Item::bb_clean() to mark _bounding_box_dirty false
2021-08-13 12:51:36 -06:00
5b123441f4
canvas; change operator<<() for Rect to show BIG instead of gigantic 64 bit numbers
2021-08-13 12:51:36 -06:00
ddcd004350
canvas: only reset _bounding_box_dirty in the parent if the child's bbox did change
2021-08-13 12:51:36 -06:00
c1fa1e1a29
canvas: when an item's position is set, its bounding box has changed
2021-08-13 12:51:36 -06:00
f5753dcd07
missing member initialization
2021-08-13 12:51:36 -06:00
44e67c3566
small API change to provide (debug) name to canvas cursor items
2021-08-13 12:51:36 -06:00
2bad9e0a85
do not create timepos_t from timepos_t unnecessarily
2021-08-13 12:51:36 -06:00
40c29640f5
fix crash when dragging markers
2021-08-13 12:51:36 -06:00
9c2e4ec6d2
libtemporal: fix timepos_t::set_time_domain()
...
For legacy reasons, this was going via a sample intermediate representation
2021-08-13 12:51:36 -06:00
1927e4673b
remove StepSequencer, BeatBox and BeatBoxGUI from wscripts and #ifdef code occurences. Files remain
2021-08-13 12:51:36 -06:00
7066db16bd
remove dangling method from rebase issues
2021-08-13 12:51:36 -06:00
e7cdca1ea2
remove some debug output
2021-08-13 12:51:36 -06:00
f00e5f3c16
extend Triggerbox GUI with a window (for now)
2021-08-13 12:51:36 -06:00
aed9adceee
display triggerbox GUI window when adding a track that has one
2021-08-13 12:51:36 -06:00
c452dcda53
add access for triggerbox as a well-known (possibly null) processor in a route
2021-08-13 12:51:36 -06:00
a82b05b49c
fix paths for testing samples
2021-08-13 12:51:36 -06:00
14621f3634
add missing Box::set_homogenous() method
2021-08-13 12:51:36 -06:00
e68c60b407
initial extensions for TriggerBox UI
2021-08-13 12:51:36 -06:00
a63ec8afa2
new files for triggerbox GUI
2021-08-13 12:51:36 -06:00
043544c059
triggerbox: continued evolution, and new test sample paths
2021-08-13 12:51:36 -06:00
f7c6d17ee3
Lots more changes to triggerbox implementation
...
Multichannel regions, on/off all quantized.
2021-08-13 12:51:36 -06:00
e52eead1b6
Add Session::start_transport_from_processor() (for process() context use only)
2021-08-13 12:51:36 -06:00
8eed420ad4
triggerbox: lots of design changes and implementation tweaks. Gate launch style now works
2021-08-13 12:51:36 -06:00
50d68a6a34
start to accumulate trigger properties
...
They will need to become properties eventually, I think
2021-08-13 12:51:36 -06:00
aa4e578780
no instrument by default on trigger tracks
2021-08-13 12:51:36 -06:00
2995b2a0bb
super-basic working MIDI triggering for TriggerBox
2021-08-13 12:51:36 -06:00
73e19c8fa7
add triggers to trigger tracks
2021-08-13 12:51:36 -06:00
84790dff1d
add state methods to TriggerBox (stubs for now)
2021-08-13 12:51:36 -06:00
b41e240f10
potentially add a TriggerBox if with_triggers is true
2021-08-13 12:51:36 -06:00
b8e38ed777
tweak TriggerBox API
2021-08-13 12:51:36 -06:00
e9401a945f
add new argument @param with_triggers to Session::new_midi_track()
...
Lua binding for Session::new_midi_track() temporarily commented out due to some templating/types issue
2021-08-13 12:51:36 -06:00
139a051b18
remove default args to Session::new_midi_track() (gui edition)
2021-08-13 12:51:36 -06:00
04b4fc531d
remove default args to Session::new_midi_track() (libs edition)
2021-08-13 12:51:36 -06:00
b0d422e345
fix timeline types for Triggerbox
2021-08-13 12:51:36 -06:00
b8a3b25dee
add TriggerBox processor (extremely prototypical)
...
This takes some barely working ideas from the old ableton branch and turns it into a processor instead of a separate track object
2021-08-13 12:51:36 -06:00
b6f290add2
timeline type changes for new ripple code and post-conflict-resolution fixups
2021-08-13 12:51:36 -06:00
d772ea3fdf
manual post-conflict-resolution cleanups (library edition)
2021-08-13 12:51:36 -06:00
bf50d27b68
fix timeline type use
2021-08-13 12:51:36 -06:00
f755174c5f
fix timeline type use
2021-08-13 12:51:36 -06:00
757acf381e
fix typo/thinko with const "division" value
2021-08-13 12:51:36 -06:00
c6370948c4
fix call to RegionMotionDrag constructor
2021-08-13 12:51:36 -06:00
40c9b1482a
region move drag now requires named argument
2021-08-13 12:51:36 -06:00
6a71f9988e
fix timeline type use in brush dragging
2021-08-13 12:51:36 -06:00