Commit Graph
204 Commits
Author SHA1 Message Date
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
Robert 0958c3af9f Implemented basic keyframes 2020-01-09 21:13:29 +01:00
SpoinkyNL e8570a6dd9 Added layer properties and keyframes to persistent storage 2020-01-08 21:54:58 +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 e1a4a155b6 Added a few property inputs 2020-01-07 22:47:40 +01:00
Robert a2efeb887a Added layer properties to core and hooked it up with the UI
Implemented timeline caret scrolling logic
Added special treeview style for the layer properties tree
2020-01-06 22:50:51 +01:00
SpoinkyNL 8f438abe49 Started implementing logic behind the timeline UI 2020-01-05 22:10:37 +01:00
SpoinkyNL b1870e9e64 Added configurable LED sample size 2019-12-19 23:18:09 +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 8dc15f6894 Implemented ellipse shape application 2019-12-17 22:42:17 +01:00
Robert 94df1544c5 Need this on another PC :)) 2019-12-17 20:27:50 +01:00
Robert 8539f05d90 Basic implementation of a few editor tools 2019-12-16 22:46:11 +01:00
SpoinkyNL 580db3185e Added layer shapes, editor is still WIP 2019-12-15 22:52:04 +01:00
SpoinkyNL 8795be2cde Rendering improvements 2019-12-06 23:00:30 +01:00
Robert 8f3d2f1ff5 Added dark mode 🦇 2019-12-06 17:34:06 +01:00
Robert 8430f28fa7 Implemented animated simplex noise 2019-12-05 20:19:40 +01:00
SpoinkyNL 33d0fca15e Reuse shaders/paint where possible
Added noise test
2019-12-05 08:23:00 +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 3a85563862 Added some test animations 2019-12-03 23:18:10 +01:00
Robert 2e96d796a8 Implemented SkiaSharp layer rendering 2019-12-03 23:43:15 +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
Robert 06f014a294 Added a Material-styled scrollbar
Cleaned up reorder code
Reorganised profile editor layout and added panel titles
2019-11-26 23:31:41 +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
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
Robert 240efb2907 Broke the surface editor
Added device properties to surface editor though!
2019-11-21 19:09:50 +01:00
SpoinkyNL 086f2fc1f9 Updated for RGB.NET's changes regarding rotation 2019-11-21 08:45:38 +01:00
Robert 97907c97eb Implemented profile creation, deletion and activation 2019-11-20 19:25:29 +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
SpoinkyNL 8e04fa1a01 Fix build 2019-11-18 21:46:01 +01:00
Robert fd942dab25 Started work on profiles 2019-11-18 20:11:17 +01:00
SpoinkyNL 1a98ef62d3 Fix device ZIndex application 2019-11-13 22:52:24 +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 4add877156 Made SurfaceService solely responsible for keeping the surface and the config in sync and saved 2019-10-24 00:05:36 +02:00
Robert Beekman 7cd8bc246c Implemented surface config loading/saving/activating 2019-10-22 22:52:02 +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
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