From 74973df040c7442689c3105712e05cd5530a0d06 Mon Sep 17 00:00:00 2001 From: Darth Affe Date: Thu, 22 Dec 2016 12:28:07 +0100 Subject: [PATCH] Updated test-project --- Examples/SimpleDevTest/MoveRainbowEffect.cs | 37 --------------------- Examples/SimpleDevTest/Program.cs | 16 +++++---- Examples/SimpleDevTest/SimpleDevTest.csproj | 1 - 3 files changed, 10 insertions(+), 44 deletions(-) delete mode 100644 Examples/SimpleDevTest/MoveRainbowEffect.cs diff --git a/Examples/SimpleDevTest/MoveRainbowEffect.cs b/Examples/SimpleDevTest/MoveRainbowEffect.cs deleted file mode 100644 index 87bdd91..0000000 --- a/Examples/SimpleDevTest/MoveRainbowEffect.cs +++ /dev/null @@ -1,37 +0,0 @@ -using CUE.NET.Brushes; -using CUE.NET.Effects; -using CUE.NET.Gradients; - -namespace SimpleDevTest -{ - public class MoveRainbowEffect : AbstractBrushEffect - { - #region Properties & Fields - - public float DegreePerSecond { get; set; } = 30f; - - #endregion - - #region Constructors - - #endregion - - #region Methods - - public override void Update(float deltaTime) - { - float value = DegreePerSecond * deltaTime; - - //DarthAffe 11.09.2016: Only to test! This will overflow if run for a longer time!!! - ((RainbowGradient)Brush.Gradient).StartHue += value; - ((RainbowGradient)Brush.Gradient).EndHue += value; - } - - public override bool CanBeAppliedTo(IBrush target) - { - return (target as IGradientBrush)?.Gradient is RainbowGradient; - } - - #endregion - } -} diff --git a/Examples/SimpleDevTest/Program.cs b/Examples/SimpleDevTest/Program.cs index 0e0e481..51ccd07 100644 --- a/Examples/SimpleDevTest/Program.cs +++ b/Examples/SimpleDevTest/Program.cs @@ -36,15 +36,19 @@ namespace SimpleDevTest CueSDK.Initialize(); Console.WriteLine("Initialized with " + CueSDK.LoadedArchitecture + "-SDK"); + //CueSDK.KeyboardSDK.Brush = new LinearGradientBrush(new LinearGradient(true, new GradientStop(0, Color.Blue), new GradientStop(0.5f, Color.Red))); + CueSDK.KeyboardSDK.Brush = new LinearGradientBrush(new RainbowGradient()); + CueSDK.KeyboardSDK.Brush.AddEffect(new MoveGradientEffect()); + CueSDK.UpdateMode = UpdateMode.Continuous; - IBrush rainbowBrush = new LinearGradientBrush(new RainbowGradient()); - rainbowBrush.AddEffect(new FlashEffect { Attack = 5f, Sustain = 1f, Decay = 0, Release = 5f, Interval = 1f }); - rainbowBrush.AddEffect(new MoveRainbowEffect()); - rainbowBrush.AddEffect(new RemoveRedEffect()); + //IBrush rainbowBrush = new LinearGradientBrush(new RainbowGradient()); + //rainbowBrush.AddEffect(new FlashEffect { Attack = 5f, Sustain = 1f, Decay = 0, Release = 5f, Interval = 1f }); + //rainbowBrush.AddEffect(new MoveRainbowEffect()); + //rainbowBrush.AddEffect(new RemoveRedEffect()); - foreach (ICueDevice device in CueSDK.InitializedDevices) - AddTestBrush(device, rainbowBrush); + //foreach (ICueDevice device in CueSDK.InitializedDevices) + // AddTestBrush(device, rainbowBrush); //// Get connected keyboard or throw exception if there is no light controllable keyboard connected //CorsairKeyboard keyboard = CueSDK.KeyboardSDK; diff --git a/Examples/SimpleDevTest/SimpleDevTest.csproj b/Examples/SimpleDevTest/SimpleDevTest.csproj index 61889c2..029d601 100644 --- a/Examples/SimpleDevTest/SimpleDevTest.csproj +++ b/Examples/SimpleDevTest/SimpleDevTest.csproj @@ -47,7 +47,6 @@ -