37 Commits (v1)

Author SHA1 Message Date
  Andrew Belt 8140897835 Don't include GLFW/glfw3native.h in window.hpp. 5 years ago
  Andrew Belt 7de83dca3b Use GLFW's glfwGetOpenedFilename() 5 years ago
  Andrew Belt d3710cb300 Add FrameRateWidget. 5 years ago
  Andrew Belt ee876efa88 Use actual monitor refresh rate instead of 60 Hz as frame rate reference. 5 years ago
  Andrew Belt b6fad51506 Don't use GLU header 5 years ago
  Andrew Belt dca30e2b53 Auto-format code with astyle. 5 years ago
  Andrew Belt 696939069d Use <> instead of "" for include directive. 5 years ago
  Andrew Belt afd6d4bb8e Clean up various headers. 5 years ago
  Andrew Belt 99783f9095 Added zoom level to Window::screenshot(). 5 years ago
  Andrew Belt e9ac9eb677 Add -p for creating screenshots of every module. 5 years ago
  Andrew Belt 2c9644d80d Rename WINDOW_ macros to RACK_. Require rack:: namespace for APP macro. 5 years ago
  Andrew Belt 257a357187 Make Window::*Cache public. Move Font, Image, and Svg constructor to loadFile() methods. 5 years ago
  Andrew Belt 419a1e7529 Only draw framebuffer is frame is not overdue 5 years ago
  Andrew Belt d6f5a84178 Draw FramebufferWidgets during step() instead of draw() so we can use the same NanoVG context. 5 years ago
  Andrew Belt 52151a709d Add various API documentation 5 years ago
  Andrew Belt 7dae5aa367 Add fatal signal handler. 5 years ago
  Andrew Belt 822c525d6b Change "SVG" to "Svg" for correct capitalization style. Create Window::loadSvg, loadImage, and loadFont. 5 years ago
  Andrew Belt 62214d106a Convert settings namespace into class 5 years ago
  Andrew Belt 223341e2f1 Clean up README. Move SVGPanel to source file. Fix alignment bugs in FramebufferWidget. 5 years ago
  Andrew Belt 117553a6c9 Update nanovg. Refactor window. Add Timer to dsp. 5 years ago
  Andrew Belt f73dae1384 Refactor ParamWidget and ModuleWidget. Add context menu to ParamWidget on right-click. 5 years ago
  Andrew Belt 9ffb57edd0 Remove Window::isModPressed() and isShiftPressed(). Add Window::getMods(). Add partial implementations of Core MIDI-CC and MIDI-Gate. 5 years ago
  Andrew Belt 655f081965 Rename context() to app(). Add skeleton for history. 5 years ago
  Andrew Belt 20b78190c1 Put math in namespace 5 years ago
  Andrew Belt 0dec45d970 Class-ify window, un-class-ify asset 5 years ago
  Andrew Belt a792c85cbc Cleanup includes more 5 years ago
  Andrew Belt 3644b1877e Clean up includes 5 years ago
  Andrew Belt 499ceb024f Remove math namespace 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 dd02ec52ad Move Widget class to header, wrap settings, keyboard, and gamepad in namespace 6 years ago
  Andrew Belt 587f936a99 Move random to its own namespace, shuffle files around 6 years ago
  Andrew Belt c57c76e6d1 Move math to its own namespace, clean up deprecated classes 6 years ago
  Andrew Belt 98c18acec7 Toggle full screen with F11 6 years ago
  Andrew Belt 09d368edb3 WIP Windows static build 6 years ago
  Andrew Belt 7178b836d5 Add two-color theme to Rack 6 years ago
  Andrew Belt db8d0fc1d6 Add partial MIDI CC Interface, MIDI CV fixes 6 years ago
  Andrew Belt 979e44f650 Rename gui.hpp to window.hpp 6 years ago
  Andrew Belt 7f1035730a Add gWindowRatio and set window size on each step 7 years ago
  Andrew Belt b31d4fb5ed Set window position/size from settings.json 7 years ago
  Andrew Belt 891f3c6cf8 Change SVG DPI to 75, add in2px and mm2px convenience functions 7 years ago
  Andrew Belt a22aac6493 Added zoom slider, zoom to settings, finished Framebuffer scaling 7 years ago
  Andrew Belt f5e8ba0369 Use another nanovg context for rendering to the framebuffer 7 years ago
  Andrew Belt 6239856310 Added C#-style property constructor, explicitly clamp samples in Audio Interface, scroll horizontally if Shift is held 7 years ago
  Andrew Belt 970e227c20 Changed onSelect/onDeselect to onFocus/onDefocus, added key commands for Open/Save/Save As, open in last used directory 7 years ago
  Andrew Belt 52d41865ef Add allowCursorLock setting for touch screens and tablets 7 years ago
  Andrew Belt 8088a0c7ec Added version checking 7 years ago
  Andrew Belt 435006cc03 Add right-aligned text to menu 7 years ago
  Andrew Belt 728afc763a Added key commands to ModuleWidget, removed CPU usage meter (misleads 7 years ago
  Andrew Belt 45d90342f9 Added copy/paste from text and password fields 7 years ago
  Andrew Belt 837071241e Added high DPI support. I bought a Macbook Pro Retina for $450 just for this commit! 7 years ago