public SequenceRainbow() { var fxr = new FxRainbow { HueCyclePixelLength = 94 / 3, HueSecondsPerCycle = 8 }; mFxRainbowCycle = new FxScale(fxr); AddLuminanceControl(v => mFxRainbowCycle.Luminance = v); AddSaturationControl(v => mFxRainbowCycle.Saturation = v); var ictl = new ControlVariableInteger(2, 200, 1) { Value = fxr.HueCyclePixelLength }; ictl.ValueChanged += (s, e) => fxr.HueCyclePixelLength = ictl.Value; Controls.Add("Length", ictl); var dctl = new ControlVariableDouble(0.1, 30) { Value = fxr.HueSecondsPerCycle }; dctl.ValueChanged += (s, e) => fxr.HueSecondsPerCycle = dctl.Value; Controls.Add("Period", dctl); }
public SequenceChristmas2020() { fxCandy = new FxCandyCane(); fxAll = new FxScale(fxCandy); fxWindows = new FxScale(fxAll); windowsLuminance = new ControlVariableRatio { Value = 0.2 }; periodSeconds = new ControlVariableInteger(0, 15, 1) { Value = fxCandy.PeriodSeconds }; stripeColour = new ControlVariableColour { Value = fxCandy.ColourStripe }; fillColour = new ControlVariableColour { Value = fxCandy.ColourBackground }; pixWindows = new GlimPixelMap.Factory { devLounge, devDining }.Compile(); pixRoof = new GlimPixelMap.Factory { devRoof }.Compile(); AddLuminanceControl(v => fxAll.Luminance = v); AddSaturationControl(v => fxAll.Saturation = v); Controls.Add("Windows Lum", windowsLuminance); windowsLuminance.ValueChanged += (s, e) => fxWindows.Luminance = windowsLuminance.Value; Controls.Add("Period (S)", periodSeconds); periodSeconds.ValueChanged += (s, e) => fxCandy.PeriodSeconds = periodSeconds.Value; //Controls.Add( "Colour Stripe", ); }
public SequenceHalloween2020() { pixWindows = new GlimPixelMap.Factory { devLounge, devDining }.Compile(); pixRoof = new GlimPixelMap.Factory { devRoof }.Compile(); fxWave = new FxWave(); fxAll = new FxScale(fxWave); fxWindows = new FxScale(fxAll); AddLuminanceControl(v => fxAll.Luminance = v); AddSaturationControl(v => fxAll.Saturation = v); Controls.Add("Windows Lum", windowsLuminance); windowsLuminance.ValueChanged += (s, e) => fxWindows.Luminance = windowsLuminance.Value; Controls.Add("Period (S)", periodSeconds); periodSeconds.ValueChanged += (s, e) => fxWave.PeriodSeconds = periodSeconds.Value; }
public SequenceParty() { Luminance = AddLuminanceControl(x => { }); Saturation = AddSaturationControl(x => { }); // comets! mGlimRedGun = new GlimDescriptor("Red", "GlimSwarm-103", 150, Color.Red); mGlimBlueGun = new GlimDescriptor("Blue", "GlimSwarm-104", 100, Color.Blue); mGlimStars = new SequenceDeviceBasic("Stars", "GlimSwarm-102", 150); mFxBarrel = new FxComet { BaseColor = Color.FromArgb(0xff, 0, 0xff), PixelCount = 50 }; mFxCannonTwinkle = new FxStarlightTwinkle { BaseColor = Color.FromArgb(0xff, 0, 0xff), SpeedFactor = 15.0, LuminanceMinima = 0.2, LuminanceMaxima = 0.8 }; mPixelMapStars = new GlimPixelMap.Factory { mGlimStars }.Compile(); mPixelMapBarrel = new GlimPixelMap.Factory { { mGlimRedGun, 100, 50 } }.Compile(); mPixelMapPerimeter = new GlimPixelMap.Factory { { mGlimRedGun, 0, 100 }, { mGlimBlueGun, 100, -100 } }.Compile(); mFxPerimeterRainbow = new FxScale(new FxRainbow()); mFxStarlight = new FxScale(new FxStarlightTwinkle { BaseColor = Color.Yellow }) { Saturation = 0.3 }; }