Commit Graph
567 Commits
Author SHA1 Message Date
Robert d749ab5bbd Profile configurations - Publicly expose profile ID
Device visualizer - Hit test on LED geometry
Layouts - Reverted layout rounding change
2021-06-16 22:25:10 +02:00
Robert 3f22ebae8a Core - Fixed data model namespaces
Modules - Added IsPropertyInUse API
UI - Properly dispose data model paths wherever they are used
2021-06-11 23:20:14 +02:00
Robert 2179c889a3 Modules - Remove Name and Icon in favor PluginFeature attribute 2021-06-09 20:58:05 +02:00
Robert 6087a45a18 Sidebar - Made sidebar resizable (to an extend)
Sidebar - Truncate long profile names
Profile editor - Added shift+click on eye-icon in profile tree to focus an element
Profile editor - Fixed layer property prefix/affix vertical alignment
UI - Made shutdown via tray more responsive
UI - Fixed several memory leaks
2021-06-08 18:18:27 +02:00
Robert Beekman ceeaa4bf6d Profiles - Reworked profile system
Sidebar - Redesigned sidebar with customizable categories
Profiles - Added the ability to configure custom profile icons
Profiles - Added the ability to activate multiple profiles for modules at once
Profiles - Added the ability to create profiles for no modules
Profiles - Added the ability to suspend a profile or an entire category
Profiles - Added profile activation conditions
Profiles - Added file-based importing/exporting
Profile editor - Condensed UI, removed tabs 
Profile editor - Disable condition operators until a left-side is picked
2021-06-03 22:34:43 +02:00
Robert cef37677f2 Devices - Added option to disable default layouts 2021-06-03 11:10:07 +02:00
Robert dff50cbb0c Gradient editor - Fix #556 again 😅 2021-05-23 11:30:35 +02:00
Robert 87dce788d7 UI - Added --disable-forced-shutdown which does just that
UI - Don't kill new instances of Artemis launched within 8 seconds after shutdown
UI - Updated About tab
2021-05-19 17:31:36 +02:00
Robert 96c55e5c03 Profile adaption - Added support for device hint to 'all' devices
Layouts - Round LED sizes to integers
Auto-update - Use modern Windows 10 toasts
UI - On shutdown wait 6 seconds longer before force-shutdown
UI - Use black icons in notifications on white Windows theme
Message service - Added optional toast callbacks
2021-05-14 21:49:10 +02:00
Robert 86e632da52 Device properties - Fixed color calibration not applying realtime
Device properties - UI tweaks
2021-05-07 09:22:55 +02:00
Robert Beekman de6edaf565 Merge pull request #586 from AlpacaFur/development
Add Gradient Tools
2021-05-03 11:46:07 +02:00
Robert a93b52333c Gradient editor - Move bottom-margin away from induvidual buttons 2021-05-03 11:44:16 +02:00
Luke Taylor 695a3a6867 Various Gradient Tool Improvements
- Fix Implementation of the "Toggle Gradient" button.
- Add confirmation popup for the clear gradient button.
- Move buttons to above gradient (thanks Cheerpipe!)
2021-04-30 12:04:21 -04:00
Luke Taylor e8bcff542a Allow Shift to invert the Rotate button's direction 2021-04-28 13:08:37 -04:00
Robert f1dfb4aad8 Gradient editor - Code style 2021-04-28 17:26:59 +02:00
Luke Taylor 702fd7a4e1 Fix Inconsistent Margin on Gradient Button 2021-04-28 10:25:13 -04:00
Luke Taylor e82c031f3b Color Picker Textbox QoL Change
Make the text always uppercase and make the font monospace to make sure it's visible in low width environments (ie. the gradient picker)
2021-04-28 09:51:00 -04:00
Luke Taylor a874a494ff Add more gradient tools 2021-04-28 09:49:35 -04:00
Robert 0cfddcbbaf Plugin prerequisites - Added UI for installing/removing prerequisites
Plugin settings - Added button to reload plugin from disk
Confirm dialogs - Made cancel text optional so you can hide the button
2021-04-28 00:33:56 +02:00
Luke Taylor 46b3fdf343 Add Gradient Helper Buttons 2021-04-26 21:25:16 -04:00
Robert 19679c0ba6 Plugins - Added prerequisites system 2021-04-25 23:18:00 +02:00
Robert 1a82903449 Data model - Fixed prefix positioning
Data model - Fixed prefix and affix not working on SKColors
2021-04-21 17:25:55 +02:00
Robert 6904a137e1 Device visualizer - Fixed memory leak
Device visualizer - Improved performance on very large devices
Dynamic data model - Reworked API
2021-04-19 17:43:46 +02:00
Robert 8cba36f5d4 Dynamic data model - Removed DataModel constraint
Dynamic data model - Added ability to provide custom description attribute
2021-04-18 22:22:16 +02:00
Robert 5e345fed7c UI - Decreased device visualizer CPU usage
Keyframes - Snap to closest 50 ms while Ctrl is held down
2021-04-17 10:22:33 +02:00
Robert 651fc515d2 CLI - Added CLI project
Core - Don't register debug logger on release builds
2021-04-13 23:15:27 +02:00
Robert e13b319db9 Profile editor - Fix editing keyframes outside main segment on folders 2021-04-11 12:02:46 +02:00
Robert b8578a9cce Profiles - Better implementation of Enable/Disable while in editor 2021-04-11 09:34:18 +02:00
Robert 8ca173a119 Profiles - Toggle brushes & effects when elements start/stop rendering 2021-04-10 22:03:17 +02:00
Robert 903e434137 Core - Create default instances for properties
UI - Added configurable width/height for brush dialogs
2021-04-08 00:39:26 +02:00
Robert 20452110b1 Meta - Updated Nuget packages
UI - Use Material Design filled input style where possible
2021-04-07 19:27:57 +02: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 2bc882c814 Gradient picker - Properly react to gradient changes once again 2021-04-06 20:56:12 +02:00
Robert 3d38461bdd Brushes - Added brush presets
ColorGradient - Refactored so it implements IList
2021-04-05 22:05:45 +02:00
Robert 7a3be83bf6 Core - Allow device providers to opt out of layout LED creation/removal
Device properties UI - Highlight selected LEDs in white
2021-04-01 19:57:28 +02:00
Robert 6fb24f87e3 Meta - Made build directory always the same regardless of build config 2021-03-29 19:44:51 +02:00
Robert cf25d9f146 Merge remote-tracking branch 'origin/development' into development 2021-03-26 00:18:16 +01:00
Robert 5611ad420a Device visualizer - Added LedClicked event
Device properties - Added the ability to select LEDs by clicking on them in the preview
2021-03-26 00:18:10 +01:00
Robert eb7c89d4ad Rendering - Sovled inconsistencies between software and Vulkan rendering
LED sampling - Improved LED sampling on <100% scale
2021-03-25 19:59:28 +01:00
Robert 11535508bc Rendering - Fixed render scale not applying until reboot
Debugger - Added button to save the next frame
Device visualizer - Fixed LED positioning on some devices
2021-03-17 19:55:49 +01:00
Robert 456af693b0 Rendering - Moved bitmap management logic & prevent access violations 2021-03-16 20:18:53 +01:00
Robert 12227b3530 Color picker - Remember last 18 picked colors 2021-03-16 19:29:18 +01:00
Robert eaa1f15ac3 Data bindings - Fix crash when removing color gradient stops 2021-03-15 19:24:35 +01:00
Cheerpipe a25e234bf6 Fix null object exception on Gradient Editor DEL Hotkey 2021-03-15 00:27:54 -03:00
Robert dddfca2b09 Gradient editor - Delete stops with DEL key
Surface editor - Fixed editor taking focus on mouse over
2021-03-14 22:23:25 +01:00
Robert a57612adb7 Data model debugger - Improve performance on large data models
Data model debugger - Fixed list item remaining that should be removed
UI - Added --minimized command line parameter to start Artemis in tray
2021-03-14 10:35:56 +01:00
Robert 98b9770250 Device properties - UI polish (the shiny kind)
Conditions - Open existing condition path on click
2021-03-11 00:44:46 +01:00
Robert b209bfd833 Devices - Added keyboard layout selection logic
UI - Improved plugin settings tab performance, added search text highlighting
2021-03-09 21:33:35 +01:00
Robert 46d3a288e9 UI - Added keyboard layout selection UI 2021-03-09 00:30:11 +01:00
Diogo Trindade ea1633c322 Fixed compile-time error with newer Visual Studio
for some reason this breaks on newer vs / dotnet versions
2021-03-08 23:08:58 +00:00