Commit Graph
100 Commits
Author SHA1 Message Date
SpoinkyNL 8dc15f6894 Implemented ellipse shape application 2019-12-17 22:42:17 +01:00
SpoinkyNL 6cf9fb9158 Started work on layer visualization 2019-12-16 22:57:13 +01:00
SpoinkyNL 580db3185e Added layer shapes, editor is still WIP 2019-12-15 22:52:04 +01:00
SpoinkyNL 7e324f1b00 Merge remote-tracking branch 'origin/master' 2019-12-13 20:09:31 +01:00
SpoinkyNL e87b34a720 Added rudimentary Wooting support 2019-12-13 19:52:51 +01:00
SpoinkyNL a2871541b9 WIP - Added a BitmapBrush to replace the GraphicsDecorator 2019-12-11 00:04:23 +01:00
SpoinkyNL 515348241a ColorPicker WIP 2019-12-09 00:19:41 +01:00
SpoinkyNL c99e549101 Optimized noise layer 2019-12-07 16:03:14 +01:00
SpoinkyNL f91ea0f992 Added back layer renaming/deleting
Cleaned up VM factories
Surface editor use theme colors
2019-12-07 13:00:52 +01:00
SpoinkyNL 8795be2cde Rendering improvements 2019-12-06 23:00:30 +01:00
SpoinkyNL 1a71b99a36 Tweaked the noise layer settings 2019-12-06 08:52:31 +01:00
SpoinkyNL 33d0fca15e Reuse shaders/paint where possible
Added noise test
2019-12-05 08:23:00 +01:00
SpoinkyNL be03167f7e Merge branch 'skia' 2019-12-03 23:18:17 +01:00
SpoinkyNL 3a85563862 Added some test animations 2019-12-03 23:18:10 +01:00
SpoinkyNL de45bcb443 Optimised the test module for an accurate perf indication 2019-12-03 00:25:02 +01:00
SpoinkyNL 96a057df23 Implemented most of the rendering pipeline in SkiaSharp 2019-12-03 00:09:32 +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
SpoinkyNL 8a596f1426 Change profile editor VMs to use event aggregator 2019-11-29 08:47:05 +01:00
SpoinkyNL 0b56fd9088 Added size observer to enable auto-centering the editor at some point 2019-11-26 23:24:54 +01:00
SpoinkyNL 8c9144a136 Finished profile editor panels structure 2019-11-26 20:20:15 +01:00
SpoinkyNL b8fbb3fa24 Added LED selection 2019-11-25 23:07:20 +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 ff959b6f9c Disable delete button on active surface
Resize real-time now that UI FPS is fixed
2019-11-22 23:14:42 +01:00
SpoinkyNL 25f8f1e72f Added device identification to surface editor
Fixed dialog rendering
Cleaned up XAML
2019-11-22 20:46:34 +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
SpoinkyNL 8e04fa1a01 Fix build 2019-11-18 21:46:01 +01:00
SpoinkyNL 5921f8ab54 Added the views and VM's I'm planning to use 2019-11-17 23:17:23 +01:00
SpoinkyNL 48acb10db4 Things, I need this on a different PC 2019-11-14 23:36:57 +01:00
SpoinkyNL 1a98ef62d3 Fix device ZIndex application 2019-11-13 22:52:24 +01:00
SpoinkyNL aa1cd70fd1 Simplified geometry generation, added some extra logic for keycaps 2019-11-12 23:51:53 +01:00
SpoinkyNL 5f10627345 Fixed most of the editor performance 2019-11-12 22:34:44 +01:00
SpoinkyNL c846d63acf Added some of the architecture for the profile editor 2019-11-11 22:12:36 +01:00
SpoinkyNL b22fcb3c2a Include libs 2019-11-10 17:39:37 +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 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
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
SpoinkyNL 498b6a6111 Fixed freeze when changing active surface config 2019-10-27 22:19:42 +01:00
SpoinkyNL 720af4ed73 Partially fixed device movement when zoomed in 2019-10-19 14:07:24 +02:00
SpoinkyNL 7f49d2ae6d Added surface editor device sorting 2019-10-17 00:24:03 +02:00
SpoinkyNL 10bc3f84dd Added active surface-config management code
Added surface-config creation
2019-10-16 00:00:26 +02:00
SpoinkyNL 1ae103accc Added devices ZIndex 2019-10-13 22:48:02 +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 81294eef8f Corsair layouts - Updated K95 logical layout, added ND physical layout 2019-08-26 23:11:27 +02:00
SpoinkyNL 8951e61bd9 Nearly fully implemented surface rearranging 2019-08-25 22:26:10 +02:00
SpoinkyNL 5106195450 Surface rearranging WIP 2019-08-24 23:24:13 +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
SpoinkyNL b788462259 Removed SharpVectors 2019-08-22 23:18:50 +02:00
SpoinkyNL 1bbd5f5d1d Fix Fody
Add missing CUE lib binaries to Git
2019-08-22 23:08:57 +02:00
SpoinkyNL 8e7d543a80 Fixed LED UI rendering perf 2019-08-19 23:10:28 +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 6ea6f57ee8 Support custom LED shape drawing in editor 2019-08-11 22:48:33 +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 980f6d5f32 Ignore Storage.db 2019-04-18 19:44:28 +02:00
SpoinkyNL 4c6223046d Fix SQLite 2019-04-18 19:44:20 +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
SpoinkyNL bfc320c0ac Changed plugins to abstract classes 2019-04-16 00:24:50 +02:00
SpoinkyNL 083119dae2 Added plugin post build events 2019-04-14 23:23:42 +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
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 2ad803180f Trade Travis for TeamCity yay 2018-04-08 00:28:26 +02:00
SpoinkyNL 128e293c1c Last try for Travis to see if Artemis build against Mono at all 2018-04-07 21:30:15 +02:00
SpoinkyNL 11b88ad511 Updated ALL the NuGet packages 2018-04-07 21:20:55 +02:00
SpoinkyNL 62090bd419 Downgrade NuGet APIs to v2 for Travis 2018-04-07 15:25:37 +02:00
SpoinkyNL 15f46b8757 Last attempt at Nuget for today 2018-04-07 15:17:09 +02:00
SpoinkyNL d4eb17eeb8 Attempt #4 2018-04-07 15:00:45 +02:00
SpoinkyNL 25bbfeab10 I should not just copy-paste things 2018-04-07 14:52:21 +02:00
SpoinkyNL c379027f2e Fixed Travis Nuget sources 2018-04-07 14:46:23 +02:00
SpoinkyNL 8ad0d47e3e Added Travis 2018-04-07 14:36:43 +02:00
SpoinkyNL 31e9eb511b More core rendering 2018-04-07 14:24:49 +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 b80e1ea528 Implemented plugin reloading 2018-03-05 23:44:39 +01:00
SpoinkyNL 31affd01b3 Project cleanup 2018-03-04 22:29:04 +01:00
SpoinkyNL 2f72cdb1d9 Rely on CS-Script includes for modules view model matching 2018-03-04 22:27:57 +01:00
SpoinkyNL 36b8ddc023 Enabled plugin debugging
Moved built-in plugins
Auto-copy built-in plugins on build
2018-03-03 13:46:22 +01:00
SpoinkyNL 7a2717d8b9 Plugins working again 2018-03-02 23:46:55 +01:00
SpoinkyNL 25f832cba5 Always save solution first :>>> 2018-03-02 20:53:01 +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
SpoinkyNL 4781524139 Finalized client-side storage 2018-01-24 19:10:43 +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 7d4c5dbae6 Started on RGB.NET implementation 2018-01-09 00:09:22 +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