Andrew Belt
|
2c9644d80d
|
Rename WINDOW_ macros to RACK_. Require rack:: namespace for APP macro.
|
6 years ago |
Andrew Belt
|
faa96068af
|
Remove useless `e.consume(this)` from events that no longer need it. Fix bugs introduced by change of event system behavior.
|
6 years ago |
Andrew Belt
|
421793d00d
|
Create Action event when Knob is pressed but not moved.
|
6 years ago |
Andrew Belt
|
a5d7a0b75b
|
Add middle-click-drag to ScrollWidget. Fix numerous bugs introduced by event system changes.
|
6 years ago |
Andrew Belt
|
9d609fee2b
|
Rename `widget::*Event` to `event::*`.
|
6 years ago |
Andrew Belt
|
6d755381f9
|
Reset double-click state after DoubleClickEvent is fired. Fix Knob resetting.
|
6 years ago |
Andrew Belt
|
6fe14dca06
|
Move reset and randomize from Param to ParamWidget.
|
6 years ago |
Andrew Belt
|
b84e2f57fa
|
Merge event:: namespace with widget:: namespace. Rename event::* to widget::*Event.
|
6 years ago |
Andrew Belt
|
b40fbf7f0e
|
Add names to history::Actions.
|
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
|
21b99196d7
|
Add Knob::horizontal
|
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
|
9ffb57edd0
|
Remove Window::isModPressed() and isShiftPressed(). Add Window::getMods(). Add partial implementations of Core MIDI-CC and MIDI-Gate.
|
6 years ago |
Andrew Belt
|
ad69fc648a
|
Add Knob::smooth variable for disabling param smoothing. Clean up various code.
|
6 years ago |
Andrew Belt
|
6a83a3c766
|
Add SliderKnob as SVGSlider's superclass. Add logarithmic scaling too ParamQuantity
|
6 years ago |
Andrew Belt
|
418499159b
|
Add snapping to Knob
|
6 years ago |
Andrew Belt
|
6dad6ec000
|
Add param smoothing when moving Knob
|
6 years ago |
Andrew Belt
|
c59b9ba67d
|
Add history actions: ModuleAdd, ModuleRemove, ModuleMove, ParamChange, WireAdd, WireRemove, WireMove
|
6 years ago |
Andrew Belt
|
655f081965
|
Rename context() to app(). Add skeleton for history.
|
6 years ago |
Andrew Belt
|
6f053f615a
|
Module Browser progress
|
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
|
f5601d2042
|
Work on toolbar, event context
|
6 years ago |
Andrew Belt
|
960ac66b73
|
Fix event drag handling, fix ParamQuantity and tweak its API
|
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
|
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
|
82f73d9e3e
|
Support moving continuous encoders (knobs with infinite bounds)
|
7 years ago |
Andrew Belt
|
10e751dffd
|
Fix knobs with minValue > maxValue, fix shadows on SVGKnob when not
calling setSVG()
|
7 years ago |
Andrew Belt
|
0ba244e98f
|
Reorganize Components, add LEDSlider with colors
|
7 years ago |
Andrew Belt
|
4596d29f1c
|
Add `smooth` variable for ParamWidgets
|
7 years ago |
Andrew Belt
|
72042051ec
|
Use isfinite from C instead of std::isfinite from C++
|
7 years ago |
Andrew Belt
|
979e44f650
|
Rename gui.hpp to window.hpp
|
7 years ago |
Andrew Belt
|
4a54cfc8c8
|
Add box shadow behind modules, tweak light fall times
|
7 years ago |
Andrew Belt
|
3e5890b79d
|
Added support for continuous encoders, aka Knob widgets with infinite
min/max values
|
7 years ago |
Andrew Belt
|
734d367a8a
|
A few random changes from the last week
|
7 years ago |
Andrew Belt
|
8e251c0ddb
|
Refactor event framework. Everything uses Event* structs instead of
messy function arguments, removed on*Opaque()
|
7 years ago |
Andrew Belt
|
0b5e30fcf0
|
Don't smooth snapped knobs
|
7 years ago |
Andrew Belt
|
5cee9b53a9
|
Added boolean parameter to make knobs snap, made them visually snap as
well
|
7 years ago |
Andrew Belt
|
03795e3d91
|
Added momentary randomize() disable on ParamWidget
|
7 years ago |
Andrew Belt
|
b818a060ed
|
Fix typo in Widget method, reduce precise mouse speed for Knobs, remove
Module() constructor
|
7 years ago |
Andrew Belt
|
45d90342f9
|
Added copy/paste from text and password fields
|
7 years ago |