Robert
f6090dc296
Code style - Use file scoped namespaces
...
Code style - Ran code cleanup
2022-08-21 11:36:15 +02:00
Robert
35f83e58e5
Merge branch 'development' into feature/avalonia
...
Code cleanup
2022-05-14 00:14:03 +02:00
Robert
b2987b5190
Core - Drop old brush entity when changing to a new brush
...
Core - Properly save brush entity sub-groups
2022-05-03 21:18:10 +02:00
Robert
2bf36fbf20
Core - Refactored effects
...
Profile editor - Added effect creation
2022-04-23 17:07:04 +02:00
Robert
1832a25426
Core - Reworked brush/effect property storage
...
Profile editor - Added brush selection
Profile editor - Added playback controls
2022-01-16 00:46:19 +01:00
Robert
1784d2b8b5
UI - Added Avalonia projects
2021-10-09 23:51:42 +02:00
Diogo Trindade
0b370f261c
Replaced AsReadOnly property getters with regular properties
...
Should reduce allocations
2021-09-04 19:41:59 +01:00
Robert
60df649eb0
Brush presets - Reset properties to default before applying preset
...
Layer properties - Disable keyframes when resetting to default
Device dialogs - Only dim unselected LEDs if a LED is selected
Migrations - Renamed to stay in order
Migrations - Added migration for color gradients
2021-04-06 20:56:18 +02:00
Robert
52a9253846
Layer property - Removed generic events in favor of regular ones
...
Layer property - Added API for easy hiding/showing properties depending on the state of another property
Layer property - Made properties on property groups opt-out instead of opt-in, you can opt out with [LayerPropertyIgnore] attribute
2021-01-19 19:32:31 +01:00
SpoinkyNL
10e6cdc54b
Code style - Omit the type in a new expressions
2020-12-18 17:54:01 +01:00
SpoinkyNL
fb3466e102
Core - Nullable refactoring
...
Core - Nullable refactoring
Core - Nullable refactoring (finish)
2020-11-17 22:50:38 +01:00
Robert
b185b28645
Core - Corrected disposable pattern usage
...
Core - Further nullable refactoring..
2020-11-17 20:54:49 +01:00
Robert
a3cd32f6c4
Core - Added XML comments to all remaining public members/methods
...
Core - Refactored a lot of code for nullable reference types
2020-11-16 20:16:06 +01:00
SpoinkyNL
e812929215
Plugins - Implemented features
...
Core - Removed Stylet dependency for #500
2020-11-11 23:53:52 +01:00
SpoinkyNL
427d3d2521
Profiles - Reworked render pipeline
...
Profiles - Added two transform modes, normal and clip
Intro animation - Disable with debugger attached
Profile editor - Added layer copy
2020-11-08 17:28:22 +01:00
Robert
458fd2a704
Profiles - Finished moving and improving timeline logic
2020-10-29 19:49:24 +01:00
SpoinkyNL
3220ded4eb
Layers - Fixed a bunch of timeline issues with events
2020-10-27 20:58:41 +01:00
Robert
86d6e540d7
Layers - Added support for rendering multiple timelines at once
...
Events - Added trigger modes
2020-10-27 20:20:40 +01:00
SpoinkyNL
ae64db8a13
Darthified code
2020-10-05 22:50:29 +02:00
SpoinkyNL
bfc93778a6
Folders - When display mode set to finish, finish all child timelines
...
Data bindings - Fixed an exception on profile editor undo
Timeline - Added segment options dialog where you can enter a time
2020-09-18 22:19:12 +02:00
Robert
a3290c40f8
Profile tree - Fixed moving layers into folders leaving a copy behind
...
Profile tree - Added rename/delete hotkeys to elements
Profile tree - Moved dialogs to the tree panel
Layer properties - Auto-select transform tool when modifying transform properties
2020-09-17 19:45:36 +02:00
SpoinkyNL
fea454ad12
Profile editor - Finished most of the refactor except databindings
2020-09-14 01:24:07 +02:00
SpoinkyNL
7fff1a593f
Profile editor - Many runtime fixes, UI is back to usable!
2020-09-12 23:11:08 +02:00
SpoinkyNL
1de6fefc2a
Display conditions - Implemented IDisposable
...
Display conditions - Listen to registration add/remove WIP
Data bindings - Implemented IDisposable
Data bindings - Listen to registration add/remove
2020-09-12 10:39:44 +02:00
Robert
11de30318e
Core - Added stores for the different register-able types
...
Profiles - Refactored large parts of the profile structure to use these stores
2020-09-09 19:56:06 +02:00
SpoinkyNL
4cfe71796c
Core wip things tired of writing descriptive messages ^^
2020-09-12 10:39:44 +02:00
Robert
d37420e462
Core - Layer refactor WIP
2020-09-08 19:17:04 +02:00
Robert
18225ca6fa
Data bindings - Fixed some conversion issues
...
Data bindings - Started hooking up the UI
2020-09-04 23:12:48 +02:00
SpoinkyNL
8718d01eae
Core - Flattened namespaces
...
Shared UI - Flattened namespaces
Shared UI - General housekeeping
Project - Code cleanup
2020-09-01 00:14:08 +02:00
SpoinkyNL
e27f658cea
Plugins - Adjusted namespaces
2020-08-21 22:32:46 +02:00
Robert
d955bc8635
Profiles - Finished dispose implementation
...
Profiles - Added transition between active profiles
Core - Added startup animation
2020-08-10 19:16:21 +02:00
SpoinkyNL
c0bdd8cf26
Profiles - Dispose WIP
2020-08-09 22:34:45 +02:00
SpoinkyNL
10c839f8c9
Color brush - Added linear gradient rotation
...
Profile editor - Updated conditions UI
2020-08-03 22:41:13 +02:00
SpoinkyNL
7b1cefca8b
Layer properties - Fixed some checks
2020-08-03 23:58:46 +02:00
SpoinkyNL
10e9e9446a
😑
2020-08-03 00:18:42 +02:00
SpoinkyNL
b659be1f48
Color brush - Added configurable gradient repeat
...
Color brush - Fixed gradient positioning in the clip render mode
Color brush - Added gradient tile modes in clip render mode
Layer properties - Allow disabling support of keyframes via the description decorator
2020-08-03 00:18:12 +02:00
SpoinkyNL
72d606f40d
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
0e873a48cf
Core - Renamed LayerService to RenderElementService
...
Display conditions - Implemented persistent storage
2020-07-10 23:00:35 +02:00
Robert
94f3d84530
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 19:10:04 +02:00
SpoinkyNL
2b7a507725
Datamodel - WIP stuff, need this on a diff. PC
2020-06-23 22:49:27 +02:00
SpoinkyNL
75b0ee8151
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
a62d5544cf
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
58a964b872
Meta - Code cleanup
2020-06-13 22:27:51 +02:00
SpoinkyNL
b2ab142dbd
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
2493c2cbf1
Layer effects - WIP commit
...
Profile editor - Show brush icons at different parts in the editor
2020-06-10 00:20:43 +02:00
SpoinkyNL
1bcee06cb2
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
92faafe1de
Profile editor - Moved layer property input to the Shared UI project
2020-06-02 22:23:09 +02:00
SpoinkyNL
cdb91021a2
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
728baa1b7f
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
dd000e7bed
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