Robert
6ea13c87e0
Core - Streamlined public parts of profile creation
...
UI - Started adjusting the VMs for the layer refactor
2020-09-10 17:26:58 +02:00
Robert
86ff4497f3
Core - Added stores for the different register-able types
...
Profiles - Refactored large parts of the profile structure to use these stores
2020-09-09 17:28:55 +02:00
Robert
9e71cae7c7
Data bindings - Fixed some conversion issues
...
Data bindings - Started hooking up the UI
2020-09-04 12:03:28 +02:00
SpoinkyNL
29d4db55db
Core - Flattened namespaces
...
Shared UI - Flattened namespaces
Shared UI - General housekeeping
Project - Code cleanup
2020-09-01 00:14:08 +02:00
SpoinkyNL
f68d2629b7
Plugins - Adjusted namespaces
2020-08-21 22:32:46 +02:00
Robert
0516ccc658
Display conditions - Seperate list conditions into their own type
2020-08-13 17:24:16 +02:00
Robert
e09920df4f
Profiles - Finished dispose implementation
...
Profiles - Added transition between active profiles
Core - Added startup animation
2020-08-10 17:25:41 +02:00
SpoinkyNL
ce353fd84f
Profiles - Dispose WIP
2020-08-09 22:34:45 +02:00
SpoinkyNL
9c95c8354e
Color brush - Added linear gradient rotation
...
Profile editor - Updated conditions UI
2020-08-03 22:41:13 +02:00
SpoinkyNL
29489fe7b3
UI - Many misc fixes I can't remember
...
Profile editor - Removed layer outline, increasing performance by a lot
Device visualizer - Streamlined custom
Device providers - Added debug device provider
ASUS - Added Maximus X Hero thanks @copystring
Plugin core - Added PerLedLayerBrush
Noise layer - Converted to PerLedLayerBrush, increasing performance and quality
2020-08-02 00:20:25 +02:00
SpoinkyNL
beff2a0788
Noise brush - Greatly improved performance on large layouts
...
Profiles core - Pass real delta time brushes/effects
Profiles core - Allow main segment to be disabled on layers
General module - Removed test data model
General module - Removed expensive open window scan, was fun to try :P
Profile editor - Refactored segments
Profile editor - Updated segment visuals to scale well when really narrow
2020-07-25 23:01:37 +02:00
SpoinkyNL
64a1010100
Profile editor - Redesigned adding/removing timeline segments
...
General module - Added some basic window information to the data model
Profiles - Don't render when opacity is 0
Profile editor - Render non-selected layers in their main segment
Profile editor - Condition editor fixes
2020-07-24 23:04:21 +02:00
SpoinkyNL
732ee2f429
Profile editor - Implemented timeline segments
...
Profile editor - Added snapping to multiple elements of the timeline
2020-07-18 23:52:42 +02:00
SpoinkyNL
e89199f563
Profiles - Added enter, main and exit timelines
...
Display conditions - Fleshed out most of the UI
2020-07-12 22:27:30 +02:00
SpoinkyNL
f7453331bf
Core - Renamed LayerService to RenderElementService
...
Display conditions - Implemented persistent storage
2020-07-10 23:00:35 +02:00
Robert
2ae7d7872c
Storage - Display conditions WIP
2020-07-09 13:02:30 +02:00
Robert
7b27d076b3
Profile elements - Simplified class hierarchy
...
Profile editor - Seperated event types and avoid a lot of type checking
Profile editor - Avoid changing profiles/layers if the new equals the old
Color picker - Fixed binding error
Profile tree - Select first element by default
Profile editor - Adjusted initialization order
2020-07-09 12:23:57 +02:00
SpoinkyNL
51ffc6543e
Core - Removed Fody
...
UI projects will follow
Not interested in becoming a Patreon with their attitude and fixes edit & continue in the core
2020-06-20 22:35:09 +02:00
SpoinkyNL
b9dff33236
UI - Large amount of memory improvements in the VMs
...
Core - Minor memory improvements
2020-06-19 13:20:47 +02:00
SpoinkyNL
738c090833
Slight folder performance tweak
2020-06-18 17:52:26 +02:00
SpoinkyNL
18c1b533b9
Core - Render each profile element in its own bitmap
...
Layer effects - Removed now redundant CreateShapeClip
2020-06-18 17:04:15 +02:00
SpoinkyNL
df7b75a7a1
Profiles - Added toggle to enable/disable folders, layers and effects
...
Profiles - Fixed folders not saving they children properly
UI - Show version and frame time in window title
2020-06-18 15:25:13 +02:00
SpoinkyNL
9f778d840f
Profiles - Abstracted property elements and effect elements
...
Folders - Added properties to folders
Layer effects - Expanded to folders
Layer effects - Added shape clipping
2020-06-17 19:21:23 +02:00
SpoinkyNL
18593853d8
Layers - Seperated activation and removal of layers/effects
...
Effects - Added effects UI, order is still a bit messed up and reordering is missed
Effects - Added renaming of effects on the layer
2020-06-13 22:23:33 +02:00
SpoinkyNL
f5a937fd7a
Layer properties - Improved error messaging
...
Profile editor - Fixed layer creation in selection tool not initializing the layer
Device visualizer - Better handle missing images
2020-06-02 22:30:11 +02:00
SpoinkyNL
21600a946c
Profile editor - Clarified which LEDs are part of the selected layer
...
Profile editor - Re-implemented LED dimming
Profile editor - Hide layer bounds of unselected layers
Profile editor - Dim layer shapes of unselected layers (option to hide them NYI)
Profile editor - Disable edit tool when no layer is selected or the selected layer has no LEDs
Gradient picker - Fixed the preview being at a slight angle
Color brush - Fixed the gradient being at a 45 degree angle
Settings - Added color scheme option to manually switch between light and dark
2020-04-22 13:34:41 +02:00
SpoinkyNL
1a0d5dafd1
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
Robert
3aa9a632ea
Project cleanup
2020-02-13 15:17:58 +01:00
SpoinkyNL
c0957a3075
Removed separate shape size
2020-02-04 22:01:02 +01:00
Robert
59f0062c97
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 16:01:35 +01:00
Robert
dda3cf442d
Basic implementation of a few editor tools
2019-12-16 17:40:08 +01:00
SpoinkyNL
ddce69e8f0
Added layer shapes, editor is still WIP
2019-12-15 22:52:04 +01:00
SpoinkyNL
cd8661f75a
Rendering improvements
2019-12-06 23:00:30 +01:00
SpoinkyNL
07b2ad87c4
Implemented most of the rendering pipeline in SkiaSharp
2019-12-03 00:09:32 +01:00
SpoinkyNL
f8037feb81
Implemented layer elements
...
Added a brush layer element
Corsair - Added ST100 RGB layout
2019-12-01 18:55:49 +01:00
Robert
16decaae42
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
SpoinkyNL
75e932edb1
Added folder/layer renaming
...
Implemented profile saving
2019-11-24 23:01:11 +01:00
SpoinkyNL
d8b0b2d4b6
Added profile hierarchy creation and editing (doesn't save yet)
2019-11-23 23:56:07 +01:00
Robert
57a2be778d
Implemented profile creation, deletion and activation
2019-11-20 17:30:18 +01:00
Robert
2fb2e5444c
Moved from EF and SQLite to LiteDB
2019-11-20 15:02:53 +01:00
Robert
296414001b
Added profile deserialization
2019-11-19 17:31:17 +01:00
Robert
da4b691717
Code cleanup
2019-11-13 14:08:26 +01:00
SpoinkyNL
f72f145c7e
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
a34786fb5d
Redid some of the surface editor and started working on layout saving
2019-09-18 22:26:10 +02:00