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

110 Commits

Author SHA1 Message Date
Robert
0958c3af9f Implemented basic keyframes 2020-01-09 21:13:29 +01:00
Robert
d1e0267709 Started work on the keyframe engine to tie everything together! 2020-01-08 20:36:27 +01:00
Robert
139e1879c1 Added generic typing to layer properties and keyframes
Restructured the way property input VMs are created
2020-01-08 19:54:27 +01:00
SpoinkyNL
8f438abe49 Started implementing logic behind the timeline UI 2020-01-05 22:10:37 +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
SpoinkyNL
a2871541b9 WIP - Added a BitmapBrush to replace the GraphicsDecorator 2019-12-11 00:04:23 +01:00
Robert
cec6fb45dc Added shared UI library and finished the ColorPicker 2019-12-09 19:25:45 +01:00
SpoinkyNL
c99e549101 Optimized noise layer 2019-12-07 16:03:14 +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
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
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
SpoinkyNL
086f2fc1f9 Updated for RGB.NET's changes regarding rotation 2019-11-21 08:45:38 +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
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
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
93cd704c6c Added a debugger, ironed out rendering pipeline 2019-10-24 23:53:38 +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
71f53c0833 Redid some of the surface editor and started working on layout saving 2019-09-18 22:26:10 +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
SpoinkyNL
2fd5941ff3 Set C# version to 7.0 instead of latest to fix build issues
Updated assembly info
2019-04-18 19:55:51 +02:00
SpoinkyNL
8f4bb37fa4 Added most of the settings code, doesn't work because SQLite is weird 2019-04-17 20:47:23 +02:00
Robert Beekman
40c3222ae9 Thanks Visual Studio 👍 2019-04-16 17:04:57 +02:00
SpoinkyNL
bfc320c0ac Changed plugins to abstract classes 2019-04-16 00:24:50 +02:00
SpoinkyNL
dba48a2b6a Plugins have their own AppDomain now (TODO: dispose on plugin unload) 2019-04-13 12:13:44 +02:00
SpoinkyNL
3689db9325 Fixed plugin binding and reworked some interfaces to abstract classes 2019-04-11 19:52:28 +02:00
SpoinkyNL
4e565f9d76 Opting for precompiled plugins, removed CS-Script
Cleaned up Nuget packages
Cleaned up references
2019-04-10 00:33:21 +02:00
SpoinkyNL
d5db17c0e3 Added some views, I really just need this code on adifferent machine 2019-04-09 19:38:07 +02:00
SpoinkyNL
663ea3bf9a Updated Nuget packages, hello 2019! 2019-01-05 17:17:27 +01:00
SpoinkyNL
e6f5dde7f7 Added GDI-based rendering test 2018-04-15 18:41:31 +02:00
SpoinkyNL
dd82a945ef Added x64 release config
Added some brush drawing types but they won't stay (gotta commit this)
2018-04-14 21:27:12 +02:00
SpoinkyNL
11b88ad511 Updated ALL the NuGet packages 2018-04-07 21:20:55 +02:00
SpoinkyNL
9a2ea0c2b3 Removed seperate plugins project since you're always referencing both..
Added more loading logic
2018-04-06 19:54:25 +02:00
SpoinkyNL
2f72cdb1d9 Rely on CS-Script includes for modules view model matching 2018-03-04 22:27:57 +01:00
SpoinkyNL
7a2717d8b9 Plugins working again 2018-03-02 23:46:55 +01:00
SpoinkyNL
a51ae92fea Added support for built-in plugins
Added dependency injection to IPlugin construction
2018-03-02 20:51:39 +01:00
SpoinkyNL
f5749ccb26 Updated RGB.NET to 0.0.1.38 2018-03-02 17:36:38 +01:00
SpoinkyNL
aada338dcc Further expanded plugins
Added navigation between modules
2018-02-25 19:48:22 +01:00