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

69 Commits

Author SHA1 Message Date
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
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
Robert
4d616beffb Display conditions - Implemented expression tree creation
Display conditions - Use the most appropriate number input
UI general - Use current localisation for decimal seperators and enfore in inputs
2020-07-08 19:29:33 +02:00
SpoinkyNL
796c0dc671 Data model - Added data model visualization view model
Debugger - Split debugger into different tabs
Debugger - Added data model debugger
2020-06-29 00:22:16 +02:00
Robert
a47eedf1c2 Plugin info - Implemented property changed
Plugins - Improved enable failure detection
Plugins UI - Show an indicator on plugins that failed to enable
Plugins UI - Show a progress indicator on plugins that are enabling
UI - Added reusable Snackbar (not the Dutch kind with kroketten)
2020-06-25 19:25:58 +02:00
SpoinkyNL
0903865c7d Profiles - Added toggle to enable/disable folders, layers and effects
Profiles - Fixed folders not saving they children properly
UI - Show version and frame time in window title
2020-06-18 19:08:46 +02:00
SpoinkyNL
75b0ee8151 Profiles - Abstracted property elements and effect elements
Folders - Added properties to folders
Layer effects - Expanded to folders
Layer effects - Added shape clipping
2020-06-17 19:21:23 +02:00
SpoinkyNL
a62d5544cf Layers - Finished effects on layers, groups still missing
Effects - Added filter effect with different SkiaSharp image filters
2020-06-16 00:25:04 +02:00
SpoinkyNL
58a964b872 Meta - Code cleanup 2020-06-13 22:27:51 +02:00
SpoinkyNL
b2ab142dbd Layers - Seperated activation and removal of layers/effects
Effects - Added effects UI, order is still a bit messed up and reordering is missed
Effects - Added renaming of effects on the layer
2020-06-13 22:23:33 +02:00
SpoinkyNL
2493c2cbf1 Layer effects - WIP commit
Profile editor - Show brush icons at different parts in the editor
2020-06-10 00:20:43 +02:00
SpoinkyNL
728baa1b7f Layer timeline - Show keyframes of collapsed groups
Profile editor - Don't reload UI elements on undo/redo if there's nothing to undo/redo
Layer properties - Properly show/hide properties
2020-05-29 17:21:29 +02:00
SpoinkyNL
dd000e7bed Nuget - Updated packages
Brush properties - Added default values
Brush properties - Removed option to always auto-expand groups
Layer properties - Remember expanded/collapsed groups
Storage - Added migration system
Storage - Added migration that removes profiles made in the old layer properties format
Layer timeline - Added back zoom functionality
2020-05-29 00:09:04 +02:00
SpoinkyNL
41b3c77210 UI - My poor UI :< I regret starting this refactor 2020-04-30 00:12:24 +02:00
Robert
660324c980 Conditions - Refactor layer properties WIP 2020-04-29 19:44:42 +02:00
SpoinkyNL
92a3e0d61b Color brush - Fixed gradient picker not appearing
Gradient picker - Use dialog instead of a popup window
2020-04-17 23:01:42 +02:00
Robert
d0fbd63592 Gradient editor - WIP commit 2020-03-13 23:45:25 +01:00
SpoinkyNL
57d82fafa8 Plugins - Implemented enabling/disabling (doesnt work for devices)
Plugins - Disable plugins that caused a crash
Tray icon - Added menu items for quick access
2020-03-02 22:15:25 +01:00
SpoinkyNL
a79c56eaa1 Core port - Targeting .NET Core 3.1!
Core port - Updated projects to new project layout
Core port - Changed the way devices are identified to be consistent across different frameworks
Core port - Updated plugin system to no longer use AppDomain but AssemblyLoadContext (through McMaster.NETCore.Plugins)
Core port - Renamed a few events to keep Fody from getting confused
2020-02-22 18:38:32 +01:00
SpoinkyNL
29a75b7ad8 Core port - Updated NuGet packages 2020-02-22 14:22:29 +01:00
Robert
9b1d28840c Refactored shape brushes to use the properties system 2020-02-11 19:10:31 +01:00
Robert
12d5fd39a0 Added shape properties 2020-02-05 23:48:36 +01:00
SpoinkyNL
2c60a42315 Removed separate shape size 2020-02-04 22:01:02 +01:00
Robert
58297aa5e4 Implemented translations properly on top of the layer shape 2020-01-16 19:20:19 +01:00
SpoinkyNL
7ddf816ca5 Added keyframe creation outside the timeline
Added existing shape moving
2020-01-13 22:11:25 +01:00
SpoinkyNL
0ff71c9d3b Implemented keyframe easing 2020-01-12 23:49:10 +01:00
SpoinkyNL
e8570a6dd9 Added layer properties and keyframes to persistent storage 2020-01-08 21:54:58 +01:00
Robert
d1e0267709 Started work on the keyframe engine to tie everything together! 2020-01-08 20:36:27 +01:00
Robert
2f8671045c Signitifantly reduced build size
Updated project folder names
Show only selected layer in visualization
Added rectangle support
2019-12-18 21:54:03 +01:00
SpoinkyNL
580db3185e Added layer shapes, editor is still WIP 2019-12-15 22:52:04 +01:00
Robert
8ba2e58c5d Implemented layer element saving
Added a working setting to the brush element
2019-12-04 19:54:18 +01:00
SpoinkyNL
9148323ad5 Implemented layer elements
Added a brush layer element
Corsair - Added ST100 RGB layout
2019-12-01 18:55:49 +01:00
Robert
f32edcf502 Implemented layer LED assignment
Added a centralised ProfileEditorSurface for communication between VMs
Prefixed Surface, Device and Led with Artemis to differentiate them better
2019-11-29 17:37:22 +01:00
Robert
06f014a294 Added a Material-styled scrollbar
Cleaned up reorder code
Reorganised profile editor layout and added panel titles
2019-11-26 23:31:41 +01:00
SpoinkyNL
602a0e6fee Added folder/layer renaming
Implemented profile saving
2019-11-24 23:01:11 +01:00
Robert
240efb2907 Broke the surface editor
Added device properties to surface editor though!
2019-11-21 19:09:50 +01:00
SpoinkyNL
086f2fc1f9 Updated for RGB.NET's changes regarding rotation 2019-11-21 08:45:38 +01:00
Robert
97907c97eb Implemented profile creation, deletion and activation 2019-11-20 19:25:29 +01:00
Robert
66f7dc94c8 Moved from EF and SQLite to LiteDB 2019-11-20 19:19:13 +01:00
Robert
d4dd371a50 Added profile deserialization 2019-11-19 22:19:35 +01:00
Robert
fd942dab25 Started work on profiles 2019-11-18 20:11:17 +01:00
Robert
5340e6c6d4 Code cleanup 2019-11-13 19:57:23 +01:00
SpoinkyNL
8777e8975f Added a layer of abstraction between RGB.NET and Artemis
This means Artemis can add extra functionality
It also avoid having to reference RGB.NET for basic rendering
Implemented rendering scaling
2019-10-30 23:20:06 +01:00
Robert
91cd23dadf Fully implemented the surface service which contains all storage logic 2019-10-22 22:19:35 +02:00
SpoinkyNL
1ae103accc Added devices ZIndex 2019-10-13 22:48:02 +02:00
SpoinkyNL
71f53c0833 Redid some of the surface editor and started working on layout saving 2019-09-18 22:26:10 +02:00
Robert Beekman
f1b5961f0b For now, added all Corsair resources to the plugin's project
Added Glaive layout
Added K95 US layout
2019-08-21 17:31:24 +02:00