From b4242a2dfc9e0a8c2b877d8876772658d233d52d Mon Sep 17 00:00:00 2001 From: Robert Date: Tue, 9 Aug 2022 20:46:09 +0200 Subject: [PATCH] Nodes - Tweak pin collection visuals Nodes - Added counter node that counts from 0.0 to 1.0 Nodes - Added color ramp node Gradient picker - Remove tilt from preview --- .../GradientPicker/GradientPickerButton.cs | 2 +- .../Screens/VisualScripting/CableView.axaml | 9 ++++- .../Pins/InputPinCollectionView.axaml | 1 + .../Pins/OutputPinCollectionView.axaml | 1 + .../Nodes/Color/RampSKColorNode.cs | 37 +++++++++++++++++++ .../Screens/RampSKColorNodeCustomView.axaml | 16 ++++++++ .../RampSKColorNodeCustomView.axaml.cs | 29 +++++++++++++++ .../Screens/RampSKColorNodeCustomViewModel.cs | 28 ++++++++++++++ .../Nodes/Mathematics/CounterNode.cs | 32 ++++++++++++++++ .../Nodes/Mathematics/MathExpressionNode.cs | 2 +- 10 files changed, 153 insertions(+), 4 deletions(-) create mode 100644 src/Artemis.VisualScripting/Nodes/Color/RampSKColorNode.cs create mode 100644 src/Artemis.VisualScripting/Nodes/Color/Screens/RampSKColorNodeCustomView.axaml create mode 100644 src/Artemis.VisualScripting/Nodes/Color/Screens/RampSKColorNodeCustomView.axaml.cs create mode 100644 src/Artemis.VisualScripting/Nodes/Color/Screens/RampSKColorNodeCustomViewModel.cs create mode 100644 src/Artemis.VisualScripting/Nodes/Mathematics/CounterNode.cs diff --git a/src/Artemis.UI.Shared/Controls/GradientPicker/GradientPickerButton.cs b/src/Artemis.UI.Shared/Controls/GradientPicker/GradientPickerButton.cs index 5c7ee300c..9a568716a 100644 --- a/src/Artemis.UI.Shared/Controls/GradientPicker/GradientPickerButton.cs +++ b/src/Artemis.UI.Shared/Controls/GradientPicker/GradientPickerButton.cs @@ -80,7 +80,7 @@ public class GradientPickerButton : TemplatedControl /// /// Gets the linear gradient brush representing the color gradient. /// - public LinearGradientBrush LinearGradientBrush { get; } = new(); + public LinearGradientBrush LinearGradientBrush { get; } = new() {StartPoint = RelativePoint.TopLeft, EndPoint = new RelativePoint(1, 0, RelativeUnit.Relative)}; /// /// Raised when the flyout opens. diff --git a/src/Artemis.UI/Screens/VisualScripting/CableView.axaml b/src/Artemis.UI/Screens/VisualScripting/CableView.axaml index 496f9cba6..9f57e492e 100644 --- a/src/Artemis.UI/Screens/VisualScripting/CableView.axaml +++ b/src/Artemis.UI/Screens/VisualScripting/CableView.axaml @@ -7,6 +7,7 @@ xmlns:skiaSharp="clr-namespace:SkiaSharp;assembly=SkiaSharp" xmlns:shared="clr-namespace:Artemis.UI.Shared.Converters;assembly=Artemis.UI.Shared" xmlns:system="clr-namespace:System;assembly=System.Runtime" + xmlns:core="clr-namespace:Artemis.Core;assembly=Artemis.Core" mc:Ignorable="d" d:DesignWidth="800" d:DesignHeight="450" x:Class="Artemis.UI.Screens.VisualScripting.CableView" x:DataType="visualScripting:CableViewModel" @@ -55,7 +56,8 @@ + HorizontalAlignment="Stretch" + FontFamily="Consolas"/> + + + - + diff --git a/src/Artemis.UI/Screens/VisualScripting/Pins/InputPinCollectionView.axaml b/src/Artemis.UI/Screens/VisualScripting/Pins/InputPinCollectionView.axaml index 8a53266dc..015b2c4b3 100644 --- a/src/Artemis.UI/Screens/VisualScripting/Pins/InputPinCollectionView.axaml +++ b/src/Artemis.UI/Screens/VisualScripting/Pins/InputPinCollectionView.axaml @@ -19,6 +19,7 @@