Exemplo n.º 1
0
        public static IBrush GetBrush(this Cmdlet cmdlet, Brush brushType, string colorString, string backgroundString)
        {
            Rgba32 rgbaColor      = cmdlet.ParseColor(colorString);
            Rgba32 rgbaBackground = cmdlet.ParseColor(backgroundString);
            Color  color          = new Color(rgbaColor);
            Color  background     = new Color(rgbaBackground);

            switch (brushType)
            {
            case Brush.Horizontal:
                return(Brushes.Horizontal(color, background));

            case Brush.Vertical:
                return(Brushes.Vertical(color, background));

            case Brush.ForwardDiagonal:
                return(Brushes.ForwardDiagonal(color, background));

            case Brush.BackwardDiagonal:
                return(Brushes.BackwardDiagonal(color, background));

            case Brush.Min:
                return(Brushes.Min(color, background));

            case Brush.Percent10:
                return(Brushes.Percent10(color, background));

            case Brush.Percent20:
                return(Brushes.Percent20(color, background));

            default:
                return(Brushes.Solid(color));
            }
        }
Exemplo n.º 2
0
 public void ImageShouldBeFloodFilledWithVertical_transparent()
 {
     Test("Vertical_Transparent", Color.Blue, Brushes.Vertical(Color.HotPink),
          new Color[, ] {
         { Color.Blue, Color.HotPink, Color.Blue, Color.Blue },
         { Color.Blue, Color.HotPink, Color.Blue, Color.Blue },
         { Color.Blue, Color.HotPink, Color.Blue, Color.Blue },
         { Color.Blue, Color.HotPink, Color.Blue, Color.Blue }
     });
 }
Exemplo n.º 3
0
 public void ImageShouldBeFloodFilledWithVertical()
 {
     Test("Vertical", Color.Blue, Brushes.Vertical(Color.HotPink, Color.LimeGreen),
          new Color[, ] {
         { Color.LimeGreen, Color.HotPink, Color.LimeGreen, Color.LimeGreen },
         { Color.LimeGreen, Color.HotPink, Color.LimeGreen, Color.LimeGreen },
         { Color.LimeGreen, Color.HotPink, Color.LimeGreen, Color.LimeGreen },
         { Color.LimeGreen, Color.HotPink, Color.LimeGreen, Color.LimeGreen }
     });
 }
Exemplo n.º 4
0
 public void ImageShouldBeFloodFilledWithVertical_transparent()
 {
     Test("Vertical_Transparent", Rgba32.Blue, Brushes.Vertical(Rgba32.HotPink),
          new Rgba32[, ] {
         { Rgba32.Blue, Rgba32.HotPink, Rgba32.Blue, Rgba32.Blue },
         { Rgba32.Blue, Rgba32.HotPink, Rgba32.Blue, Rgba32.Blue },
         { Rgba32.Blue, Rgba32.HotPink, Rgba32.Blue, Rgba32.Blue },
         { Rgba32.Blue, Rgba32.HotPink, Rgba32.Blue, Rgba32.Blue }
     });
 }
Exemplo n.º 5
0
 public void ImageShouldBeFloodFilledWithVertical()
 {
     Test("Vertical", Rgba32.Blue, Brushes.Vertical(Rgba32.HotPink, Rgba32.LimeGreen),
          new Rgba32[, ] {
         { Rgba32.LimeGreen, Rgba32.HotPink, Rgba32.LimeGreen, Rgba32.LimeGreen },
         { Rgba32.LimeGreen, Rgba32.HotPink, Rgba32.LimeGreen, Rgba32.LimeGreen },
         { Rgba32.LimeGreen, Rgba32.HotPink, Rgba32.LimeGreen, Rgba32.LimeGreen },
         { Rgba32.LimeGreen, Rgba32.HotPink, Rgba32.LimeGreen, Rgba32.LimeGreen }
     });
 }
Exemplo n.º 6
0
        public void ImageShouldBeFloodFilledWithVertical_transparent()
        {
            var expectedPattern = new Rgba32[, ]
            {
                { Color.Blue, Color.HotPink, Color.Blue, Color.Blue },
                { Color.Blue, Color.HotPink, Color.Blue, Color.Blue },
                { Color.Blue, Color.HotPink, Color.Blue, Color.Blue },
                { Color.Blue, Color.HotPink, Color.Blue, Color.Blue }
            };

            this.Test(
                "Vertical_Transparent",
                Color.Blue,
                Brushes.Vertical(Color.HotPink),
                expectedPattern);
        }
Exemplo n.º 7
0
        public void ImageShouldBeFloodFilledWithVertical()
        {
            var expectedPattern = new Rgba32[, ]
            {
                { Color.LimeGreen, Color.HotPink, Color.LimeGreen, Color.LimeGreen },
                { Color.LimeGreen, Color.HotPink, Color.LimeGreen, Color.LimeGreen },
                { Color.LimeGreen, Color.HotPink, Color.LimeGreen, Color.LimeGreen },
                { Color.LimeGreen, Color.HotPink, Color.LimeGreen, Color.LimeGreen }
            };

            this.Test(
                "Vertical",
                Color.Blue,
                Brushes.Vertical(Color.HotPink, Color.LimeGreen),
                expectedPattern);
        }
 /// <summary>
 /// Create as brush that will paint a Vertical Hatch Pattern with
 /// in the specified foreground and background colors
 /// </summary>
 /// <param name="foreColor">Color of the foreground.</param>
 /// <param name="backColor">Color of the background.</param>
 /// <returns>A Brush</returns>
 public static PatternBrush Vertical(Color foreColor, Color backColor)
 => new PatternBrush(Brushes <Color> .Vertical(foreColor, backColor));
 /// <summary>
 /// Create as brush that will paint a Vertical Hatch Pattern with
 /// in the specified foreground color and a transparent background
 /// </summary>
 /// <param name="foreColor">Color of the foreground.</param>
 /// <returns>A Brush</returns>
 public static PatternBrush Vertical(Color foreColor)
 => new PatternBrush(Brushes <Color> .Vertical(foreColor, Color.Transparent));