160 Commits (7eaa1a5bb6deae327938bd1453b3d7fdd89c4f6a)

Author SHA1 Message Date
  Andrew Belt 2cd29d62f0 Draw plugs under wires for CableWidgets in CableContainer. 6 years ago
  Andrew Belt de95175596 Since dragging a ModuleWidget can move all modules, push a ComplexAction of ModuleMove actions instead of a single action. 6 years ago
  Andrew Belt 2c9644d80d Rename WINDOW_ macros to RACK_. Require rack:: namespace for APP macro. 6 years ago
  Andrew Belt 7bde284dbf Fix RackWidget::setModulePosForce. 6 years ago
  Andrew Belt 35eafaf8e7 Make RackWidget::setModulePosForce more straightforward and only affect modules on the same row. 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 6fd01b217a Add ModuleWidget force movement. 6 years ago
  Andrew Belt 8d270d23cd Use more efficient algorithm to finding valid ModuleWidget position in RackWidget::requestModulePosNearest. 6 years ago
  Andrew Belt c5d011f1e8 Fix rack rail when resizing. Decrease size of rack rail framebuffer. 6 years ago
  Andrew Belt 95eb5ec0b9 Add bus board to rack. 6 years ago
  Andrew Belt 51c37936a9 Make RackRails positioned correctly to prevent blank frames. 6 years ago
  Andrew Belt 7624c46f19 Add assertions for 0-width ModuleWidgets. Add warning if framebuffer cannot be created in FramebufferWidget. 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 13b3fabd8b Replace `Event::consumed` with `target` and `propogating`. 6 years ago
  Andrew Belt 8a58f704e6 Offset modules to origin of rack when saving patch. 6 years ago
  Andrew Belt 49e48ba994 Fix bug where only one expander could be set. 6 years ago
  Andrew Belt bd65799a43 Assert ModuleWidget height when added to RackWidget. Round ModuleWidget width to nearest HP. 6 years ago
  Andrew Belt 35a951690d Fix RackWidget_updateAdjacent not disconnecting modules 6 years ago
  Andrew Belt 16b42e8e4e Rename RackWidget::rails 7 years ago
  Andrew Belt 7e2d4a6bf9 Use larger canvas for RackScrollWidget. 7 years ago
  Andrew Belt 9943d7b13a Fix mistakes in assignment of adjacent module IDs. Swap message buffers at the end of each Engine step. 7 years ago
  Andrew Belt e9aacbed93 Add adjacent module IDs and pointers to Module. 7 years ago
  Andrew Belt 2210287039 Move handling of RackWidget from Scene to RackScrollWidget. 7 years ago
  Andrew Belt b84e2f57fa Merge event:: namespace with widget:: namespace. Rename event::* to widget::*Event. 7 years ago
  Andrew Belt e3097e2dac Don't clear search box when ModuleBrowser is shown. 7 years ago
  Andrew Belt d6f5a84178 Draw FramebufferWidgets during step() instead of draw() so we can use the same NanoVG context. 7 years ago
  Andrew Belt a509fab1c1 Move and rename widget::DrawContext to widget::Widget::DrawArgs. Rename Module::ProcessContext to Module::ProcessArgs. 7 years ago
  Andrew Belt 66aa746476 Replace ModuleHandle with ParamHandle. Move touchedParam from Engine to RackWidget. Fix param mapping bugs in MIDI-Map. 7 years ago
  Andrew Belt aa16adc196 RackWidget ignore arrow keys for scrolling if widget is selected. 7 years ago
  Andrew Belt bfcae28495 Update MIDI-Map panel. Add Engine::getModule(). 7 years ago
  Andrew Belt da4110367a Move DSP window functions to window.hpp. Use 0-indexed module/cable IDs instead of 1-indexed. Unserialize module/cable IDs as they are in the patch file. 7 years ago
  Andrew Belt b40fbf7f0e Add names to history::Actions. 7 years ago
  Andrew Belt c60339bcd3 Create `plugin::` namespace 7 years ago
  Andrew Belt 8a5a806425 Add app::, ui::, and widget:: namespaces. 7 years ago
  Andrew Belt fd3937794e Add DrawContext::clipBox for drawing children widgets only when they intersect with the clipBox. 7 years ago
  Andrew Belt 6d1142b449 Add new Widget::draw() method. Deprecate old method. 7 years ago
  Andrew Belt d737504011 Add intro message when the rack is empty. Round zoom level to nearest percent. 7 years ago
  Andrew Belt c6f8153d74 Use various other history actions when interacting with the rack 7 years ago
  Andrew Belt 5659faba2e Add RackWidget::clearCablesAction 7 years ago
  Andrew Belt c4a33bedc3 Move CableContainer methods into RackWidget 7 years ago
  Andrew Belt 8cc4cb3c2b Add PatchManager. Clean up and refactor RackWidget and CableContainer. 7 years ago
  Andrew Belt 5266641777 Big cable refactor. 7 years ago
  Andrew Belt a77a04ad22 Move ModuleWidget cloning code from RackWidget to ModuleWidget. Make ModuleWidget position based on mouse position. 7 years ago
  Andrew Belt 9ffb57edd0 Remove Window::isModPressed() and isShiftPressed(). Add Window::getMods(). Add partial implementations of Core MIDI-CC and MIDI-Gate. 7 years ago
  Andrew Belt 2862703f4c Add CV-MIDI to Core. Move arrow key scrolling from ScrollWidget to RackWidget. 7 years ago
  Andrew Belt 3ab43a2ce0 Rename wire to cable 7 years ago
  Andrew Belt c59b9ba67d Add history actions: ModuleAdd, ModuleRemove, ModuleMove, ParamChange, WireAdd, WireRemove, WireMove 7 years ago
  Andrew Belt 655f081965 Rename context() to app(). Add skeleton for history. 7 years ago
  Andrew Belt 6f053f615a Module Browser progress 7 years ago