100 Commits
Author SHA1 Message Date
SpoinkyNL 0de9604ca0 Gradient editor - Implemented stop create/remove and edit 2020-03-15 10:42:23 +01:00
SpoinkyNL d96c8a1879 UI - Started work on the gradient picker service now that my POC works 2020-03-12 23:16:29 +01:00
SpoinkyNL 2aec2ab000 UI - Added gradient editor dialog 2020-03-09 22:35:16 +01:00
SpoinkyNL a5f8a1361f Logitech - Don't throw what we just caught 2020-03-03 21:50:03 +01:00
SpoinkyNL e23b994a9f Logitech - Prevent plugin enable failure during PID listing
Corsair - Added non-pro Scimitar support
UI - Plugin buttons caps like the rest of them
2020-03-03 21:39:04 +01:00
SpoinkyNL 002ae29638 UI - Ensure proper restart and shutdown 2020-03-03 20:00:21 +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 46df382d6f Wooting - Include layouts and images in build
Logitech - Include layouts and images in build
2020-02-25 22:11:07 +01:00
SpoinkyNL bf12f550c1 Corsair - Maybe include the layouts/images :< 2020-02-25 21:24:34 +01:00
SpoinkyNL 41c381cd50 UI - Rewrote screen activation logic
UI - Changed autorun method to shortcut in startup folder to avoid permission issues
UI - Properly added Robot Mono font and use it in the exception dialog
2020-02-24 22:07:40 +01:00
SpoinkyNL 8b95243a7c Noise brush - Added default values
Color brush - Added default values
UI - Replaced OnActivate overrides in screens with the more appropriate OnInitialActivate
Tray icon - Fixed empty window appearing for half a second on startup
2020-02-23 22:28:56 +01:00
SpoinkyNL 3ec90766aa UI - Implemented tray icon
UI - Moved dialog service to the shared UI project
UI - Implemented autorun
2020-02-23 12:37:30 +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
SpoinkyNL 05cc032271 Layer properties - Added drag-editing for number-based properties
Layer properties - Added min and max values
Nuget - Updated Stylet to 1.3.1
2020-02-19 00:17:23 +01:00
SpoinkyNL 33756a228d Merge remote-tracking branch 'origin/master' 2020-02-18 19:15:28 +01:00
SpoinkyNL 1d81b782da Corsair - Added VOID layout and Virtuoso PH layout
Core - Added default value to brush plugin properties
Core - Bitmap brush optimizations
2020-02-17 20:46:27 +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
SpoinkyNL 9fa1ae14cb Noise brush - Hook up scale property 2020-02-14 08:47:28 +01:00
SpoinkyNL 014552e591 Noise brush - Fixed noise algorithm usage 2020-02-13 23:34:50 +01:00
SpoinkyNL 4f66d09755 Profile editor - Started implementing property add/remove handling 2020-02-11 23:24:17 +01:00
SpoinkyNL 022e14e98d Added different rendering strategies for fill modes 2020-02-09 23:20:36 +01:00
SpoinkyNL 8f073a5d42 Fixed layer shape missing in some instances 2020-02-06 19:10:47 +01:00
SpoinkyNL 2c60a42315 Removed separate shape size 2020-02-04 22:01:02 +01:00
SpoinkyNL 436994129a Few anchor fixes 2020-01-31 18:32:41 +01:00
SpoinkyNL f2df51d40c Simplified the different properties used for layer/shape rendering
Cleaned up UI layer shape service
2020-01-31 00:02:01 +01:00
SpoinkyNL c3a11386b4 Shape tools now take active transformations into consideration 2020-01-27 22:03:47 +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
SpoinkyNL f8fc30ace2 Added rotation 2020-01-23 23:30:01 +01:00
SpoinkyNL 7966d3243c Finished anchor movement
Fixed a few issues when creating new layers
2020-01-22 23:22:50 +01:00
SpoinkyNL 2fb92de0ea Cleaned up anchor movement 2020-01-22 00:10:29 +01:00
SpoinkyNL 41fbbbd87a Some attempts at proper anchor movement.. 2020-01-20 08:53:17 +01:00
SpoinkyNL d79437b3fd WIP on making edit tool compatible with proper translations 2020-01-17 00:29:43 +01:00
SpoinkyNL 2424bfc7d0 Merge remote-tracking branch 'origin/master' 2020-01-16 20:04:21 +01:00
SpoinkyNL 1a0e9a287a Fix undo/redo crash when no layer element is selected 2020-01-14 21:31:12 +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 ecee78141d Re-enabled timeline scrolling and fixed the issues with it 2020-01-09 22:01:41 +01:00
SpoinkyNL e8570a6dd9 Added layer properties and keyframes to persistent storage 2020-01-08 21:54:58 +01:00
SpoinkyNL e1a4a155b6 Added a few property inputs 2020-01-07 22:47:40 +01:00
SpoinkyNL 592af6006b Updated Material Design Nuget packages
Fixed layer property tree height on different DPIs
2020-01-06 21:48:05 +01:00
SpoinkyNL 8f438abe49 Started implementing logic behind the timeline UI 2020-01-05 22:10:37 +01:00
SpoinkyNL e67b44b741 Some WIP stuff on the timeline 2020-01-02 22:54:50 +01:00
SpoinkyNL 884bd0f03b Added wooting layout images
Added timeline (WIP)
2020-01-01 23:12:55 +01:00
SpoinkyNL ac0655565e Fixed editor freezing on layer updates 2019-12-20 23:33:36 +01:00
SpoinkyNL b1870e9e64 Added configurable LED sample size 2019-12-19 23:18:09 +01:00
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