56 Commits (c4a33bedc38cebfce0a9edabd124179ae320c3e5)

Author SHA1 Message Date
  Andrew Belt c4a33bedc3 Move CableContainer methods into RackWidget 6 years ago
  Andrew Belt 94c33c5e77 Use cable history actions when interacting with cables 6 years ago
  Andrew Belt 8cc4cb3c2b Add PatchManager. Clean up and refactor RackWidget and CableContainer. 6 years ago
  Andrew Belt 5266641777 Big cable refactor. 6 years ago
  Andrew Belt a77a04ad22 Move ModuleWidget cloning code from RackWidget to ModuleWidget. Make ModuleWidget position based on mouse position. 6 years ago
  Andrew Belt 9ab5244002 Add MIDI-Map panel and boilerplate. Various fixes for SVGButton. 6 years ago
  Andrew Belt 9a4a89b234 Allow param data entry in context menu. Don't allow nested FramebufferWidget drawing. 6 years ago
  Andrew Belt 223341e2f1 Clean up README. Move SVGPanel to source file. Fix alignment bugs in FramebufferWidget. 6 years ago
  Andrew Belt f73dae1384 Refactor ParamWidget and ModuleWidget. Add context menu to ParamWidget on right-click. 6 years ago
  Andrew Belt ede6295516 Set zoom every few frames. Add ModuleWidget::setModule(). Add Port::set/getChannels(). 6 years ago
  Andrew Belt 0ab5152030 Add hysteresis to Switch in momentary mode 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 445e5e6d6b Fix history for momentary Switches, remove `virtual` from Core structs 6 years ago
  Andrew Belt 428f137d45 Remove multiple inheritance from all widgets, remove virtual inheritance, merge MomentarySwitch and ToggleSwitch to Switch with a boolean. 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 418499159b Add snapping to Knob 6 years ago
  Andrew Belt 6dad6ec000 Add param smoothing when moving Knob 6 years ago
  Andrew Belt 19d9fdd041 Add ModuleBypass. Serialize Module::bypass. 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 1a26bac9b1 Move ui header implementations to source files. 6 years ago
  Andrew Belt 3ab43a2ce0 Rename wire to cable 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 4ef58cbf78 Add tooltip to ParamWidget. Make Widget call event::State::finalizeWidget() when removed, not when deleted. 6 years ago
  Andrew Belt de2b5a92af Clean up event documentation, change event::PathDrop::path type to const reference, make event::Zoom recurse regardless of being consumed 6 years ago
  Andrew Belt 6f053f615a Module Browser progress 6 years ago
  Andrew Belt 2e4faa4a10 Add hack when disconnecting ModuleWidgets with NULL Module 6 years ago
  Andrew Belt ce2dc31e83 Add helpers to compatibility header 6 years ago
  Andrew Belt 5eb5579fb9 Add menu item to save template patch 6 years ago
  Andrew Belt 69bd0575b5 Add Module bypass to UI and engine 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 7c04ff0abf Rename Port to PortWidget 6 years ago
  Andrew Belt c999df235d Clean up ModuleWidget 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 d62b8d5845 Put audio in namespace 6 years ago
  Andrew Belt 00d039c465 Put midi in namespace 6 years ago
  Andrew Belt 20b78190c1 Put math in namespace 6 years ago
  Andrew Belt 0dec45d970 Class-ify window, un-class-ify asset 6 years ago
  Andrew Belt 402f42a354 Add Context class for storing global state 6 years ago
  Andrew Belt c31b8f0ba2 Split plugin.hpp to folder of headers, wrap plugin state in new PluginManager class 6 years ago
  Andrew Belt 95f6016e7a Remove app.hpp/cpp, fix headers of app headers, rename RackScene to Scene 6 years ago
  Andrew Belt 316518a794 Wrap engine state into class Engine 6 years ago
  Andrew Belt 73a53f4536 Rename Module::to/fromJson to dataTo/dataFromJson, move ModuleWidget::to/fromJson functionality to new Module::to/fromJson 6 years ago
  Andrew Belt a99587ef23 Rename Quantity::getPrecision to getDisplayPrecision, add exponential base and display multiplier to Param 6 years ago
  Andrew Belt f64ea2e181 Large architectural changes. Created Quantity class. 6 years ago