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

98 Commits

Author SHA1 Message Date
Robert
7e981a61d3 Storage - Fix new profile creation
UI - Fix a crash when dragging and dropping in the sidebar
2024-03-15 17:13:21 +01:00
RobertBeekman
e5a5f10286
Profiles - Added IPluginFeatureDependent interface and implement throughout profiles (#842)
* Profiles - Added IPluginFeatureDependent interface and implement througout profiles
* Workshop - Include dependencies in profile upload request
2024-03-03 20:19:36 +01:00
RobertBeekman
a340f8822e
Replace JSON.NET with System.Text.json (#840) 2024-02-28 19:31:38 +01:00
Robert
f30cc31ead Profiles - Fixed folders not enabling after previous fix :) 2022-11-27 15:33:05 +01:00
Robert
6b6ea0f973 Profiles - Fixed elements updating while disabled 2022-11-26 22:59:24 +01:00
Robert
f6090dc296 Code style - Use file scoped namespaces
Code style - Ran code cleanup
2022-08-21 11:36:15 +02:00
Robert
3f52279305 Profile - Blending mode fixes
Nodes editor - Adhere to cable display settings
Profile - Added focus layer option
2022-08-14 10:18:17 +02:00
Robert
19d47ec9f5 Profiles - Fixed resetting state and reset profiles after editing them 2022-08-13 11:18:24 +02:00
Robert
2bf36fbf20 Core - Refactored effects
Profile editor - Added effect creation
2022-04-23 17:07:04 +02:00
Robert
8c7bbc3f0f Profile editor - Added F5 previewing
Core - Performance fixes
2022-04-14 21:12:29 +02:00
Robert
3dfc25b092 Core - Refactored display conditions
Profile editor - Added UIs for each condition type
2022-04-09 00:11:22 +02:00
Robert
376a9142d3 Profile editor - Fixed new elements not rendering while paused
Profile editor - Use default brush on new layers
Profile tree - Implement drag & drop
2022-03-09 00:10:41 +01:00
Robert
b503906b9a Profile editor - Added element removal 2022-02-14 23:51:55 +01:00
Robert
c36110e79d Profile editor - Visualization fixes
Profile editor - Timeline fixes
2022-02-06 00:00:48 +01:00
Robert
89beb92935 Profiles - Removed the technical concept of extra timelines for events
Profiles - Properly separated out update and render logic
Profile editor - Implemented layer visualization
2022-02-04 00:18:00 +01:00
Robert
1c15fbe983 Meta - Fixed a whole bunch of warnings 2022-01-02 23:16:16 +01:00
Robert
736324e45e Profile editor - Added unro/redo
Profile editor - Added adding layers and folders
2022-01-02 00:04:46 +01:00
Robert
34757716aa Updated ReactiveUI
Added order to render element ctors
2021-12-30 23:33:26 +01:00
Diogo Trindade
0b370f261c Replaced AsReadOnly property getters with regular properties
Should reduce allocations
2021-09-04 19:41:59 +01:00
Robert
5b6fc9eec7 Profiles - Added system that displays when a layer is causing errors 2021-07-11 19:32:27 +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
730207ccd0 Profile - Tweak initial load timeline behaviour 2021-06-08 23:24:43 +02:00
Robert
6087a45a18 Sidebar - Made sidebar resizable (to an extend)
Sidebar - Truncate long profile names
Profile editor - Added shift+click on eye-icon in profile tree to focus an element
Profile editor - Fixed layer property prefix/affix vertical alignment
UI - Made shutdown via tray more responsive
UI - Fixed several memory leaks
2021-06-08 18:18:27 +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
2d02dba140 Profile rendering - Don't leave filter quality on undefined, set to low 2021-04-20 23:59:10 +02:00
Robert
b8578a9cce Profiles - Better implementation of Enable/Disable while in editor 2021-04-11 09:34:18 +02:00
Robert
bd75f1038e Profiles - Fixed suspended elements rendering while the editor is open 2021-04-10 23:34:54 +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
Robert
a02431bb82 Core - Reworked rendering pipeline to work with different contexts
Core - Added GPU-based Vulkan rendering context
2021-03-21 22:40:23 +01:00
SpoinkyNL
f343b3d0f8 Profiles - Fixed conditions triggering on profile load, closes #520
UI - Added logging startup argument, closes #532
Plugins - Added import button, closes #521
2021-02-03 19:21:04 +01:00
SpoinkyNL
10e6cdc54b Code style - Omit the type in a new expressions 2020-12-18 17:54:01 +01:00
Robert
aae4e71d8e Profile tree - Implemented proper copy/pasting 2020-12-01 19:08:10 +01:00
Robert
f694f39219 Profile editor - Added basic layer copy/paste 2020-11-26 19:23:12 +01:00
Robert
a5e2dc81a4 Core - Moved JSON calls into a helper 2020-11-26 19:17:20 +01:00
Robert
190d64b497 Core - Removed JsonConvert.DefaultSettings assignement
This could break libraries used by plugins, this closes #501
2020-11-26 19:15:52 +01:00
SpoinkyNL
fb3466e102 Core - Nullable refactoring
Core - Nullable refactoring


Core - Nullable refactoring (finish)
2020-11-17 22:50:38 +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
c0d0e421c7 Profile editor - Fixed layer copy with databindings
Shows how thoroughly tested it was :)
2020-11-08 23:13:16 +01:00
SpoinkyNL
f80a7d658c Events - Fixed copy mode
Timelines - Added a limit of 15 to extra timelines
2020-11-08 19:41:53 +01:00
SpoinkyNL
427d3d2521 Profiles - Reworked render pipeline
Profiles - Added two transform modes, normal and clip
Intro animation - Disable with debugger attached
Profile editor - Added layer copy
2020-11-08 17:28:22 +01:00
Robert
f179980ac4 Profiles - Made timeline thread safe and slightly tweaked delta logic 2020-10-30 20:38:36 +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
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
Robert
2b29e90189 Data model conditions - Added UI for event trigger modes 2020-10-26 20:59:37 +01:00