Commit Graph
80 Commits
Author SHA1 Message Date
Robert 3bb4e86f65 Data bindings - WIP commit
Layer/effect config dialogs - Don't require specific ctor parameter names
2020-09-03 17:24:52 +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 e5d1b7b23f Condition operators - Marked built-in operators as internal
Display conditions - Added docs to the service and profile types
Color gradient - Added docs
Storage - Moved profile entities to separate namespaces
Data bindings - Added entities to storage
Data bindings - Started implementing in the core
2020-08-30 23:09:38 +02:00
Robert 2f41b52a03 UI - Made module tabs uppercase since that's what we do
Modules - Finished module ordering
2020-08-27 13:34:09 +02:00
Robert afc797762b Project - Cleaned up all project files
Project - Ensured every project only has x64 build configs
Project - Removed WPF from projects where not needed
2020-08-26 11:35:23 +02:00
Robert d929589e1c Core - Implemented module priority
Settings UI - Module priority modification UI WIP
2020-08-18 16:54:55 +02:00
Robert 0516ccc658 Display conditions - Seperate list conditions into their own type 2020-08-13 17:24:16 +02:00
Robert 6803bc5a37 UI - Moved exception viewer to its own seperate window
Conditions - Started adding list conditions
2020-08-11 17:27:11 +02:00
SpoinkyNL f3cbd819f5 Profile editor - Continue updating datamodel in editor
Display conditions - Added setting to display current values while selecting condition targets
2020-08-06 22:09:28 +02:00
SpoinkyNL 9c95c8354e Color brush - Added linear gradient rotation
Profile editor - Updated conditions UI
2020-08-03 22:41:13 +02:00
SpoinkyNL 1440fe95b9 Migrations - Added migration to segments
Layout - Fixed rotation not always applying (workaround)
Conditions - Added string operators
2020-07-30 00:49:23 +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
Robert 3da2fbcf0a Display conditions - Implemented expression tree creation
Display conditions - Use the most appropriate number input
UI general - Use current localisation for decimal seperators and enfore in inputs
2020-07-08 17:26:17 +02:00
SpoinkyNL 98ec26304a Data model - Added data model visualization view model
Debugger - Split debugger into different tabs
Debugger - Added data model debugger
2020-06-29 00:22:16 +02:00
Robert 8215440fac Plugin info - Implemented property changed
Plugins - Improved enable failure detection
Plugins UI - Show an indicator on plugins that failed to enable
Plugins UI - Show a progress indicator on plugins that are enabling
UI - Added reusable Snackbar (not the Dutch kind with kroketten)
2020-06-25 13:25: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 9fc6191015 Layers - Finished effects on layers, groups still missing
Effects - Added filter effect with different SkiaSharp image filters
2020-06-16 00:25:04 +02:00
SpoinkyNL fd991112a9 Meta - Code cleanup 2020-06-13 22:27:51 +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 f178c3d790 Layer effects - WIP commit
Profile editor - Show brush icons at different parts in the editor
2020-06-10 00:20:43 +02:00
SpoinkyNL 22ecf5028d Layer timeline - Show keyframes of collapsed groups
Profile editor - Don't reload UI elements on undo/redo if there's nothing to undo/redo
Layer properties - Properly show/hide properties
2020-05-29 17:21:29 +02:00
SpoinkyNL e6080eb897 Nuget - Updated packages
Brush properties - Added default values
Brush properties - Removed option to always auto-expand groups
Layer properties - Remember expanded/collapsed groups
Storage - Added migration system
Storage - Added migration that removes profiles made in the old layer properties format
Layer timeline - Added back zoom functionality
2020-05-29 00:09:04 +02:00
SpoinkyNL 5e3d23af41 UI - My poor UI :< I regret starting this refactor 2020-04-30 00:12:24 +02:00
Robert 492ee5c8c1 Conditions - Refactor layer properties WIP 2020-04-29 11:42:16 +02:00
SpoinkyNL 45baa6ab85 Color brush - Fixed gradient picker not appearing
Gradient picker - Use dialog instead of a popup window
2020-04-17 23:01:42 +02:00
Robert 81ec5bfe8f Gradient editor - WIP commit 2020-03-13 13:05:33 +01:00
SpoinkyNL 73245a3d4b 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 b3f6aef101 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 46a738e1a0 Core port - Updated NuGet packages 2020-02-22 14:22:29 +01:00
Robert ebea8b16a3 Refactored shape brushes to use the properties system 2020-02-11 16:36:34 +01:00
Robert 07d9a5f784 Added shape properties 2020-02-05 16:37:14 +01:00
SpoinkyNL c0957a3075 Removed separate shape size 2020-02-04 22:01:02 +01:00
Robert da5fc75836 Implemented translations properly on top of the layer shape 2020-01-16 17:20:54 +01:00
SpoinkyNL e9677f2070 Added keyframe creation outside the timeline
Added existing shape moving
2020-01-13 22:11:25 +01:00
SpoinkyNL ac7e0d4f78 Implemented keyframe easing 2020-01-12 23:49:10 +01:00
SpoinkyNL b734fa2f8f Added layer properties and keyframes to persistent storage 2020-01-08 21:54:58 +01:00
Robert acdb90897e Started work on the keyframe engine to tie everything together! 2020-01-08 14:35:29 +01:00
Robert 04bc8f013a Signitifantly reduced build size
Updated project folder names
Show only selected layer in visualization
Added rectangle support
2019-12-18 13:05:46 +01:00
SpoinkyNL ddce69e8f0 Added layer shapes, editor is still WIP 2019-12-15 22:52:04 +01:00
Robert 1a44e34d16 Implemented layer element saving
Added a working setting to the brush element
2019-12-04 13:26:18 +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
Robert 2ee1db6893 Added a Material-styled scrollbar
Cleaned up reorder code
Reorganised profile editor layout and added panel titles
2019-11-26 17:34:07 +01:00
SpoinkyNL 75e932edb1 Added folder/layer renaming
Implemented profile saving
2019-11-24 23:01:11 +01:00
Robert 9e15bd51e8 Broke the surface editor
Added device properties to surface editor though!
2019-11-21 16:07:23 +01:00