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

51 Commits

Author SHA1 Message Date
Robert
d7f3ee1190 Meta - Replace WPF projects with Avalonia projects 2022-03-27 11:55:26 +02:00
Robert
2ae1f5f56c Node editor - Added node creation by dropping cables in empty space
Node editor - Added undo/redo to static value nodes
UI - Throw exception when binding a non-reactive view to an activatable view model
2022-03-26 19:13:51 +01:00
Robert
d9d237e0eb Node editor - Added node collection pin add/remove
Node editor - Added first static value node
2022-03-20 15:54:36 +01:00
Robert
034879a2c9 Node editor - Implemented node visuals, pin visuals
Node editor - Implemented undo/redo and some commands
2022-03-13 22:07:16 +01:00
Robert
f5a902f5a5 Profile tree - Drag & drop WIP 2022-03-06 23:07:15 +01:00
Robert
d5d3530ca5 Meta - Upgrade to .NET 6 2022-01-08 17:27:50 +01:00
Robert
9bbab5f9f8 Surface editor - Selection improvements 2022-01-08 11:14:58 +01:00
Robert
6569558df4 Meta - Updated Nuget packages
Meta - Moved to RGB.NET pre-release Nuget packages
2021-12-27 20:13:51 +01:00
Robert
4c5c785aa6 Meta - Updated Nuget packages
Settings - Changed where panels start scrolling
Home - Clip cards to bounds
Sidebar - Added category creation/renaming
Debugger - Fixed existing window focus
Tray icon - Implemented all functionality
2021-11-27 23:02:02 +01:00
Robert
1e36297c61 Fix build 2021-11-17 23:10:11 +01:00
Robert
8f990f8f36 Nodes - Vein attempt at script changed events 2021-10-05 17:10:58 +02:00
Robert
50b4c71142 Node system - Added numeric struct and utilized it in nodes 2021-09-30 23:28:01 +02:00
Robert
eb9dd3b509 Data model node - Properly recover when data model path validates 2021-09-29 22:54:36 +02:00
Robert
0058322936 Nodes - Lock nodes while resetting
Nodes - Added more boolean operators
Nodes - Fix number comparisons
2021-09-29 21:43:12 +02:00
Robert
43b7b8345c Nodes - Update NoStringEvaluating
Data model node - Take pin creation off of the UI thread
2021-09-26 11:39:40 +02:00
Robert
c21acf87a7 Nodes - Added XML docs for remaining types
Nodes - Fully implemented nullable reference types
2021-09-25 21:35:54 +02:00
Robert
c1dab91c16 Nodes - Changed storage to be based on generics
Nodes - Added XML docs to most types
2021-09-24 23:05:16 +02:00
Robert
8413b8d6db Nodes - Added event value cycle node 2021-09-20 22:55:10 +02:00
Robert
d6372dffad Nodes - Added enum equality node
Conditions - Implemented event trigger conditions
2021-09-16 21:11:23 +02:00
Robert
00125d1478 Event condition - Simplify to only one event per layer 2021-09-15 22:35:34 +02:00
Robert
d657e7844e Profiles - Split conditions into different types
Profile configurations - Added broken state (not yet shown in UI)
2021-09-14 22:17:31 +02:00
Robert
5b4188ed12 Display conditions - Events UI WIP 2021-09-08 21:00:06 +02:00
Robert
06870c1b67 Nodes editor - Use theme color for selectio nrect 2021-09-04 20:30:26 +02:00
Robert
e356d59daa Nodes - Added math expression node
Node - Fix visual script cable present event unregister
2021-08-31 21:37:31 +02:00
72ae587909 Changed events in VisualScripting relating things to weak references 2021-08-31 21:00:55 +02:00
Robert
c4340c3c97 Nodes - Added categories
Nodes - Added quick node creation
Nodes - Added input and output types to NodeAttribute
2021-08-26 22:09:04 +02:00
Robert
73794591bc Nodes - Added option to hide cable values until mouseover
Nodes - Only show cable value on first connection
2021-08-26 00:20:57 +02:00
Robert
4fbd229846 Nodes - Support dynamic children in data model node 2021-08-25 20:40:24 +02:00
Robert
bd3bf20d92 Nodes - Save data binding node scripts 2021-08-25 15:32:58 +02:00
Robert
64b78cbf9e Nodes - Added easing nodes
Nodes - Update data model node to honor profile editor settings
2021-08-23 12:26:13 +02:00
Robert
9d6a61f1e5 Nodes - Added color nodes 2021-08-22 22:31:47 +02:00
Robert
0bb93f2ebd Data bindings - Rewrote data binding system to fully leverage nodes 2021-08-22 18:17:05 +02:00
Robert
7933bf7ee9 Nodes - Added to float node
Nodes - Updated almost all custom VMs to stay in sync across multiple instances
2021-08-22 00:56:23 +02:00
Robert
ed33d8a148 Nodes - When usting custom VMs, create a VM for each presenter 2021-08-22 00:20:28 +02:00
7422a9667d VisualScripting: Fixed Preview; Added auto-fit mode 2021-08-21 21:48:09 +02:00
Robert
405d5b756c Nodes - Serialize node storage ourselves to ignore exceptions 2021-08-21 15:33:55 +02:00
Robert
a4667fdc03 Profiles - Only load nodes after the entire profile structure loaded
Profiles - Added API to get all render elements
Nodes - Added layer property node
2021-08-21 13:51:25 +02:00
Robert
836e979991 Nodes - Provide scripts with a context
Nodes - Inform nodes about the script they're being initialized for
Nodes - Added float nodes matching the existing other number types
Core - Add API for retrieving data binding values via the interface
2021-08-21 12:15:01 +02:00
Robert
c6a73f01f0 Node editor - Tweak grid size and apply grid size to script
Type coloring - Fix object's white color
2021-08-19 23:58:32 +02:00
Robert
05d8222991 Nodes - Ensure models using scripts always have a script 2021-08-19 16:13:37 +02:00
Robert
b8077ca589 Nodes - Added type color registration system
Nodes - Generate (stable) type colors for undefined types
2021-08-19 11:40:50 +02:00
Robert
5675d1895b Conditions - Removed old systems
Data bindings - Removed old systems
Data bindings - Implemented node system
2021-08-18 23:47:14 +02:00
Robert
32d4ec2812 Nodes - Added pin value visualization
Nodes - Update values in UI in realtime
Integer node - Fixed loading by removing some trial & error code
2021-08-18 00:03:07 +02:00
Robert
afc4bee7ac Nodes - Implemented saving/loading
Nodes - Added data model node
2021-08-10 16:52:24 +02:00
Robert
61d7f1e1fb Nodes - Properly implemented custom VMs 2021-08-07 22:48:54 +02:00
Robert
7eadc58bee Nodes - Added node type registration system
Nodes - Moved models and node logic into core
Nodes - Added node service that leverages DI
2021-08-07 21:05:15 +02:00
51541b4e6e Visual Scripting: Fixed cables not beeing shown after changing the script 2021-07-16 16:21:10 +02:00
1e67c1c567 Visual Scripting: Improved cable creation 2021-07-16 16:17:15 +02:00
d27ce2bdf9 Added missing methods from earlier commit 2021-07-15 19:49:02 +02:00
e3a0323383 Added methods to remove pins at runtime 2021-07-15 17:38:35 +02:00