95 Commits (31d99cbdcd03be1540487d84a523fd6d92ed9750)

Author SHA1 Message Date
  Andrew Belt 46f9577dc1 Disable system::setThreadRealTime on Mac. Fix GLFW init hints on Mac. 6 years ago
  Andrew Belt 68fc12d900 Use proper GLFW window hints on Mac. 6 years ago
  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 21c484eabf Reset nanovg context before calling event handlers and step() 6 years ago
  Andrew Belt 7ba1ddafb6 Disable middle-click triggering HoverScroll event. 6 years ago
  Andrew Belt 9d609fee2b Rename `widget::*Event` to `event::*`. 6 years ago
  Andrew Belt 0a39d57f09 Reorder glClear and nanovg drawing. Rename CPU meter to CPU timer. 6 years ago
  Andrew Belt 47ce8272ab Initialize OpenGL context before calling scene->draw(). 6 years ago
  Andrew Belt 87cab493f3 Add saved state to history::State. Ask for user confirmation in patch::resetDialog() and patch::loadDialog() if patch is unsaved. 6 years ago
  Andrew Belt 2446756c54 Make settings a namespace instead of a global class. 6 years ago
  Andrew Belt c6742a5461 Update osdialog 6 years ago
  Andrew Belt ffb9e4b661 Reset NanoVG state before drawing. 6 years ago
  Andrew Belt 257a357187 Make Window::*Cache public. Move Font, Image, and Svg constructor to loadFile() methods. 6 years ago
  Andrew Belt 419a1e7529 Only draw framebuffer is frame is not overdue 6 years ago
  Andrew Belt b84e2f57fa Merge event:: namespace with widget:: namespace. Rename event::* to widget::*Event. 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 578dd8aed2 Add scrolling to MIDI-Map with up to 128 mappings. Add onAdd and onRemove events. Fix minor ScrollWidget behavior. 6 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. 6 years ago
  Andrew Belt dab876ab96 Add description to Core modules. Disable QWERTY MIDI keyboard when an element is selected. 6 years ago
  Andrew Belt e623048abe Fix MenuButton width. Round pixel ratio down. 6 years ago
  Andrew Belt f51a262f15 Fix scaling on all OSs? 6 years ago
  Andrew Belt 278ade311e Disable signal handler on Mac. Debug pixel ratios. 6 years ago
  Andrew Belt 26247a0c97 Fix scaling on high-DPI monitors 6 years ago
  Andrew Belt db715063a9 Set default frameRateLimit to 70 as a safety net for monitors without 6 years ago
  Andrew Belt b4be621ddc Update MIDI-CV panel. Prepare MIDI-CV for polyphony. Add "v" to version strings. 6 years ago
  Andrew Belt bc6b55b3d3 Hide window when creating, resize/maximize, and *then* show it. 6 years ago
  Andrew Belt ba8cf783df Rearrange Window constructor. 6 years ago
  Andrew Belt e625a1cd27 Change poly cable thickness. Change double-click behavior. Fix input default number of channels. 6 years ago
  Andrew Belt 822c525d6b Change "SVG" to "Svg" for correct capitalization style. Create Window::loadSvg, loadImage, and loadFont. 6 years ago
  Andrew Belt e954d4e38d Add VUMeter2. 6 years ago
  Andrew Belt 62214d106a Convert settings namespace into class 6 years ago
  Andrew Belt d83d2e0dff Add "frameRateSync" to settings.json 6 years ago
  Andrew Belt abea4f5967 Add "frameRateLimit" to settings.json 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 8cc4cb3c2b Add PatchManager. Clean up and refactor RackWidget and CableContainer. 6 years ago
  Andrew Belt 5266641777 Big cable refactor. 6 years ago
  Andrew Belt 2338ccb0ae Switch around ParamWidget key commands. Fix text field inner color. 6 years ago
  Andrew Belt cb38464a28 Add GLWidget 6 years ago
  Andrew Belt 223341e2f1 Clean up README. Move SVGPanel to source file. Fix alignment bugs in FramebufferWidget. 6 years ago
  Andrew Belt 117553a6c9 Update nanovg. Refactor window. Add Timer to dsp. 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 655f081965 Rename context() to app(). Add skeleton for history. 6 years ago
  Andrew Belt f5601d2042 Work on toolbar, event context 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 cbed0cf7a1 Wrap asset state into new AssetManager class 6 years ago
  Andrew Belt 402f42a354 Add Context class for storing global state 6 years ago