235 Commits (497d806356962a351987e5d5cfa92e9859b4ee79)

Author SHA1 Message Date
  Andrew Belt 2cb341274a Apply rack offset in ModuleWidget::get/setGridPosition() etc. 2 years ago
  Andrew Belt f47729b40d Add back force-moving of modules. 2 years ago
  Andrew Belt e6354957a5 Separate RackWidget::setModulePosForce() into multiple methods. 2 years ago
  Andrew Belt 30a31e858b Rename RackWidget::getModuleMoveAction() back to getModuleDragAction() for ABI compatibility. 2 years ago
  Andrew Belt e19347d6da Use setModulePosForce() in RackWidget::addModuleAtMouse(). Push ModuleMove action when calling addModuleAtMouse(). 2 years ago
  Andrew Belt 74f372ec3f Make force-moving move other modules to their "old" position when moving began. 2 years ago
  Andrew Belt 6a7bd37389 Remove ModuleWidget::oldPos, store old module positions in RackWidget::Internal. 2 years ago
  Andrew Belt 6c81ba466f Add RackWidget::getCompleteCablesOnPort(). Use it in PortWidget and ModuleWidget to prevent crashes when incomplete cables exist. 2 years ago
  Andrew Belt 0276fde5ab Clean up app:: doc comments. Make some class variables internal. 3 years ago
  Andrew Belt e6f5c62968 Add RackWidget::get/setNextCableColorId(). 3 years ago
  Andrew Belt 54cc95ae46 Make all subsystems able to initialize and destroy multiple times. 3 years ago
  Andrew Belt 0b0170f463 Rename AudioWidget to AudioDisplay, MidiWidget to MidiDisplay. Move 3 years ago
  Andrew Belt 3ec47bf575 Make RackWidget::incompleteCable internal with getter. 3 years ago
  Andrew Belt 19f806dbad Implement PortCreateCableItem and PortCableItem. 3 years ago
  Andrew Belt 15b58ec7dd Delete SvgLatch. Add latch setting to SvgSwitch. 3 years ago
  Andrew Belt a194b6f34f Add SvgLatch. 3 years ago
  Andrew Belt b22f88b8aa Rename INTERNAL to PRIVATE. Add PRIVATE to several functions/symbols that plugins should never call/use. 3 years ago
  Andrew Belt 3ecced7389 Add scissor in LedDisplay::drawLayer(). 3 years ago
  Andrew Belt df2fcf3cdf Make LedDisplay a Widget instead of OpaqueWidget. 3 years ago
  Andrew Belt a786493ba1 Swap "Duplicate" and "Duplicate with cables" key commands. Add menu item to module and Edit menus. 3 years ago
  Andrew Belt 10067ceadc Add RackScrollWidget::getZoom/setZoom/getGridOffset/setGridOffset(). Serialize zoom in patch instead of settings. 3 years ago
  Andrew Belt 567c827092 Add menu to PortWidget. 3 years ago
  Andrew Belt b28819a99d Make LedDisplay draw on layer 1. Add translucent rectangle over ModuleContainer and draw lights on layer 1 instead of using nvgGlobalTint(). 3 years ago
  Andrew Belt aace0a075b Draw LightWidget light and halo with drawLayer(args, 1) instead of resetting nvgGlobalTint(). 3 years ago
  Andrew Belt 0839a7c041 Draw ModuleWidget shadow with drawLayer() instead of a custom drawShadow() method. 3 years ago
  Andrew Belt cf2ca17156 Add Widget::drawLayer(). 3 years ago
  Andrew Belt 357c0be7a1 Remove "Duplicate with cables" item from module and module selection 3 years ago
  Andrew Belt 35930bf7e9 Add "Duplicate with cables" menu item to module and module selections. 3 years ago
  Andrew Belt df89de7847 Move Svg to window:: namespace. 3 years ago
  Andrew Belt 4e8b9ef301 Improve namespace documentation. 3 years ago
  Andrew Belt d5b86f458b Add doc comments to dsp and engine namespaces. 3 years ago
  Andrew Belt 95ed0bb5c5 Fix module paste key command. Fix crash when deleting module selection. 3 years ago
  Andrew Belt f77afa08e3 Add Scene::getMousePos(). 3 years ago
  Andrew Belt 84b98e9d96 Dispatch Action event on Knob when clicking and releasing without moving beyond a threshold distance. 3 years ago
  Andrew Belt e80210779e Push ParamChange history action when scrolling knobs. 3 years ago
  Andrew Belt 62a93d099c Add Internal to app::Switch. 3 years ago
  Andrew Belt c08c6e365a Add ParamQuantity::smoothEnabled. 3 years ago
  Andrew Belt ea09f6df29 Use `RackWidget::selectedModules` set rather than `ModuleWidget::selected` bool. 3 years ago
  Andrew Belt 196e18ba0c Rename ModuleBrowser to Browser. 3 years ago
  Andrew Belt b63c9406eb Duplicate cables attached to inputs in RackWidget::cloneSelectionAction(). 3 years ago
  Andrew Belt 6c9aebfbde Add Module::getPanel(). 3 years ago
  Andrew Belt c8f090aa1f Add and implement RackWidget::loadSelection() and saveSelection(). 3 years ago
  Andrew Belt b341c90cc2 Clean up RackWidget selection method names. Add unimplemented RackWidget::loadSelectionDialog() and saveSelectionDialog(). 3 years ago
  Andrew Belt 76331f350c Implement the "modules" half of RackWidget::pasteJsonAction(). 3 years ago
  Andrew Belt 4fb2c9ac7c Add RackWidget::fromJsonAction(), ModuleWidget::fromJsonAction(), and replace CableWidget::toJson() with CableWidget::mergeJson(). 3 years ago
  Andrew Belt aaf98bb16d Implement RackWidget::copyClipboardSelectedModules(). Clean up RackWidget API. 3 years ago
  Andrew Belt eeaafcfb88 Add menu item and key command for cloning selected modules. 3 years ago
  Andrew Belt fb36f4f009 Add RackWidget::setSelectedModulesPosNearest() so dragging selected modules uses nearest position to the drag start. 3 years ago
  Andrew Belt 9cbf65f48c Don't propagate Hover and DragHover events on ModuleWidget if selected. 3 years ago
  Andrew Belt 1a1a988535 Add Select All and Deselect menu items and key commands. 3 years ago