Andrew Belt
|
e5a88dfad2
|
Add factory preset submenu to module context menu.
|
6 years ago |
Andrew Belt
|
d6f5a84178
|
Draw FramebufferWidgets during step() instead of draw() so we can use the same NanoVG context.
|
6 years ago |
Andrew Belt
|
a509fab1c1
|
Move and rename widget::DrawContext to widget::Widget::DrawArgs. Rename Module::ProcessContext to Module::ProcessArgs.
|
6 years ago |
Andrew Belt
|
d699c2e07d
|
Don't overwrite param handles when duplicating MIDI-Map.
|
6 years ago |
Andrew Belt
|
83ad8523c2
|
Add unmap context menu item to ParamWidget. Add indicator on mapped ParamWidgets.
|
6 years ago |
Andrew Belt
|
66aa746476
|
Replace ModuleHandle with ParamHandle. Move touchedParam from Engine to RackWidget. Fix param mapping bugs in MIDI-Map.
|
6 years ago |
Andrew Belt
|
7458b5d709
|
Add param touch to engine. Add param learning to MIDI-Map.
|
6 years ago |
Andrew Belt
|
b40fbf7f0e
|
Add names to history::Actions.
|
6 years ago |
Andrew Belt
|
62214d106a
|
Convert settings namespace into class
|
6 years ago |
Andrew Belt
|
3830667543
|
Add event::DoubleClick. Change ParamWidget reset to double-click.
|
6 years ago |
Andrew Belt
|
02e5e382d5
|
Require Enter, Select, DragStart, and DragEnter to be consumed in order to the event State to be set.
|
6 years ago |
Andrew Belt
|
8a5a806425
|
Add app::, ui::, and widget:: namespaces.
|
6 years ago |
Andrew Belt
|
6d1142b449
|
Add new Widget::draw() method. Deprecate old method.
|
6 years ago |
Andrew Belt
|
9ab5244002
|
Add MIDI-Map panel and boilerplate. Various fixes for SVGButton.
|
6 years ago |
Andrew Belt
|
0f08886aae
|
Add Param::displayOffset. Switch around param key commands and param context menu again.
|
6 years ago |
Andrew Belt
|
9a4a89b234
|
Allow param data entry in context menu. Don't allow nested FramebufferWidget drawing.
|
6 years ago |
Andrew Belt
|
2338ccb0ae
|
Switch around ParamWidget key commands. Fix text field inner color.
|
6 years ago |
Andrew Belt
|
244b44bb4e
|
Rename Core MIDI modules to their modern names, keeping their slugs compatible.
|
6 years ago |
Andrew Belt
|
576e346fdc
|
Fix ParamTooltip. Add ParamLabel to context menu.
|
6 years ago |
Andrew Belt
|
f73dae1384
|
Refactor ParamWidget and ModuleWidget. Add context menu to ParamWidget on right-click.
|
6 years ago |
Andrew Belt
|
9ffb57edd0
|
Remove Window::isModPressed() and isShiftPressed(). Add Window::getMods(). Add partial implementations of Core MIDI-CC and MIDI-Gate.
|
6 years ago |
Andrew Belt
|
ccf0d9185b
|
Reset MIDI driver when Core MIDI modules are reset
|
6 years ago |
Andrew Belt
|
ad69fc648a
|
Add Knob::smooth variable for disabling param smoothing. Clean up various code.
|
6 years ago |
Andrew Belt
|
ec83a4dacb
|
Improve behavior for unbounded params
|
6 years ago |
Andrew Belt
|
38c291b365
|
Merge ParamInfo with Param
|
6 years ago |
Andrew Belt
|
cb7e139b47
|
Make power meter display in microseconds instead of millisamples. Add history::ComplexAction. Split Param into Param and ParamInfo. Rename setup() to config().
|
6 years ago |
Andrew Belt
|
c59b9ba67d
|
Add history actions: ModuleAdd, ModuleRemove, ModuleMove, ParamChange, WireAdd, WireRemove, WireMove
|
6 years ago |
Andrew Belt
|
87cc6e3edb
|
Param event tweaking
|
6 years ago |
Andrew Belt
|
655f081965
|
Rename context() to app(). Add skeleton for history.
|
6 years ago |
Andrew Belt
|
25735a8fd3
|
Add Param::description and tooltip description
|
6 years ago |
Andrew Belt
|
4c23dc9cc0
|
Added param value entry. Make ParamQuantity automatically compute its displayPrecision.
|
6 years ago |
Andrew Belt
|
a360bb448b
|
Add toolbar item to toggle param tooltip
|
6 years ago |
Andrew Belt
|
4ef58cbf78
|
Add tooltip to ParamWidget. Make Widget call event::State::finalizeWidget() when removed, not when deleted.
|
6 years ago |
Andrew Belt
|
e845373ee9
|
Make event callbacks use const
|
6 years ago |
Andrew Belt
|
1a7aeb6c3b
|
Create event context for each event that is triggered
|
6 years ago |
Andrew Belt
|
3d6de43a78
|
Refactor ParamWidget event behavior, draw polyphonic wires with greater thickness, fix serialization bug in Module
|
6 years ago |
Andrew Belt
|
c999df235d
|
Clean up ModuleWidget
|
6 years ago |
Andrew Belt
|
316518a794
|
Wrap engine state into class Engine
|
6 years ago |
Andrew Belt
|
f64ea2e181
|
Large architectural changes. Created Quantity class.
|
6 years ago |
Andrew Belt
|
499ceb024f
|
Remove math namespace
|
6 years ago |
Andrew Belt
|
2a3c254712
|
Revert to simpler event system
|
6 years ago |
Andrew Belt
|
6475c630b5
|
Revise event and widget API (draft), migrate source files to headers (WIP), separate large headers into small headers in subfolders (WIP)
|
6 years ago |
Andrew Belt
|
587f936a99
|
Move random to its own namespace, shuffle files around
|
6 years ago |
Andrew Belt
|
c57c76e6d1
|
Move math to its own namespace, clean up deprecated classes
|
6 years ago |
Andrew Belt
|
13107b8577
|
Switch to C++ headers
|
6 years ago |
Andrew Belt
|
fa622a502b
|
Fixed reset() and toJson() for continuous encoders
|
7 years ago |
Andrew Belt
|
3f86f5668c
|
Rename Parameter.cpp to ParamWidget.cpp
|
7 years ago |
Andrew Belt
|
ac0ed65199
|
Fix randomize() for infinite Parameters
|
7 years ago |
Andrew Belt
|
0798f2844d
|
Reorganize ParamWidgets, introduce Component as shared base class
|
7 years ago |
Andrew Belt
|
4596d29f1c
|
Add `smooth` variable for ParamWidgets
|
7 years ago |