Пример #1
0
 public VariedForeground(Color background, HslColor foreground, Theme theme)
     : base(background, foreground)
 {
     /* Dark foreground needed, so Luminosity is reduced to somewhere between 0 & 0.5
      * Saturation is full so the color comes out, removing all blackness/greyness
      * For Light foreground Luminosity is kept between 0.5 & 1
      */
     Foreground.Saturation = 1.0;
     Range = (theme == Theme.LightBgDarkFg) ? 0d : 0.5;
 }
Пример #2
0
 public RandomForeground(Color background, HslColor foreground)
     : base(background, foreground)
 {
 }
Пример #3
0
 protected ColorStrategy(Color background, HslColor foreground)
 {
     Background = background;
     Foreground = foreground;
     Seed = new Random(DateTime.Now.Second);
 }
Пример #4
0
 public FixedForeground(Color background, HslColor foreground)
     : base(background, foreground)
 {
 }
Пример #5
0
 public RandomVaried(Color background, HslColor foreground, Theme theme)
     : base(background, foreground, theme)
 {
 }
Пример #6
0
 public Grayscale(Color background, HslColor foreground, Theme theme)
     : base(background, foreground, theme)
 {
     /* Saturation is 0 - Meaning no color specified by hue can be seen at all. 
      * So luminance is now reduced to showing grayscale */
     Foreground.Saturation = 0.0;
     Background = Color.FromArgb(background.A, theme == Theme.LightBgDarkFg ? Color.White : Color.Black);
 }
Пример #7
0
 private static double GetTemp2(HslColor ColorHsl)
 {
     double Temp2;
     if (ColorHsl._Luminosity < 0.5)
         Temp2 = ColorHsl._Luminosity*(1.0 + ColorHsl._Saturation);
     else
         Temp2 = ColorHsl._Luminosity + ColorHsl._Saturation - (ColorHsl._Luminosity*ColorHsl._Saturation);
     return Temp2;
 }
Пример #8
0
 public RandomForeground(Color background, HslColor foreground)
     : base(background, foreground)
 {
 }
Пример #9
0
 public FixedForeground(Color background, HslColor foreground)
     : base(background, foreground)
 {
 }
Пример #10
0
 protected ColorStrategy(Color background, HslColor foreground)
 {
     Background = background;
     Foreground = foreground;
     Seed       = new Random(DateTime.Now.Second);
 }
Пример #11
0
 public RandomVaried(Color background, HslColor foreground, Theme theme)
     : base(background, foreground, theme)
 {
 }