1
0
mirror of https://github.com/Artemis-RGB/Artemis synced 2025-12-13 05:48:35 +00:00

61 Commits

Author SHA1 Message Date
SpoinkyNL
7966d3243c Finished anchor movement
Fixed a few issues when creating new layers
2020-01-22 23:22:50 +01:00
SpoinkyNL
41fbbbd87a Some attempts at proper anchor movement.. 2020-01-20 08:53:17 +01:00
Robert
58297aa5e4 Implemented translations properly on top of the layer shape 2020-01-16 19:20:19 +01:00
Robert
5069be4af4 Hooked up rotation and opacity 2020-01-15 20:06:07 +01:00
Robert
ae330c3769 Code cleanup 2020-01-14 19:18:24 +01:00
Robert
0c245ba83d Added undo/redo to profile editor
Added shape anchor point display and movement
2020-01-14 19:03:35 +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
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