1
0
mirror of https://github.com/Artemis-RGB/Artemis synced 2025-12-13 05:48:35 +00:00

47 Commits

Author SHA1 Message Date
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
f24e1ae264 Display conditions - Added Toggle mode to event conditions
Display conditions - Added Contains and Does not contain for enums
Profile editor - Changed display behaviour on zero-length timelines
2021-06-19 12:25:11 +02:00
Robert
3f22ebae8a Core - Fixed data model namespaces
Modules - Added IsPropertyInUse API
UI - Properly dispose data model paths wherever they are used
2021-06-11 23:20:14 +02:00
Robert
730207ccd0 Profile - Tweak initial load timeline behaviour 2021-06-08 23:24:43 +02:00
Robert
8ca173a119 Profiles - Toggle brushes & effects when elements start/stop rendering 2021-04-10 22:03:17 +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
fa49424cf6 Rendering - Made the way layering is rendered 99.5% less stupid 2021-03-23 00:08:00 +01:00
SpoinkyNL
10e6cdc54b Code style - Omit the type in a new expressions 2020-12-18 17:54:01 +01:00
Robert
f694f39219 Profile editor - Added basic layer copy/paste 2020-11-26 19:23:12 +01:00
SpoinkyNL
fb3466e102 Core - Nullable refactoring
Core - Nullable refactoring


Core - Nullable refactoring (finish)
2020-11-17 22:50:38 +01:00
Robert
b185b28645 Core - Corrected disposable pattern usage
Core - Further nullable refactoring..
2020-11-17 20:54:49 +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
991c5fd955 Profiles - Tweaked render pipeline, improving render performance by ~40% 2020-11-15 17:38:06 +01:00
SpoinkyNL
e812929215 Plugins - Implemented features
Core - Removed Stylet dependency for #500
2020-11-11 23:53:52 +01:00
SpoinkyNL
1e0dc1894d Plugins - Separated plugins and implementations as different principles 2020-11-09 20:31:54 +01:00
SpoinkyNL
0f5c2b80c4 Profiles - Made data bindings compatible with timeline changes 2020-11-02 22:09:29 +01:00
SpoinkyNL
ad5c83e5b3 Display conditions - Fixed event timeline behaviour 2020-10-29 23:48:14 +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
4ede3876d4 Profiles - Moved timeline logic to separate class (WIP) 2020-10-29 00:16:31 +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
Robert
2b29e90189 Data model conditions - Added UI for event trigger modes 2020-10-26 20:59:37 +01:00
SpoinkyNL
7ccfe775fd Render element - Fixed timeline repeat wrap-around on 0-length timelines 2020-10-16 23:49:32 +02:00
SpoinkyNL
ae64db8a13 Darthified code 2020-10-05 22:50:29 +02:00
SpoinkyNL
7c394192fd Profile editor - Tweaked data bindings update behavior in editor 2020-09-30 21:29:05 +02:00
SpoinkyNL
8aba0a55ec Conditions - Big refactor to prepare for conditional databindings
Conditions - Improved list-condition functionality
2020-09-20 21:34:27 +02:00
SpoinkyNL
a646ff95ed Data model - Improved encapsulation
Conditions - Renamed from DisplayConditions to DataModelConditions to better match their nature
Core - More documentation
2020-09-19 11:43:49 +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
fea454ad12 Profile editor - Finished most of the refactor except databindings 2020-09-14 01:24:07 +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
1de6fefc2a Display conditions - Implemented IDisposable
Display conditions - Listen to registration add/remove WIP
Data bindings - Implemented IDisposable
Data bindings - Listen to registration add/remove
2020-09-12 10:39:44 +02:00
Robert
11de30318e Core - Added stores for the different register-able types
Profiles - Refactored large parts of the profile structure to use these stores
2020-09-09 19:56:06 +02:00
SpoinkyNL
4cfe71796c Core wip things tired of writing descriptive messages ^^ 2020-09-12 10:39:44 +02:00
SpoinkyNL
1dc58fd09a Data bindings - WIP commit 2020-09-06 21:24:35 +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
SpoinkyNL
e27f658cea Plugins - Adjusted namespaces 2020-08-21 22:32:46 +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
SpoinkyNL
10c839f8c9 Color brush - Added linear gradient rotation
Profile editor - Updated conditions UI
2020-08-03 22:41:13 +02:00
SpoinkyNL
2045b230c2 Noise brush - Greatly improved performance on large layouts
Profiles core - Pass real delta time brushes/effects
Profiles core - Allow main segment to be disabled on layers
General module - Removed test data model
General module - Removed expensive open window scan, was fun to try :P
Profile editor - Refactored segments
Profile editor - Updated segment visuals to scale well when really narrow
2020-07-25 23:01:37 +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
SpoinkyNL
0e873a48cf Core - Renamed LayerService to RenderElementService
Display conditions - Implemented persistent storage
2020-07-10 23:00:35 +02:00
Robert
f39e4d719c Storage - Display conditions WIP 2020-07-09 20:04:14 +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