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

42 Commits

Author SHA1 Message Date
SpoinkyNL
e6417585b5 Shared UI - Added icons control supporting PackIcons and SVGs 2020-10-15 00:36:24 +02:00
SpoinkyNL
ae64db8a13 Darthified code 2020-10-05 22:50:29 +02:00
Robert
a5455c26d6 Conditions - Removed animations that made the UI feel sluggish
Profile editor - Fixed effects toggle sometimes dissapearing
Property tree - Replaced TreeView with custom implementation
Property tree - Fixed minus/plus numpad keys collapsing the tree
2020-09-25 20:19:53 +02:00
Robert
fa329a9048 Shared UI - Moved initialization code
Color picker - Added toggle to preview color on devices
Settings - Added toggable auto-save
2020-09-24 21:33:56 +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
ba80e25d34 Draggable float - Always use a InvariantCulture
Noise brush - Added missing infinity check because float is funny
2020-09-18 19:20:48 +02:00
Robert
c661b64404 Datamodel - Added bool and enum support
Layer properties - Added bool support
Draggable float - Housekeeping 🙃
2020-09-17 19:53:17 +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
Robert
2eb4d615ae Plugins - Added timed updates
Modules - Added option to disable updates while activation is overridden
Display conditions - Added SKColor support
Data bindings - Added SKColor support
2020-09-16 20:17:54 +02:00
SpoinkyNL
d788183f25 Data bindings - Highlight current property
Data bindings - Disable data-bound property inputs
Data bindings - Use toggle to indicate data bindings being enabled
2020-09-15 23:18:21 +02:00
SpoinkyNL
7bcac904fc Device visualizer - Fixed a crash when a device has 0 width/height 2020-09-06 20:29:22 +02:00
Robert
c98fc51623 Device visualiser - (probably) Fixed a NaN crash
General UI - Apply change in default render scale everywhere
Plugin settings - Added restart later option when disabling device providers
Plugin settings - Added support for disabling plugins that failed to load
2020-09-03 19:49: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
Robert
cb69760971 UI - Moved exception viewer to its own seperate window
Conditions - Started adding list conditions
2020-08-11 22:47:41 +02:00
SpoinkyNL
aa7c914b92 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
3000d4607a Device visualizer - Fixed custom LED shapes not being positioned correct 2020-07-31 23:51:28 +02:00
SpoinkyNL
dab11cb3e7 Profile editor - Fixed new profile elements not always appearing
UI - Fixed all the memory leaks I could find, closing the UI now frees a lot of RAM
Noise brush - Decreased memory usage by removing unused 4D noise
Layout editor - Fixed device properties not always applying
2020-07-29 00:29:05 +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
527fef3dc6 Profile editor - Implemented timeline segments
Profile editor - Added snapping to multiple elements of the timeline
2020-07-18 23:52:42 +02:00
c5219bd224 Prevented an possible deadlock when moving devices in the surface editor 2020-07-17 22:54:30 +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
Robert
4d616beffb 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 19:29:33 +02:00
SpoinkyNL
0ac6431755 Display conditions - Added data model selection
Display conditions - Added static and dynamic condition types
2020-07-05 23:00:23 +02:00
Robert
6ee06b2fc5 Data model visualization - Moved services and VMs to UI.Shared
Data model visualization - Added support for custom display VMs
Data model visualization - Added framework for custom input VMs
Shared UI - Made internal converters public
2020-07-02 20:25:20 +02:00
SpoinkyNL
920aea6695 Device visualizer - Added support for rotation and scale
Profile editor - Fixed keyframe context menu actions
2020-06-22 22:14:33 +02:00
SpoinkyNL
d648cb84f1 UI - Added device debugger 2020-06-20 00:20:15 +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
c60ae48e66 Gradient picker - Updated design
Color picker - Fixed opacity slider
2020-06-11 00:10:03 +02:00
SpoinkyNL
4bc6f2f16b Plugins - Removed plugin info from constructor 2020-06-07 21:51:56 +02:00
SpoinkyNL
72485e5d71 LED visualizer - Don't attempt to render really tiny LEDs 2020-06-02 22:55:25 +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
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
221c8bc7e7 Layer properties - Restored much functionality on the reworked VMs 2020-05-24 22:05:04 +02:00
SpoinkyNL
349e0a2c41 Datamodel - Added basic infrastructure 2020-04-26 17:30:43 +02:00
SpoinkyNL
8bc33de401 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 19:55:23 +02:00
SpoinkyNL
92a3e0d61b Color brush - Fixed gradient picker not appearing
Gradient picker - Use dialog instead of a popup window
2020-04-17 23:01:42 +02:00
SpoinkyNL
a8912076d3 Noise brush - Added option to map noise to a gradient
Color brush - Only show gradient/color option when applicable
Gradient picker - Design tweaks
2020-04-17 19:16:53 +02:00
SpoinkyNL
5dea0b25e5 Device visualization - Improved performance to a good level for now 2020-04-16 22:39:39 +02:00
SpoinkyNL
ae48ebc13a Device visualizer - Unsubscribe from surface on unload 2020-04-15 20:17:46 +02:00
SpoinkyNL
efa0f28231 UI - Added reusable device visualizer
Settings - Show device LED images in settings
Editor - Improved performance on big surfaces
2020-04-15 19:50:46 +02:00