Andrew Belt
c545995fb1
Make fonts and images be permanently cached. Use font cache in LedDisplay.
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
c9cf25f66e
Merge event namespace into widget namespace. Event classes are now defined inside the Widget class.
3 years ago
Andrew Belt
b6e4767e46
Remove "v" from version display strings. Make Windows installer not
install over Rack v1.
3 years ago
Andrew Belt
754319c3ce
Add Window::step().
3 years ago
Andrew Belt
3bdf4bf06c
Take screenshot when patch is saved (Currently disabled).
4 years ago
Andrew Belt
8d908a0a55
Add system::join(). Add asset::module().
4 years ago
Andrew Belt
3fbd0f77a9
Move string::absolute, directory, filename, filenameBase, and filenameExtension to system::getAbsolute, getDirectory, getFilename, getStem, and getExtension. Reimplement most system:: functions using std::experimental::filesystem. Add system::doesExist, getFileSize, and getTempDir.
4 years ago
Andrew Belt
c9bd5e9a3c
Refactor Window methods for getting frame times.
4 years ago
Andrew Belt
c8e2b5fc4a
Move most FramebufferWidget member fields to an opaque pointer.
4 years ago
Andrew Belt
0cefd1138b
Replace event::Zoom with event::Dirty.
4 years ago
Andrew Belt
28666a57fc
Remove ability to set native parent of Window in this branch.
4 years ago
Andrew Belt
7577d49c39
Add native parent handle argument to Window constructor.
4 years ago
Andrew Belt
2bd9d590dc
Add Mouse device to Computer keyboard/mouse MIDI driver.
4 years ago
Andrew Belt
120aafe6d3
Change order of includes to C++ standard headers, library headers, and local project headers.
4 years ago
Andrew Belt
68a875bbca
Improve clarity and modularity of PatchManager methods.
4 years ago
Andrew Belt
866f684ce4
Move app::APP_*, ABI_*, and API_* variables to rack:: namespace.
4 years ago
Andrew Belt
ca9231e1b3
Rename App to Context and app.hpp to context.hpp. The APP macro is still valid.
4 years ago
Andrew Belt
6800cc7493
Add back "allowCursorLock" to settings and menu bar.
4 years ago
Andrew Belt
6a5f6fd6f3
Add knob mode menu item. Remove "allowCursorLock" setting.
4 years ago
Andrew Belt
040d862102
Move Window::mousePos to Scene::mousePos.
4 years ago
Andrew Belt
7b924b56a3
Don't allow TextField::onSelectKey to consume all keys, only the ones it uses.
5 years ago
Andrew Belt
99b17727ab
WIP:
- Make ParamWidget hold module/paramId instead of paramQuantity.
- Add configInput/configOutput.
- Add engine::PortInfo.
- Avoid calling particular events when cursor is locked.
- Add PortTooltip.
5 years ago
Andrew Belt
e4b6056ded
Massive WIP v2 overhaul:
- Add Engine::fromJson which can be called without the GUI at all.
- Make RackWidget::fromJson attach itself to existing Engine state. However, once attached, they own their Engine objects (Module, Cable).
- Remove Engine thread. Now Engine must be stepped by other threads, such as the audio thread. This is fantastic because there is no longer a mutex lock every audio buffer.
- Add concept of the "primary module", which is allowed to call Engine::step().
- Add many Module events.
5 years ago
Andrew Belt
476a49b33b
Set blendish font as soon as the font is loaded, in addition to at the beginning of each frame.
4 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
7b0ce97406
Add Engine > Frame rate menu bar item.
5 years ago
Andrew Belt
e631131aea
Replace "frameRateLimit" and "frameRateSync" in settings with "frameSwapInterval".
5 years ago
Andrew Belt
a21d7d7100
Remove debugging.
5 years ago
Andrew Belt
2bc7c82fc1
Ignore mouseDelta (set to zero) after locking and unlocking cursor.
5 years ago
Andrew Belt
dca30e2b53
Auto-format code with astyle.
5 years ago
Andrew Belt
09b5bfe2ae
Decrease scroll speed on Mac for all mice.
5 years ago
Andrew Belt
ba614d272f
Oversample screenshots by 2.
5 years ago
Andrew Belt
c07e7edb8a
Delete keyCallback debugging.
5 years ago
Andrew Belt
9eb61ecec0
Emulate middle-click with Ctrl-shift-click.
5 years ago
Andrew Belt
60d1037dc1
Add more keyboard key and scancode debugging.
5 years ago
Andrew Belt
0ae792b425
Add debugging for scancodes
5 years ago
Andrew Belt
e4c5f817ea
Decrease resolution to VGA 640 × 480.
5 years ago
Andrew Belt
1aa351cecc
Add TSchmittTrigger. Update/clean up changelog.
5 years ago
Andrew Belt
ba2d5f8e2d
Move Core metadata from Core/plugin.cpp to Core.json manifest. Finish most of Plugin menu functionality. Rewrite plugin loading code.
5 years ago
Andrew Belt
cc9e0337e0
Don't hang MIDI keyboard driver notes when a modifier is held upon release.
5 years ago
Andrew Belt
98f3f30692
Set vg field in Font and Image.
5 years ago
Andrew Belt
696939069d
Use <> instead of "" for include directive.
5 years ago
Andrew Belt
beefa87ef6
Add update notification to Help menu item. Remove update popup dialog message, and remove "checkVersion" from settings.
5 years ago
Andrew Belt
d9078e3f69
Allocate screenshot pixel array on heap.
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
30685db1b0
Round window content scale up if 1.5 or higher.
5 years ago