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

57 Commits

Author SHA1 Message Date
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