示例#1
0
        public void ProcessWithColorHelper_TwoColorValues_ShouldPass(ColorCombination expected, IColor color1, IColor color2)
        {
            var processor = new Processor();

            new ColorHelper().Process(color1, color2, processor);
            Assert.Equal(expected, processor.LastProcessed);
        }
示例#2
0
        private Storyboard GetColorAnimation(Color fromColor1, Color fromColor2, ColorCombination toColors)
        {
            ColorAnimation colorAnimation1 = new ColorAnimation();

            colorAnimation1.From     = fromColor1;
            colorAnimation1.To       = toColors.Item1;
            colorAnimation1.Duration = TimeSpan.FromSeconds(20);

            ColorAnimation colorAnimation2 = new ColorAnimation();

            colorAnimation2.From     = fromColor2;
            colorAnimation2.To       = toColors.Item2;
            colorAnimation2.Duration = TimeSpan.FromSeconds(20);

            Storyboard.SetTarget(colorAnimation1, this);
            Storyboard.SetTarget(colorAnimation2, this);
            Storyboard.SetTargetProperty(colorAnimation1, new PropertyPath("Background.GradientStops[0].Color"));
            Storyboard.SetTargetProperty(colorAnimation2, new PropertyPath("Background.GradientStops[1].Color"));

            Storyboard s = new Storyboard();

            s.Children.Add(colorAnimation1);
            s.Children.Add(colorAnimation2);
            s.Completed += OnAnimationCompleted;
            Timeline.SetDesiredFrameRate(s, 15);
            return(s);
        }
示例#3
0
        public void Process_TwoColorValues_ShouldPass(ColorCombination expected, IColor color1, IColor color2)
        {
            var processor = new Processor();

            color1.AcceptProcessor(color2, processor);
            Assert.Equal(expected, processor.LastProcessed);
        }
示例#4
0
 public Gradient(TControl sender, Color colorA, Color colorB, Color colorC, ColorCombination colorCombination, int gradientAngle = 45)
 {
     Sender           = sender;
     ColorA           = colorA;
     ColorB           = colorB;
     ColorC           = colorC;
     ColorCombination = colorCombination;
     GradientAngle    = gradientAngle;
 }
示例#5
0
        private XElement GetColorCombinationElements(ColorCombination colorCombination, int preference)
        {
            var colorCominationElement = new XElement(
                "colorcombination",
                new XElement("interiorcolor", colorCombination.InteriorColor),
                new XElement("exteriorcolor", colorCombination.ExteriorColor),
                new XElement("preference", preference.ToString()));

            return(colorCominationElement);
        }
    public void SetRandomColorForLevel()
    {
        ColorCombination combination = levelColors.GetRandomElementFromList(previousColor);

        boardMat.color   = combination.BoardColor;
        boundsMat.color  = combination.BoundsColor;
        enemyMat.color   = combination.EnemyColors;
        gradientBg.color = combination.BackgroundShadowColor;

        previousColor = combination;
    }
示例#7
0
        private ColorCombination GetNextColorCombination()
        {
            ColorCombination colorCombination = _colorCombinations[_currentColorCombinationIndex++];

            if (_currentColorCombinationIndex >= _colorCombinations.Count)
            {
                _currentColorCombinationIndex = 0;
            }

            return(colorCombination);
        }
示例#8
0
 public void Process(Red red1, Red red2)
 {
     LastProcessed = ColorCombination.RedRed;
 }
示例#9
0
 public void Process(Blue blue1, Blue blue2)
 {
     LastProcessed = ColorCombination.BlueBlue;
 }
示例#10
0
 public void Process(Blue blue, Red red)
 {
     LastProcessed = ColorCombination.BlueRed;
 }
示例#11
0
 public void Process(Red red, Blue blue)
 {
     LastProcessed = ColorCombination.RedBlue;
 }
示例#12
0
 public void Process_TwoColorValues_ShouldPass(ColorCombination expected, IColor color1, IColor color2)
 {
     var processor = new Processor();
     color1.AcceptProcessor(color2, processor);
     Assert.Equal(expected, processor.LastProcessed);
 }
示例#13
0
 public void ProcessWithColorHelper_TwoColorValues_ShouldPass(ColorCombination expected, IColor color1, IColor color2)
 {
     var processor = new Processor();
     new ColorHelper().Process(color1, color2, processor);
     Assert.Equal(expected, processor.LastProcessed);
 }