Bruno Herbelin
7867aac55f
Cleanup use of new icons
2022-05-22 11:18:57 +02:00
Bruno Herbelin
cb0abd51db
RenderingManager: FPS software limiter even with VSYNC
...
V-sync on multiple windows is not always performing well. So limiting to 61 FPS works with both VSYNC at 60FPS or without VSYNC. This means the settings for VSYNC is useless (removed from Settings panel).
2022-05-18 23:46:27 +02:00
Bruno
cc69baf0dd
Compilation fix
2022-05-18 12:50:07 +02:00
Bruno Herbelin
ffdacb3850
Unified implementation of filters for CloneSources
...
All filters now derive from FrameBufferFilter, which is always used in a CloneSource. Default FrameBufferFilter is Passthrough filter. Others are Delay and Image filters. Implemented UI selection of filter type, XML session save and load. Linked ImageFilter to Code editor.
2022-05-18 00:10:14 +02:00
Bruno Herbelin
c3e618de36
BugFix Show Player
2022-05-07 23:30:52 +02:00
Bruno Herbelin
f66d73e385
Improved and added settings for MediaPlayer split view slider
2022-05-03 20:04:02 +02:00
Bruno Herbelin
252ed1c6f2
Added slider to show source pre-post processed in Player
2022-05-03 00:39:10 +02:00
Bruno Herbelin
80469ead18
Initial commit of ImageFilter shader presets
...
Clone source can choose a filter
2022-05-01 22:24:59 +02:00
Bruno Herbelin
77dc563219
Minimally operational Shader editor
...
Can edit code in GLSL, syntax highlighted, and compile shader. Compatible with ShaderToy code.
2022-04-23 01:02:31 +02:00
Bruno Herbelin
56b17116e3
Preliminary implementation of Shader editor
...
Connect TextEditor with ImageFilter from current Clone Source. GLSL Compilation seems to work....
2022-04-21 00:18:37 +02:00
Bruno Herbelin
c71791b649
Bugfix handle keyboard for TextEditor. Starting to create Shader Editor
...
New WorkspaceWindow for the shader editor.
2022-04-20 18:26:31 +02:00
Bruno Herbelin
c8f8fcf9d3
BugFix: prevent View Terminate if not previously Initiated
...
Ensures Action::Manager stores terminated actions only if previously initiated (caused iterative action storing on keyboard repeat).
2022-04-20 16:43:42 +02:00
Bruno Herbelin
0df3342757
Improve Source naming increment
2022-04-17 11:22:32 +02:00
Bruno Herbelin
0615f38a26
BugFix Thumbnail in 21:9 aspect ratio
2022-04-17 00:19:34 +02:00
Bruno Herbelin
d314f1bae2
Player empty message more meaningful
2022-04-10 00:50:56 +02:00
Bruno Herbelin
8fef0052a3
New CountVisitor to count the number of sources in session
...
Session size is the number of elements, use CountVisitor to count the total number of sources inside (recursively through SessionSources).
2022-04-09 00:35:20 +02:00
Bruno Herbelin
ef65dd8cc6
Source list UI with Initials of source and name
2022-04-03 23:29:12 +02:00
Bruno Herbelin
74d0d851ca
Display list of sources in Session Group UI panel
2022-04-03 23:18:14 +02:00
Bruno Herbelin
49ebc17334
Source info() gives type, InfoVisitor gives instance info
...
Changed (back) to clean use of source->info() to return type dependent info string. The InfoVisitor gives unified detailed information about instance.
2022-04-03 00:02:20 +02:00
Bruno Herbelin
8a7a6ed4f5
Improve group session (play, info)
2022-03-27 23:38:35 +02:00
Bruno Herbelin
0f3e856438
BugFix WorkspaceWindow clear on ESC and Transition view
2022-03-27 00:09:18 +01:00
Bruno Herbelin
46b707f246
Unified & fixed implementation of Group of sources (formerly flatten)
...
Fixed MixingGroup keep&restore when making Session Group Sources. New global feature to Group all sources into one session source. Unused but potentially useful implementation of flatten of mixer session into one new session source.
2022-03-24 23:52:00 +01:00
Bruno Herbelin
a80074dc21
Mixer functions cleanup, new flatten 'Embed in new' session
2022-03-22 00:20:41 +01:00
Bruno
b927c55216
Temporary fix for preventing horizontal scrolling in main pannel
2022-03-21 16:24:40 +01:00
Bruno Herbelin
5853495125
IMGUI API change for Text display
2022-03-19 16:46:59 +01:00
Bruno Herbelin
82dad0fad3
UI improvement, rescaling windows content with user font scale
2022-03-19 14:58:12 +01:00
Bruno Herbelin
fea99498af
Show initials of source in combo selectors.
2022-03-19 01:27:14 +01:00
Bruno Herbelin
5582ee8ed8
Compilation warning fix
2022-03-18 21:46:22 +01:00
Bruno Herbelin
5c92362aae
Fixing typos and spelling mistakes
2022-03-16 23:28:39 +01:00
Bruno Herbelin
0b12c5a169
Bugfix and Help Input mapping.
...
Duplicate input mapping, drag'n drop, and various UI improvements.
2022-03-12 18:05:53 +01:00
Bruno Herbelin
39b61fe331
Reimplementation of SourceInputCallbacks into Session
...
Session should be the object holding the list of inputs parameters (e.g. synchrony) and the list of source callbacks. This also avoids mixing input when copying sources. Code could be improved but is operational.
2022-03-07 00:23:24 +01:00
Bruno Herbelin
83e77681d9
Various BugFix and UI improvements
...
Prevent key repeat for commands, allow maintain ESC key, replaced timeline BPM display (innacurate and confusing) with a simplified icon indicator for Metronome synchronization of Media player, improved Media Player loop mode tooltip, improved Pattern source selector.
2022-02-26 22:35:27 +01:00
Bruno Herbelin
559a186cd9
BugFix repeated toggle clear workspace
2022-02-22 22:43:58 +01:00
Bruno Herbelin
2e167d260d
New Geometry source callback
...
Set Geometry callback applies and interpolates position, scale and rotation of a source. Implemented UI and XML.
2022-02-21 12:32:48 +01:00
Bruno Herbelin
aa50d818ec
Added directionality and speed selection in Input Callback
...
Unified implementation of constructor for SourceCallbacks. New icons and IconMultitouch for configuration GUI of input callback.
2022-02-20 21:03:39 +01:00
Bruno Herbelin
b9dd0a3877
Added icons in Output window menu bar
...
Unified appearance with other windows
2022-02-20 21:01:28 +01:00
Bruno Herbelin
caa05d739f
BugFix double clic output window
2022-02-19 03:24:25 +01:00
Bruno Herbelin
f580673dea
Minor changes in SRT and generator sources to help user
...
Clearly state 'listener' and 'call' roles for SRT. Add a '>' indicator to indicate if a generator is playable.
2022-02-18 19:09:37 +01:00
Bruno Herbelin
297d271e63
Change direction Loom
...
more logical to set positive delta to increase visibility
2022-02-15 23:44:54 +01:00
Bruno Herbelin
a28e4be5a3
Bugfix play selection
2022-02-15 23:44:14 +01:00
Bruno Herbelin
6b672acdc7
Improved UI for Input Mapping
2022-02-14 23:40:26 +01:00
Bruno Herbelin
26f5368264
Implementation Control manager with singleton mechanism (not static)
2022-02-13 22:29:55 +01:00
Bruno Herbelin
fc5b967973
Imput Mapping support for Multitouch with TouchOSC
...
16 touch buttons in Multitouch tab of TouchOSC companion app for user customized callbacks.
2022-02-13 12:49:43 +01:00
Bruno Herbelin
74eca2e527
Added UI actions to change key of source callbacks and copy-paste
...
Drag&drop input button keys to change key associated to a list of source callbacks (i.e. move). Copy Paste in context popup menu to remember the input model to copy at another input.
2022-02-10 00:24:38 +01:00
Bruno Herbelin
6200e78e93
Bugfix Guru plot
2022-02-07 23:51:43 +01:00
Bruno Herbelin
904c122ee0
Minor UI improvement Input Mapping
2022-02-07 23:34:45 +01:00
Bruno Herbelin
6cf86d80e2
Input Mapping suport for Gamepad Axis (multiply SourceCallback)
...
Apply the ControlValue as a multiplyer to the Callback. UI with indication bars for gamepad axis.
2022-02-07 13:27:05 +01:00
Bruno Herbelin
886305ec13
Input Mapping support for Gamepad buttons
...
Cleanup UI defines.
2022-02-06 23:37:11 +01:00
Bruno Herbelin
ab040f5268
First working implementation of Inputs Mapping
...
Management of inputs in Control, Management of callbacks creator per input in Source, Saving and Loading in Session, Unified renaming of SourceCallbacks, User interface window for creating and editing input mapping from Keyboard and Numerical keypad, with appropriate Settings.
2022-02-06 00:36:05 +01:00
Bruno Herbelin
8404e0f670
Milestone in SourceCallbacks and Keyboard callback trigger
...
Updated SourceCallback class to accept cloning, reversing, and visitors for saving./loading. New mechanism in Source to listen to key triggers for launching SourceCallbacks. Saving and loading in SessionVisitor and SessionCreator.
2022-01-30 00:25:08 +01:00