示例#1
0
        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);
        }
示例#2
0
        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",  );
        }
示例#3
0
        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;
        }
示例#4
0
        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
            };
        }