Commit Graph
100 Commits
Author SHA1 Message Date
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
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