Commit Graph
44 Commits
Author SHA1 Message Date
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 4bc6f2f16b Plugins - Removed plugin info from constructor 2020-06-07 21:51:56 +02:00
SpoinkyNL ee37c3b836 Layer brushes - Make enable-disable process consistent with plugins 2020-06-07 15:00:40 +02:00
Robert 660324c980 Conditions - Refactor layer properties WIP 2020-04-29 19:44:42 +02:00
Robert d9bba8cb54 Conditions - Refactor layer properties WIP (needed for consistency..) 2020-04-28 19:40:03 +02:00
SpoinkyNL 9f8fc9f70e Core - Add HidSharp to force plugins to share the HidSharp types
Core - For now, set default log level to debug
ColorGradient- Improved GetColor performance
ColorGradient - GetColor now handles colors not between two stops properly
Home - Fix links
Plugins - Only allow layer property registration through Brushes
Color brush - Default to solid color
2020-04-21 19:59:05 +02: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
Robert 16b221d2f8 Device providers - Let's actually include the SDKs!
Core - Enable exceptions during device provider init so that they can be logged
2020-03-02 23:42:33 +01:00
Robert c3b2c981da Core - Added ColorGradient type to use for.. gradients!
Core - Initialisation process no longer takes place in core constructor and is no longer async
UI - Fixed exceptions during init not being shown
Gradient editor - Started work on this
2020-02-28 23:19:38 +01:00
Robert 9b62ba5f3d Plugins - Added optional configuration window
Plugins - Moved plugins to their own directory
Device providers - Added all RGB.NET device providers
2020-02-27 19:05:35 +01:00
SpoinkyNL 4b1b0248f5 Layers - Allow the clip render mode to stretch if really needed
Core - Include the canvas' SKImageInfo in render calls
2020-02-16 01:56:45 +01:00
Robert 51a21b7a8a UI VM factories - Shortened names for readibility
Layer properties - Ensure only LayerBrushes can add properties and make sure that method instantiates a keyframe engine
Layer properties UI - Respond to properties being added/removed
2020-02-12 21:18:00 +01:00
Robert 9b1d28840c Refactored shape brushes to use the properties system 2020-02-11 19:10:31 +01:00
Robert 960584cc3c Adjusted anchor calculations for simplified render process
Project cleanup
2020-01-31 22:15:32 +01:00
SpoinkyNL fabb385556 Implemented profile default loading and rendering without the editor
Changed edit tool rotation to allow rotation past 360 degrees
2020-01-26 11:35:39 +01:00
Robert 0958c3af9f Implemented basic keyframes 2020-01-09 21:13:29 +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 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 5340e6c6d4 Code cleanup 2019-11-13 19:57:23 +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
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 49e6dbf09b Working on render logic 2019-10-23 20:10:02 +02:00
SpoinkyNL 10bc3f84dd Added active surface-config management code
Added surface-config creation
2019-10-16 00:00:26 +02:00
Robert Beekman 254a8e311f Added built-in plugin copying 2019-08-21 12:12:50 +02:00
SpoinkyNL 090c726880 Added Corsair support as a plugin 2019-08-11 16:58:43 +02:00
SpoinkyNL bfc320c0ac Changed plugins to abstract classes 2019-04-16 00:24:50 +02:00
SpoinkyNL cdda228713 Added plugin unloading 2019-04-14 12:43:39 +02:00
SpoinkyNL dba48a2b6a Plugins have their own AppDomain now (TODO: dispose on plugin unload) 2019-04-13 12:13:44 +02:00
Robert Beekman 571a3fe168 Removed the rest of CS Script and removed old plugin projects 2019-04-10 16:05:19 +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 e6f5dde7f7 Added GDI-based rendering test 2018-04-15 18:41:31 +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 aada338dcc Further expanded plugins
Added navigation between modules
2018-02-25 19:48:22 +01:00
SpoinkyNL 0c47b9a2fb Added UI elements borrowed from DarthAffe
Added a WIP of profile classes
2018-01-13 00:06:28 +01:00
SpoinkyNL e43d632adb Added module (the first major plugin type) view(model) creation 2018-01-08 20:41:21 +01:00
SpoinkyNL 8760b7f838 Some more plugin stuff, lovely commit messages ikr 2018-01-08 19:10:59 +01:00
SpoinkyNL c761c880ed Added some more plugin architecture (modules are now a type of plugin) 2018-01-07 14:54:09 +01:00
SpoinkyNL f093520ce8 Added some module architecture 2018-01-06 21:04:29 +01:00
SpoinkyNL ab3f2b1fd8 Project cleanup 2018-01-05 17:00:19 +01:00