@@ -88,7 +88,7 @@ namespace t8
8888 return ret;
8989 }
9090
91- Style shade_style16 (const Style& style, ShadeType shade, bool only_swap_if_fg_bg_same = false )
91+ Style shade_style (const Style& style, ShadeType shade, bool only_swap_if_fg_bg_same = false , int rgb6_step = 1 , int gray24_step = 3 )
9292 {
9393 Style ret = style;
9494 switch (shade)
@@ -98,22 +98,14 @@ namespace t8
9898 break ;
9999 case ShadeType::Bright:
100100 {
101- auto fg_color16 = style.fg_color .try_get_color16 ();
102- auto bg_color16 = style.bg_color .try_get_color16 ();
103- if (fg_color16.has_value ())
104- ret.fg_color = shade_color16 (fg_color16.value (), ShadeType::Dark);
105- if (bg_color16.has_value ())
106- ret.bg_color = shade_color16 (bg_color16.value (), ShadeType::Bright);
101+ ret.fg_color = shade_color (style.fg_color , ShadeType::Dark, rgb6_step, gray24_step);
102+ ret.bg_color = shade_color (style.bg_color , ShadeType::Bright, rgb6_step, gray24_step);
107103 break ;
108104 }
109105 case ShadeType::Dark:
110106 {
111- auto fg_color16 = style.fg_color .try_get_color16 ();
112- auto bg_color16 = style.bg_color .try_get_color16 ();
113- if (fg_color16.has_value ())
114- ret.fg_color = shade_color16 (fg_color16.value (), ShadeType::Bright);
115- if (bg_color16.has_value ())
116- ret.bg_color = shade_color16 (bg_color16.value (), ShadeType::Dark);
107+ ret.fg_color = shade_color (style.fg_color , ShadeType::Bright, rgb6_step, gray24_step);
108+ ret.bg_color = shade_color (style.bg_color , ShadeType::Dark, rgb6_step, gray24_step);
117109 break ;
118110 }
119111 }
0 commit comments