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

64 Commits

Author SHA1 Message Date
Robert
2a6c004aa6 Merge branch 'development' into VisualScripting 2021-09-12 13:00:58 +02:00
Robert Beekman
9475f7cc0c
Merge pull request #654 from Artemis-RGB/feature/AsReadOnly-replace
Core - replaced AsReadOnly calls in get only properties
2021-09-09 15:16:10 +02:00
Robert
d115d41a80 Merge branch 'development' into VisualScripting 2021-09-04 20:58:47 +02:00
Robert
13a16a1830 UI - Performance improvements 2021-09-04 20:52:03 +02:00
Diogo Trindade
0b370f261c Replaced AsReadOnly property getters with regular properties
Should reduce allocations
2021-09-04 19:41:59 +01:00
Robert
0bb93f2ebd Data bindings - Rewrote data binding system to fully leverage nodes 2021-08-22 18:17:05 +02:00
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