@@ -22,12 +22,10 @@ pub struct GeneralSettings {
2222 /// The font to use for regular text. `None` means a default font should be
2323 /// used.
2424 pub text_font : Option < Font > ,
25+ /// The color to use for drawn shadows.
26+ pub text_shadow : Option < Color > ,
2527 /// The background to show behind the layout.
2628 pub background : LayoutBackground ,
27- /// The color to use for drawn shadows.
28- pub shadow_color : Option < Color > ,
29- /// Draw drop shadow
30- pub drop_shadow : bool ,
3129 /// The color to use for when the runner achieved a best segment.
3230 pub best_segment_color : Color ,
3331 /// The color to use for when the runner is ahead of the comparison and is
@@ -63,11 +61,10 @@ impl Default for GeneralSettings {
6361 timer_font : None ,
6462 times_font : None ,
6563 text_font : None ,
64+ text_shadow : Some ( Color :: hsla ( 0.0 , 0.0 , 0.0 , 0.5 ) ) ,
6665 background : LayoutBackground :: Gradient ( Gradient :: Plain ( Color :: hsla (
6766 0.0 , 0.0 , 0.06 , 1.0 ,
6867 ) ) ) ,
69- shadow_color : Some ( Color :: hsla ( 0.0 , 0.0 , 0.0 , 0.5 ) ) ,
70- drop_shadow : false ,
7168 best_segment_color : Color :: hsla ( 50.0 , 1.0 , 0.5 , 1.0 ) ,
7269 ahead_gaining_time_color : Color :: hsla ( 136.0 , 1.0 , 0.4 , 1.0 ) ,
7370 ahead_losing_time_color : Color :: hsla ( 136.0 , 0.55 , 0.6 , 1.0 ) ,
@@ -116,14 +113,9 @@ impl GeneralSettings {
116113 self . text_font. clone( ) . into( ) ,
117114 ) ,
118115 Field :: new(
119- "Drop Shadow" . into( ) ,
120- "Draws shadow behind timer & splits" . into( ) ,
121- self . drop_shadow. into( ) ,
122- ) ,
123- Field :: new(
124- "Shadow" . into( ) ,
125- "The color to use for drawn shadows." . into( ) ,
126- self . shadow_color. into( ) ,
116+ "Text Shadow" . into( ) ,
117+ "Allows you to optionally specify a color for text shadows." . into( ) ,
118+ self . text_shadow. into( ) ,
127119 ) ,
128120 Field :: new(
129121 "Background" . into( ) ,
@@ -205,20 +197,19 @@ impl GeneralSettings {
205197 1 => self . timer_font = value. into ( ) ,
206198 2 => self . times_font = value. into ( ) ,
207199 3 => self . text_font = value. into ( ) ,
208- 4 => self . drop_shadow = value. into ( ) ,
209- 5 => self . shadow_color = value. into ( ) ,
210- 6 => self . background = LayoutBackground :: from ( value) . from_cache ( image_cache) ,
211- 7 => self . best_segment_color = value. into ( ) ,
212- 8 => self . ahead_gaining_time_color = value. into ( ) ,
213- 9 => self . ahead_losing_time_color = value. into ( ) ,
214- 10 => self . behind_gaining_time_color = value. into ( ) ,
215- 11 => self . behind_losing_time_color = value. into ( ) ,
216- 12 => self . not_running_color = value. into ( ) ,
217- 13 => self . personal_best_color = value. into ( ) ,
218- 14 => self . paused_color = value. into ( ) ,
219- 15 => self . thin_separators_color = value. into ( ) ,
220- 16 => self . separators_color = value. into ( ) ,
221- 17 => self . text_color = value. into ( ) ,
200+ 4 => self . text_shadow = value. into ( ) ,
201+ 5 => self . background = LayoutBackground :: from ( value) . from_cache ( image_cache) ,
202+ 6 => self . best_segment_color = value. into ( ) ,
203+ 7 => self . ahead_gaining_time_color = value. into ( ) ,
204+ 8 => self . ahead_losing_time_color = value. into ( ) ,
205+ 9 => self . behind_gaining_time_color = value. into ( ) ,
206+ 10 => self . behind_losing_time_color = value. into ( ) ,
207+ 11 => self . not_running_color = value. into ( ) ,
208+ 12 => self . personal_best_color = value. into ( ) ,
209+ 13 => self . paused_color = value. into ( ) ,
210+ 14 => self . thin_separators_color = value. into ( ) ,
211+ 15 => self . separators_color = value. into ( ) ,
212+ 16 => self . text_color = value. into ( ) ,
222213 _ => panic ! ( "Unsupported Setting Index" ) ,
223214 }
224215 }
0 commit comments