Commit Graph
53 Commits
Author SHA1 Message Date
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 31cfd480a4 Profile editor - Changed approach to one timeline split into segments 2020-07-16 23:15:49 +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
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 88a15abc8c UI - Removed Fody, begone arrogant devs! 2020-06-30 14:39:12 +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 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 e736da7461 Bitmap brush - Fixed samples being taken out of bounds
Effects UI - Fixed effects list not always hiding on click
Effects UI - Fixed transition origin not always updating
2020-06-16 15:30:02 +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 692cf806b7 Profile editor - Fixed new layers not saving in some situations
Profile tree - Improved buttons visibility
Layer brushes - Support transformation by default, unless a RGB.NET brush
2020-06-11 12:47:46 +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 1d35a02d5b Plugins - Removed plugin info from constructor 2020-06-07 21:51:56 +02:00
SpoinkyNL f1cbfb36e9 Profile editor - Moved layer property input to the Shared UI project 2020-06-02 15:58:19 +02:00
SpoinkyNL a5b66441d9 UI - Don't apply layer brush VMs too early
UI - Create layer geometry on ui thread
2020-06-01 18:14:01 +02:00
SpoinkyNL efee645bfb Layer brushes - Added RGB.NET-based layer brushes
Layer brushes - Added sample RGB.NET-based color brush
Layer properties - Save on gradient edit dialog close
Layer properties - Fix layer brush keyframes not working after changing layer brush
2020-05-31 21:58:06 +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 8456817a2b Layer properties - Restored much functionality on the reworked VMs 2020-05-24 22:05:04 +02:00
SpoinkyNL 3d244ff028 Layer properties - Added back most of the reworked VMs and views 2020-05-18 23:56:43 +02:00
SpoinkyNL 2fd522bafb Datamodels - A few small fixes to fix errors during startup
Layer properties - Reimplemented property tree
Stylet - Add support for binding views to generic VMs
2020-05-17 18:54:15 +02:00
SpoinkyNL 678fad95d1 UI - Further restructuring 2020-05-14 21:58:30 +02:00
Robert a9c9d06354 UI - Restructured layer property VMs 2020-05-01 09:08:00 +02:00
Robert 492ee5c8c1 Conditions - Refactor layer properties WIP 2020-04-29 11:42:16 +02:00
Robert f3898b5500 Conditions - Refactor layer properties WIP (needed for consistency..) 2020-04-28 17:29:20 +02:00
SpoinkyNL 5bbd4c7df5 Brushes - Allow hiding of properties 2020-04-21 14:05:30 +02:00
SpoinkyNL 8c0d62a00b Core - Add HidSharp to force plugins to share the HidSharp types
Core - For now, set default log level to debug
ColorGradient- Improved GetColor performance
ColorGradient - GetColor now handles colors not between two stops properly
Home - Fix links
Plugins - Only allow layer property registration through Brushes
Color brush - Default to solid color
2020-04-21 12:11:53 +02:00
Robert 11b3dcdce9 Core - Moved layer properties to their own class 2020-03-09 17:22:27 +01:00
Robert 2afd413dd5 UI - Fixed a few events that weren't being unsubscribed 2020-03-06 12:25:28 +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
Robert 15bac30362 Core - Added ColorGradient type to use for.. gradients!
Core - Initialisation process no longer takes place in core constructor and is no longer async
UI - Fixed exceptions during init not being shown
Gradient editor - Started work on this
2020-02-28 13:03:30 +01:00
Robert 757ac68ea2 UI - Restructured resources directory
UI - Fixed a few memory leaks
2020-02-24 16:31:35 +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
Robert 7d993159dc Profile editor - Improved profile loading and UI population
Layer properties - Added drag-editing to float input (to be expanded to all)
2020-02-18 17:12:05 +01:00
Robert 3aa9a632ea Project cleanup 2020-02-13 15:17:58 +01:00
Robert f5e95e43be Core - Implemented clipping modes 2020-02-13 15:10:04 +01:00
Robert f4c1c9de3d UI VM factories - Shortened names for readibility
Layer properties - Ensure only LayerBrushes can add properties and make sure that method instantiates a keyframe engine
Layer properties UI - Respond to properties being added/removed
2020-02-12 14:03:18 +01:00
Robert ebea8b16a3 Refactored shape brushes to use the properties system 2020-02-11 16:36:34 +01:00
Robert 588c25f8c1 Adjusted anchor calculations for simplified render process
Project cleanup
2020-01-31 12:05:45 +01:00
SpoinkyNL 3ea938d69b Added rotation 2020-01-23 23:30:01 +01:00
SpoinkyNL ac7e0d4f78 Implemented keyframe easing 2020-01-12 23:49:10 +01:00
Robert 1a96707e5b Added timeline caret keyframe snapping 2020-01-10 10:04:10 +01:00
SpoinkyNL 990890b98c Re-enabled timeline scrolling and fixed the issues with it 2020-01-09 22:01:41 +01:00
Robert 8a1759a575 Implemented basic keyframes 2020-01-09 16:56:46 +01:00
Robert acdb90897e Started work on the keyframe engine to tie everything together! 2020-01-08 14:35:29 +01:00
Robert 7a3b5dec3e Added generic typing to layer properties and keyframes
Restructured the way property input VMs are created
2020-01-08 12:23:52 +01:00
SpoinkyNL 122214c7d9 Updated Material Design Nuget packages
Fixed layer property tree height on different DPIs
2020-01-06 21:48:05 +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