Commit Graph
100 Commits
Author SHA1 Message Date
Robert c75ce321e2 Profiles - Improved handling of enabling/disabling plugins 2020-06-30 16:16:47 +02:00
Robert 88a15abc8c UI - Removed Fody, begone arrogant devs! 2020-06-30 14:39:12 +02:00
Robert 3bc1da8ca6 Data model debugger - Added module filtering
Data model debugger - Added search input (disabled & not yet implemented)
Data model debugger - Finished list support
2020-06-30 11:50:40 +02:00
SpoinkyNL ac45c4d5d3 Plugins - Added timeout for plugin enable
Plugins - Delete lock file even on exception, only leave it in place on crash
Plugins - Added --ignore-plugin-lock startup argument
UI - Renamed -autorun argument to --autorun
2020-06-29 23:24:49 +02:00
Robert 40eda4fc2b Data model debug - Added semi support for lists 2020-06-29 17:29:47 +02:00
SpoinkyNL 98ec26304a Data model - Added data model visualization view model
Debugger - Split debugger into different tabs
Debugger - Added data model debugger
2020-06-29 00:22:16 +02:00
Robert 1bc8d65237 Datamodel - Simplified some things 2020-06-26 13:00:43 +02:00
SpoinkyNL e184d8b724 UI - Store window size and position 2020-06-25 23:24:20 +02:00
SpoinkyNL d3eaef59da Merge remote-tracking branch 'origin/master' 2020-06-25 18:46:14 +02:00
Robert 594d333832 Snackbar - Tweaked parameters
Plugins - Show exception message in snackbar
2020-06-25 14:51:40 +02:00
Robert 8215440fac Plugin info - Implemented property changed
Plugins - Improved enable failure detection
Plugins UI - Show an indicator on plugins that failed to enable
Plugins UI - Show a progress indicator on plugins that are enabling
UI - Added reusable Snackbar (not the Dutch kind with kroketten)
2020-06-25 13:25:15 +02:00
SpoinkyNL 2f3ce2e494 Data model - More WIP stuff woo 2020-06-24 23:44:48 +02:00
Robert 3e937f6256 Debugger - Added quick access button to main window
Debugger - Bring debugger to front if already open instead of creating a new one
2020-06-24 11:11:40 +02:00
SpoinkyNL 566bdd3a89 Datamodel - WIP stuff, need this on a diff. PC 2020-06-23 22:49:27 +02:00
SpoinkyNL 35944e064d Device visualizer - Added support for rotation and scale
Profile editor - Fixed keyframe context menu actions
2020-06-22 17:43:04 +02:00
SpoinkyNL 6504c621c6 Corsair - Improved center LEDs on Dominator Platinum RGB 2020-06-22 02:07:54 +02:00
SpoinkyNL 2bbe6b6b07 Corsair - Added Dominator Platinum RGB layout
Core - Improved startup logging
2020-06-21 23:50:43 +02:00
SpoinkyNL 45177c848b Merge remote-tracking branch 'origin/master' 2020-06-20 22:35:31 +02:00
SpoinkyNL 51ffc6543e Core - Removed Fody
UI projects will follow
Not interested in becoming a Patreon with their attitude and fixes edit & continue in the core
2020-06-20 22:35:09 +02:00
SpoinkyNL 3d171cf949 Core - Removed Fody
Not interested in becoming a Patreon with their attitude and fixes edit & continue in the core
2020-06-20 22:34:39 +02:00
SpoinkyNL ff8544bb23 Core - Fixed plugins not loading, oops 2020-06-20 18:39:56 +02:00
SpoinkyNL 4889c2a7d1 CoolerMaster - Updated SDK
Meta - Cleaned up Nuget packages
2020-06-20 18:03:05 +02:00
SpoinkyNL 427f2d090e Device debugger - Forgot to save ^^ 2020-06-20 00:25:28 +02:00
SpoinkyNL f4a29e764d UI - Added device debugger 2020-06-20 00:20:15 +02:00
SpoinkyNL 76d2afcede Device debugger - Added placeholder 2020-06-19 15:41:02 +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 8d5ab86d11 Filter effects - Moved all to post processing 2020-06-18 18:16:11 +02:00
SpoinkyNL 5fec2d59b5 Core - Change default render scale to 50%
Much better perf at no real cost
2020-06-18 18:07:35 +02:00
SpoinkyNL 632b9ca142 Merge branch 'element-bitmaps' 2020-06-18 18:02:49 +02:00
SpoinkyNL 738c090833 Slight folder performance tweak 2020-06-18 17:52:26 +02:00
SpoinkyNL 18c1b533b9 Core - Render each profile element in its own bitmap
Layer effects - Removed now redundant CreateShapeClip
2020-06-18 17:04:15 +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 7c1af6c4db Layer effects - Fix clip being applied inverted 2020-06-17 22:16:18 +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 1a637f7f95 Blur effect - Some minor optimizations
Profile editor - Properly update effects on render
2020-06-16 17:29:37 +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 a0a3cc865e Filter effect - Split up each filter into a seperate effect
BitmapBrush - Don't attempt to render while disposed
Effects - Only display movement cursor when mousing over icon
2020-06-16 12:05:24 +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 c3a9a6ce9f Gradient picker - Updated design
Color picker - Fixed opacity slider
2020-06-11 00:10:03 +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 ac23d89f3e Profile editor - Updated brush select design
Profile editor - Show brush icon in profile tree
2020-06-08 15:42:16 +02:00
SpoinkyNL 6993d86c96 Merge branch 'bleh' 2020-06-07 21:58:31 +02:00
SpoinkyNL 70437969f3 Revert "Layer brushes - Moved abstract classes to their own namespace"
This reverts commit 6ab7ecfe5c.
2020-06-07 21:58:24 +02:00
SpoinkyNL 1d35a02d5b Plugins - Removed plugin info from constructor 2020-06-07 21:51:56 +02:00
SpoinkyNL 33bb3ffa6c Layer brushes - Make enable-disable process consistent with plugins 2020-06-07 15:00:40 +02:00
SpoinkyNL 6ab7ecfe5c Layer brushes - Moved abstract classes to their own namespace
Layer properties - Fixed draggable input text positions
2020-06-04 17:18:58 +02:00
SpoinkyNL 6327107277 Layer properties - Added implicit operator to built-in types 2020-06-03 15:13:40 +02:00
SpoinkyNL 4de0c59d85 Layer brushes - Render now always originates from 0,0
RGB.NET brushes - GetBrush is no called after properties are initialized
Profile editor - Fixed inputs not responding to updates from the visualization tools when keyframes are disabled
2020-06-03 14:40:35 +02:00
SpoinkyNL 22cb65c800 LED visualizer - Don't attempt to render really tiny LEDs 2020-06-02 22:55:25 +02:00
SpoinkyNL f5a937fd7a 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 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 b8f7fb3887 Layer timeline - Hide hidden properties 2020-05-29 17:30:25 +02:00
SpoinkyNL 455f49f728 Merge branch 'properties-refactor' 2020-05-29 17:21:52 +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 8f639c9074 Layer properties - Updated property input views and VMs 2020-05-16 22:56:12 +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
SpoinkyNL 5e3d23af41 UI - My poor UI :< I regret starting this refactor 2020-04-30 00:12:24 +02:00
Robert bbeb471754 Core - Added ways for the core to easily access brush properties
%*/@ me, dealing with generic types in APIs is tricky
2020-04-29 12:49:11 +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
Robert 145da2edac Conditions - WIP commit 2020-04-28 09:14:23 +02:00
SpoinkyNL 5192b9f0f0 Datamodel - Added basic infrastructure 2020-04-26 17:30:43 +02:00
SpoinkyNL 9418a08b0c Merge remote-tracking branch 'origin/master' 2020-04-23 11:00:34 +02:00
SpoinkyNL 89c2a521a0 Surface editor - Stop RGB.NET update while editing surface 2020-04-23 11:00:30 +02:00
Robert Beekman d4ea5a44f0 Merge pull request #465 from diogotr7/feature/g900
Added g900 layout
2020-04-22 17:36:41 +02:00
SpoinkyNL 21600a946c 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 13:34:41 +02:00
SpoinkyNL 368aebe1d0 CM - Updated SDK 2020-04-21 20:02:24 +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
SpoinkyNL 6c3bc9869c Color brush - Fix gradient positioning 2020-04-19 17:28:06 +02:00
SpoinkyNL 45baa6ab85 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 e863652b08 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 11:27:12 +02:00
SpoinkyNL d647dfbd53 Device visualization - Improved performance to a good level for now 2020-04-16 17:09:28 +02:00
SpoinkyNL 55411d09fe Device visualizer - Unsubscribe from surface on unload 2020-04-15 13:50:14 +02:00
SpoinkyNL 46aef81600 UI - Added reusable device visualizer
Settings - Show device LED images in settings
Editor - Improved performance on big surfaces
2020-04-15 12:27:58 +02:00
SpoinkyNL 7c53533113 Projects - Fixed RGB.NET references 2020-04-07 19:46:35 +02:00
SpoinkyNL e9697d4e77 Razer - Report Razer error code on plugin load failure 2020-04-07 17:37:12 +02:00
Robert 81ec5bfe8f Gradient editor - WIP commit 2020-03-13 13:05:33 +01:00
Robert 3c75e1d134 Razer - Updated SDK 2020-03-12 14:05:01 +01:00
Robert 6cf40fa008 Core - Ensure application data folder exists
UI - Properly catch exceptions during exception display
UI - Display fatal exceptions during Core creation, even before Core initialisation
2020-03-12 10:00:53 +01:00
Robert 10eaf82ed0 Gradient editor - Added stops creation
Core - ColorGradient can now return a color at a certain position
2020-03-11 17:27:33 +01:00
Robert 98294956b1 Gradient editor - WIP commit 2020-03-10 17:29:53 +01: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
Robert f0958deb6a Corsair - Fixed pump layout shape 2020-03-05 16:26:58 +01:00
Robert 16af36bc57 Plugins - Added descriptions
Settings - Plugin settings tab
UI - Catch exceptions during exception dialog display
Plugins - Implemented enable/disable of plugins (WIP)
Novation - Added Launchpad Mini layout and image
2020-03-03 16:08:05 +01:00
Robert fbc9d20db7 Device providers - Let's actually include the SDKs!
Core - Enable exceptions during device provider init so that they can be logged
2020-03-02 14:50:37 +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 2bcee30e11 Plugins - Added optional configuration window
Plugins - Moved plugins to their own directory
Device providers - Added all RGB.NET device providers
2020-02-27 13:25:38 +01:00
Robert e15bf3688b Merge remote-tracking branch 'origin/master' 2020-02-26 17:24:57 +01:00