992 Commits (2442d339274ef274076950b2714400ad26a3304e)

Author SHA1 Message Date
  Andrew Belt ea431882a7 Add Engine meter to menu bar. 3 years ago
  Andrew Belt cc20d1f2ac Change TGrayModuleLightWidget background color. Don't draw light halo in framebuffers. 3 years ago
  Andrew Belt 9d81a3e4d0 Rewrite LightWidget rendering by using more physical light blending function. Add ability to decrease rack brightness by tinting all but the lights a shade of gray. Add settings and menu items to adjust rack brightness and light halo. 3 years ago
  Andrew Belt c5549682eb Add new Light graphics. Add TSvgLight class to handle SVG files above light. 3 years ago
  Andrew Belt 90077192b2 Add APP_VARIANT global. 3 years ago
  Andrew Belt 7c7fd45699 Clarify doc for WeakPtr. 3 years ago
  Andrew Belt 077064f069 Add copy ctor to WeakPtr. 3 years ago
  Andrew Belt d4a815c574 Fix incorrect Rogan background SVG filenames. 3 years ago
  Andrew Belt ac29571db3 Rearrange ModuleWidget methods. 3 years ago
  Andrew Belt 46fff99244 Add Module::getPatchStorageDir(). 3 years ago
  Andrew Belt f0deb51863 Move ui.hpp to ui/common.hpp. 3 years ago
  Andrew Belt 69fc690290 Add getter methods to Module. 3 years ago
  Andrew Belt ed1842a743 Rename string::U8toU16 to UTF8toUTF16 and U16toU8 to UTF16toUTF8. 3 years ago
  Andrew Belt 8432b26546 Replace Rogan1PS, Rogan3PS, TL1105, and PJ301M graphics. 3 years ago
  Andrew Belt 4450bd7ef1 Add default argument to settings::save() and load(). 3 years ago
  Andrew Belt 583530032f Move asset::pluginsPath, templatePath, and settingsPath to appropriate namespaces. 3 years ago
  Andrew Belt 30f814b7ae Move asset::logPath to logger::path. 3 years ago
  Andrew Belt 2966cd57f7 Move asset::autosavePath to Patch. Add Module::createPatchStorageDir() and remove asset::module(). 3 years ago
  Andrew Belt daad5bd355 Add default arguments to math::clamp, clampSafe, and rescale. 3 years ago
  Andrew Belt 5faeb67a11 Fix `float approxExp2Floor()` to work with negative arguments and arguments above 30. 3 years ago
  Andrew Belt 898bc44794 Clean up MIDI-CV, CC, and Gate. 3 years ago
  Andrew Belt 87eeb02f5c Rename new Widget methods. Add Rogan3PSWhite fg/bg test. 3 years ago
  Andrew Belt 649a601fc2 Add Widget::hasChild(), addChildBefore(), and addChildAfter(). 3 years ago
  Andrew Belt c545995fb1 Make fonts and images be permanently cached. Use font cache in LedDisplay. 3 years ago
  Andrew Belt 6ffea7d25d Move SVG_DPI and mm2px() to svg.hpp. 3 years ago
  Andrew Belt b90177811b Add Svg::draw() convenience method. 3 years ago
  Andrew Belt 4e7f1edb24 Change all deprecated APP->window->loadSvg() calls to Svg::load(). Fix FramebufferWidget::onContextDestroy() not unsetting framebuffer handle. 3 years ago
  Andrew Belt 55fa1f0dca Move Svg from window.hpp to svg.hpp. Deprecate Window::loadSvg(). Un-deprecate Svg::load(). 3 years ago
  Andrew Belt ad1d109845 Add ContextCreateEvent and ContextDestroyEvent. 3 years ago
  Andrew Belt 5484126aaa Change `event::Foo` to `FooEvent`. 3 years ago
  Andrew Belt c9cf25f66e Merge event namespace into widget namespace. Event classes are now defined inside the Widget class. 3 years ago
  Andrew Belt 1b76dd5f07 Change midi::Message::toString() to const. Clean up midi code. 3 years ago
  Andrew Belt 5043d0e10a Use Engine frame instead of seconds timestamp for midi::Message. 3 years ago
  Andrew Belt a99ba7f352 Add midi::Message::toString(). 3 years ago
  Andrew Belt ec062f8b9a Fix typo in INTERNAL macro. 3 years ago
  Andrew Belt 5a5a40f5a2 Fix INTERNAL definition on Windows. 3 years ago
  Andrew Belt ec14e18bec Remove PatchManager::isLegacy(). 3 years ago
  Andrew Belt 9a21827b1e Add TextField context menu. 3 years ago
  Andrew Belt 3213b16ecf Add integer versions of _f32 and _f64 suffix operators. 3 years ago
  Andrew Belt 2ef395f99b Add scroll wheel knob control setting. 3 years ago
  Andrew Belt 1e6bc7cdf5 Make Vec::equals, Rect::equals, Rect::containing, and Rect::intersecting non-deprecated. 3 years ago
  Andrew Belt 4ae79f662d Fix crash when saving/loading module presets. Add "Clear template" menu item to module presets menu. Rename `system::doesExist()` to `exists()`. 3 years ago
  Andrew Belt c0275f0cbb Add user-defined literal suffixes for integer and float types. 3 years ago
  Andrew Belt 54fbe407af Split `audio::Port::offset` to inputOffset and outputOffset, and `audio::Port::maxChannels` to maxInputs and maxOutputs. 3 years ago
  Andrew Belt f44ee3a15a Remove "patchPath" from settings. Store path and unsaved status in patch itself. Fix bug where crash leaves old patch path in settings while new patch is loaded in autosave. Add more dialog messages to PatchManager. 3 years ago
  Andrew Belt b5d7a12448 Make AudioInterface handle devices with 0 inputs or 0 outputs better. Clear engine buffers more aggressively, especially for the primary module. 3 years ago
  Andrew Belt df68876d16 Make INTERNAL macro use hidden visibility instead of internal. 3 years ago
  Andrew Belt 357bd847bf Rename PRIVATE macro to INTERNAL. 3 years ago
  Andrew Belt 5f8f9b8e35 Change `bypass` variable name to `bypassed` when appropriate. 3 years ago
  Andrew Belt 317b9125b6 Make ReadWriteLock non-recursive and add *_NoLock() methods to Engine as needed. 3 years ago