Robert
b8077ca589
Nodes - Added type color registration system
...
Nodes - Generate (stable) type colors for undefined types
2021-08-19 11:40:50 +02:00
Robert
51a5724adf
Profile editor - Added F5 hotkey to toggle normal profile playback
...
Profile editor - Disable toolbar and tools during normal profile playback
Layer conditions - Properly apply Skip To End stop-mode on profile start
2021-07-02 23:18:50 +02:00
Robert
472bcccdb6
Profile editor - Add indicator for timeline editor- and normal-mode
2021-07-01 23:05:44 +02:00
Robert
8728599dcc
Profiles - Save folder open/closed state
...
Profiles editor - Save last selected element and reselect it
Profile editor - Save pan/zoom position
Profile editor - Added option to resume normal playback on focus loss
2021-07-01 21:12:09 +02:00
Robert Beekman
ceeaa4bf6d
Profiles - Reworked profile system
...
Sidebar - Redesigned sidebar with customizable categories
Profiles - Added the ability to configure custom profile icons
Profiles - Added the ability to activate multiple profiles for modules at once
Profiles - Added the ability to create profiles for no modules
Profiles - Added the ability to suspend a profile or an entire category
Profiles - Added profile activation conditions
Profiles - Added file-based importing/exporting
Profile editor - Condensed UI, removed tabs
Profile editor - Disable condition operators until a left-side is picked
2021-06-03 22:34:43 +02:00
Robert
e13b319db9
Profile editor - Fix editing keyframes outside main segment on folders
2021-04-11 12:02:46 +02:00
Robert
b8578a9cce
Profiles - Better implementation of Enable/Disable while in editor
2021-04-11 09:34:18 +02:00
Robert
8ca173a119
Profiles - Toggle brushes & effects when elements start/stop rendering
2021-04-10 22:03:17 +02:00
Robert
60df649eb0
Brush presets - Reset properties to default before applying preset
...
Layer properties - Disable keyframes when resetting to default
Device dialogs - Only dim unselected LEDs if a LED is selected
Migrations - Renamed to stay in order
Migrations - Added migration for color gradients
2021-04-06 20:56:18 +02:00
Robert
3d38461bdd
Brushes - Added brush presets
...
ColorGradient - Refactored so it implements IList
2021-04-05 22:05:45 +02:00
Robert
eb7c89d4ad
Rendering - Sovled inconsistencies between software and Vulkan rendering
...
LED sampling - Improved LED sampling on <100% scale
2021-03-25 19:59:28 +01:00
Robert
056b2bface
Surface - Removed the ArtemisSurface and reworked device loading
2021-02-16 21:46:08 +01:00
Robert
9fd0f921b5
Profile editor - Improved scrubbing past layer timeline bounds
2020-12-24 19:30:34 +01:00
SpoinkyNL
4db66e1e3e
Profile editor - Refactored a lot of VMs so they clean up nicely
2020-12-20 18:13:56 +01:00
SpoinkyNL
10e6cdc54b
Code style - Omit the type in a new expressions
2020-12-18 17:54:01 +01:00
Robert
f110383ed4
Keyframes - Copy/paste WIP
...
Timeline - Improved sizing, avoid unnecessary scrolling
Timeline - Fix selection rectangle appearing on mousedown
2020-12-02 19:11:39 +01:00
Robert
aae4e71d8e
Profile tree - Implemented proper copy/pasting
2020-12-01 19:08:10 +01:00
SpoinkyNL
8d901027ee
Shared UI - Resolved all remaining warnings
...
UI - Resolved all remaining warnings
Layer properties - Fixed DisableKeyframes layer property attribute not being applied
2020-11-20 23:13:37 +01:00
Robert
833a61ecab
Core - Fixed an error when enabling a module without a datamodel
...
Shared UI - XML comments
2020-11-18 19:28:05 +01:00
Robert
a3cd32f6c4
Core - Added XML comments to all remaining public members/methods
...
Core - Refactored a lot of code for nullable reference types
2020-11-16 20:16:06 +01:00
SpoinkyNL
e812929215
Plugins - Implemented features
...
Core - Removed Stylet dependency for #500
2020-11-11 23:53:52 +01:00
Robert
383b8f7b8d
Folders - Improved how conditions on folder children are handled
...
Timeline - Fixed exception when main segment length is 0 on repeat play mode
Profile editor - Only repeat non-selected elements if their timeline is configured that way
Per LED brushes - Fixed opacity not being applied
Intro profile - Updated for timelines
2020-10-29 20:31:07 +01:00
Robert
458fd2a704
Profiles - Finished moving and improving timeline logic
2020-10-29 19:49:24 +01:00
SpoinkyNL
3220ded4eb
Layers - Fixed a bunch of timeline issues with events
2020-10-27 20:58:41 +01:00
Robert
86d6e540d7
Layers - Added support for rendering multiple timelines at once
...
Events - Added trigger modes
2020-10-27 20:20:40 +01:00
SpoinkyNL
cf16b9c218
Core - Added method to reactivate a module, reusing its profile
...
Profile editor - Improved performance when moving between modules
Profile editor - Fixed editor sometimes going blank when moving between modules
2020-10-18 13:47:35 +02:00
Robert
879d19e4ea
Conditions - Simplified adding new parts to conditions
...
Conditions - Added toggle for switching between static and dynamic conditions
Conditions - Automatically change to list condition when selecting a list and vice versa
2020-10-13 20:51:53 +02:00
SpoinkyNL
ae64db8a13
Darthified code
2020-10-05 22:50:29 +02:00
Robert
2547b6a8bf
Plugins - Gave each plugin its own child Ninject kernel
...
Plugins - Added support for validation in VMs
2020-09-21 21:05:00 +02:00
SpoinkyNL
bfc93778a6
Folders - When display mode set to finish, finish all child timelines
...
Data bindings - Fixed an exception on profile editor undo
Timeline - Added segment options dialog where you can enter a time
2020-09-18 22:19:12 +02:00
SpoinkyNL
7fff1a593f
Profile editor - Many runtime fixes, UI is back to usable!
2020-09-12 23:11:08 +02:00
SpoinkyNL
3009a793dd
Profile editor - Reimplemented a way to get all keyframe times
...
New implementation does not add clutter to the core
2020-09-12 10:39:44 +02:00
Robert
c07ea09c9d
Core - Streamlined public parts of profile creation
...
UI - Started adjusting the VMs for the layer refactor
2020-09-10 19:56:39 +02:00
SpoinkyNL
5d540530af
Data bindings - Fixed internal easing state
...
Data bindings - Some UI improvements :)
Data bindings - Added floor modifier
Layer properties - Fixed new base values not applying
2020-09-07 21:41:39 +02:00
SpoinkyNL
d03ca9c84a
Profile modules - Encapsulation fixes
...
Data bindings - Abstracted the data model selection
2020-09-04 20:24:34 +02:00
SpoinkyNL
8718d01eae
Core - Flattened namespaces
...
Shared UI - Flattened namespaces
Shared UI - General housekeeping
Project - Code cleanup
2020-09-01 00:14:08 +02:00
Robert
a177188ce7
Shared UI - Renamed DataModelVisualizationService
...
Databindings - Started on some basic UI elements
2020-08-27 20:46:20 +02:00
SpoinkyNL
0beae810ea
Profile editor - Fixed some race conditions with active module override
2020-08-25 20:40:19 +02:00
SpoinkyNL
e27f658cea
Plugins - Adjusted namespaces
2020-08-21 22:32:46 +02:00
Robert
a06ad8f011
Marked all service implementations as internal
...
Core - Enabled XML docs
Modules - Added DI to module VMs
2020-08-19 19:45:22 +02:00
Robert
d955bc8635
Profiles - Finished dispose implementation
...
Profiles - Added transition between active profiles
Core - Added startup animation
2020-08-10 19:16:21 +02:00
Robert
1f70c65651
Profile editor - Continuously update datamodel in cond. target select
...
Profile editor - Fixed undo/redo sometimes not registering Ctrl+Z/Ctrl+Y
Profile editor - Added feedback messaging to undo/redo
2020-08-07 21:29:34 +02:00
SpoinkyNL
c5dbe73000
Profile editor - Continue updating datamodel in editor
...
Display conditions - Added setting to display current values while selecting condition targets
2020-08-06 22:09:28 +02:00
SpoinkyNL
aa7c914b92
UI - Many misc fixes I can't remember
...
Profile editor - Removed layer outline, increasing performance by a lot
Device visualizer - Streamlined custom
Device providers - Added debug device provider
ASUS - Added Maximus X Hero thanks @copystring
Plugin core - Added PerLedLayerBrush
Noise layer - Converted to PerLedLayerBrush, increasing performance and quality
2020-08-02 00:20:25 +02:00
SpoinkyNL
dab11cb3e7
Profile editor - Fixed new profile elements not always appearing
...
UI - Fixed all the memory leaks I could find, closing the UI now frees a lot of RAM
Noise brush - Decreased memory usage by removing unused 4D noise
Layout editor - Fixed device properties not always applying
2020-07-29 00:29:05 +02:00
SpoinkyNL
72d606f40d
Profile editor - Redesigned adding/removing timeline segments
...
General module - Added some basic window information to the data model
Profiles - Don't render when opacity is 0
Profile editor - Render non-selected layers in their main segment
Profile editor - Condition editor fixes
2020-07-24 23:04:21 +02:00
SpoinkyNL
527fef3dc6
Profile editor - Implemented timeline segments
...
Profile editor - Added snapping to multiple elements of the timeline
2020-07-18 23:52:42 +02:00
SpoinkyNL
dc8ca8ee95
Profile editor - Changed approach to one timeline split into segments
2020-07-16 23:15:49 +02:00
SpoinkyNL
7cfe9a46ee
Profiles - Added enter, main and exit timelines
...
Display conditions - Fleshed out most of the UI
2020-07-12 22:27:30 +02:00
Robert
94f3d84530
Profile elements - Simplified class hierarchy
...
Profile editor - Seperated event types and avoid a lot of type checking
Profile editor - Avoid changing profiles/layers if the new equals the old
Color picker - Fixed binding error
Profile tree - Select first element by default
Profile editor - Adjusted initialization order
2020-07-09 19:10:04 +02:00