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

85 Commits

Author SHA1 Message Date
Robert
2e96d796a8 Implemented SkiaSharp layer rendering 2019-12-03 23:43:15 +01:00
SpoinkyNL
96a057df23 Implemented most of the rendering pipeline in SkiaSharp 2019-12-03 00:09:32 +01:00
Robert
b8a678c97f Skia WIP 2019-12-02 20:14:28 +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
Robert
3084869d75 Fixed default profile creation
Don't allow dropping a folder into itself
2019-11-25 19:27:55 +01:00
SpoinkyNL
602a0e6fee Added folder/layer renaming
Implemented profile saving
2019-11-24 23:01:11 +01:00
SpoinkyNL
1bb2d4a4f2 Added profile hierarchy creation and editing (doesn't save yet) 2019-11-23 23:56:07 +01:00
SpoinkyNL
25f8f1e72f Added device identification to surface editor
Fixed dialog rendering
Cleaned up XAML
2019-11-22 20:46:34 +01:00
Robert
2287ab3071 Fixed device rotation/scaling in UI 2019-11-22 17:30:07 +01:00
SpoinkyNL
1935b72199 Made Device, DeviceLed and Surface implement INotifyPropertChange 2019-11-21 23:01:24 +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
SpoinkyNL
8e04fa1a01 Fix build 2019-11-18 21:46:01 +01:00
Robert
fd942dab25 Started work on profiles 2019-11-18 20:11:17 +01:00
Robert
5a8a2b2684 Invalid plugin settings will fall back to their type's default
Main window remembers it's position now
Surface editor's surface list size is saved
2019-11-14 21:16:50 +01:00
SpoinkyNL
1a98ef62d3 Fix device ZIndex application 2019-11-13 22:52:24 +01:00
Robert
5340e6c6d4 Code cleanup 2019-11-13 19:57:23 +01:00
Robert
2f5daf7bc4 Fixed built-in plugin version check 2019-11-12 20:28:46 +01:00
SpoinkyNL
c846d63acf Added some of the architecture for the profile editor 2019-11-11 22:12:36 +01:00
SpoinkyNL
eecbe4636e Added Logitech support (limited to G910 and G403 for now)
Added a splashscreen
2019-11-10 17:36:18 +01:00
Robert
d0e369c653 Added logging on fatal crashes
Moved logs to a seperate Logs folder
2019-11-05 20:25:13 +01:00
SpoinkyNL
54fcbdb732 Cleaned up setting service, lol old approach was dumb
Made PluginSetting<T> act as a singleton
2019-11-04 21:36:46 +01:00
SpoinkyNL
05eed5ba00 Made devices aware of the plugin that loaded them
Fixed Corsair LL Fans layout
Expanded render events
Added identify option to device settings, must move this to be reusable though
2019-11-03 11:38:28 +01:00
Robert
ae41c6cac3 Don't allow assemblies in the plugin folder to inject protected services 2019-10-31 20:07:10 +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 Beekman
ce383468ea Added dialog system
Added surface delete
2019-10-26 21:54:25 +02:00
Robert
5cdde6e402 To test, scaled down rendering to 25% 2019-10-25 17:30:07 +02:00
Robert Beekman
93cd704c6c Added a debugger, ironed out rendering pipeline 2019-10-24 23:53:38 +02:00
Robert Beekman
4add877156 Made SurfaceService solely responsible for keeping the surface and the config in sync and saved 2019-10-24 00:05:36 +02:00
Robert
49e6dbf09b Working on render logic 2019-10-23 20:10:02 +02:00
Robert Beekman
7cd8bc246c Implemented surface config loading/saving/activating 2019-10-22 22:52:02 +02:00
Robert
91cd23dadf Fully implemented the surface service which contains all storage logic 2019-10-22 22:19:35 +02:00
SpoinkyNL
10bc3f84dd Added active surface-config management code
Added surface-config creation
2019-10-16 00:00:26 +02:00
SpoinkyNL
44549f86aa Split device views/VMs for surface and profile editors
Added support for devices without images to the surface editor
2019-10-12 18:00:21 +02:00
SpoinkyNL
516e1d6a13 And this guy 2019-09-18 22:26:25 +02:00
SpoinkyNL
71f53c0833 Redid some of the surface editor and started working on layout saving 2019-09-18 22:26:10 +02:00
SpoinkyNL
8951e61bd9 Nearly fully implemented surface rearranging 2019-08-25 22:26:10 +02:00
SpoinkyNL
bc9dccef31 Added devices display in settings
Corsair layouts - Added LL Fans, led strips and AIO pump. Fixed MM800 paths
2019-08-24 13:08:48 +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
Robert Beekman
05c4bfeb6e 😒 2019-08-21 13:13:36 +02:00
Robert Beekman
d8e803c531 Added generic type test to path resolve override 2019-08-21 13:12:31 +02:00
Robert Beekman
254a8e311f Added built-in plugin copying 2019-08-21 12:12:50 +02:00
SpoinkyNL
71a6181df7 Reference local build of RGB.NET
Rewrote UI LED-rendering, performance needs some work
2019-08-19 22:03:37 +02:00
SpoinkyNL
090c726880 Added Corsair support as a plugin 2019-08-11 16:58:43 +02:00
SpoinkyNL
1146de1fc5 Started layout editor implementation
Rearranged VMs/Views
Updated RGB.NET
2019-08-11 01:23:13 +02:00