Update scale accessors

Marshall Bowers created

Change summary

crates/theme2/src/default_colors.rs | 355 ++++++++++++++++--------------
1 file changed, 188 insertions(+), 167 deletions(-)

Detailed changes

crates/theme2/src/default_colors.rs 🔗

@@ -27,17 +27,17 @@ impl Default for SystemColors {
 impl Default for StatusColors {
     fn default() -> Self {
         Self {
-            conflict: red().dark(11).into(),
-            created: grass().dark(11).into(),
-            deleted: red().dark(11).into(),
-            error: red().dark(11).into(),
-            hidden: neutral().dark(11).into(),
-            ignored: neutral().dark(11).into(),
-            info: blue().dark(11).into(),
-            modified: yellow().dark(11).into(),
-            renamed: blue().dark(11).into(),
-            success: grass().dark(11).into(),
-            warning: yellow().dark(11).into(),
+            conflict: red().dark().step_11().into(),
+            created: grass().dark().step_11().into(),
+            deleted: red().dark().step_11().into(),
+            error: red().dark().step_11().into(),
+            hidden: neutral().dark().step_11().into(),
+            ignored: neutral().dark().step_11().into(),
+            info: blue().dark().step_11().into(),
+            modified: yellow().dark().step_11().into(),
+            renamed: blue().dark().step_11().into(),
+            success: grass().dark().step_11().into(),
+            warning: yellow().dark().step_11().into(),
         }
     }
 }
@@ -45,12 +45,12 @@ impl Default for StatusColors {
 impl Default for GitStatusColors {
     fn default() -> Self {
         Self {
-            conflict: orange().dark(11),
-            created: grass().dark(11),
-            deleted: red().dark(11),
-            ignored: neutral().dark(11),
-            modified: yellow().dark(11),
-            renamed: blue().dark(11),
+            conflict: orange().dark().step_11(),
+            created: grass().dark().step_11(),
+            deleted: red().dark().step_11(),
+            ignored: neutral().dark().step_11(),
+            modified: yellow().dark().step_11(),
+            renamed: blue().dark().step_11(),
         }
     }
 }
@@ -86,45 +86,57 @@ impl SyntaxTheme {
     pub fn default_light() -> Self {
         Self {
             highlights: vec![
-                ("attribute".into(), cyan().light(11).into()),
-                ("boolean".into(), tomato().light(11).into()),
-                ("comment".into(), neutral().light(11).into()),
-                ("comment.doc".into(), iris().light(12).into()),
-                ("constant".into(), red().light(7).into()),
-                ("constructor".into(), red().light(7).into()),
-                ("embedded".into(), red().light(7).into()),
-                ("emphasis".into(), red().light(7).into()),
-                ("emphasis.strong".into(), red().light(7).into()),
-                ("enum".into(), red().light(7).into()),
-                ("function".into(), red().light(7).into()),
-                ("hint".into(), red().light(7).into()),
-                ("keyword".into(), orange().light(11).into()),
-                ("label".into(), red().light(7).into()),
-                ("link_text".into(), red().light(7).into()),
-                ("link_uri".into(), red().light(7).into()),
-                ("number".into(), red().light(7).into()),
-                ("operator".into(), red().light(7).into()),
-                ("predictive".into(), red().light(7).into()),
-                ("preproc".into(), red().light(7).into()),
-                ("primary".into(), red().light(7).into()),
-                ("property".into(), red().light(7).into()),
-                ("punctuation".into(), neutral().light(11).into()),
-                ("punctuation.bracket".into(), neutral().light(11).into()),
-                ("punctuation.delimiter".into(), neutral().light(11).into()),
-                ("punctuation.list_marker".into(), blue().light(11).into()),
-                ("punctuation.special".into(), red().light(7).into()),
-                ("string".into(), jade().light(11).into()),
-                ("string.escape".into(), red().light(7).into()),
-                ("string.regex".into(), tomato().light(11).into()),
-                ("string.special".into(), red().light(7).into()),
-                ("string.special.symbol".into(), red().light(7).into()),
-                ("tag".into(), red().light(7).into()),
-                ("text.literal".into(), red().light(7).into()),
-                ("title".into(), red().light(7).into()),
-                ("type".into(), red().light(7).into()),
-                ("variable".into(), red().light(7).into()),
-                ("variable.special".into(), red().light(7).into()),
-                ("variant".into(), red().light(7).into()),
+                ("attribute".into(), cyan().light().step_11().into()),
+                ("boolean".into(), tomato().light().step_11().into()),
+                ("comment".into(), neutral().light().step_11().into()),
+                ("comment.doc".into(), iris().light().step_12().into()),
+                ("constant".into(), red().light().step_7().into()),
+                ("constructor".into(), red().light().step_7().into()),
+                ("embedded".into(), red().light().step_7().into()),
+                ("emphasis".into(), red().light().step_7().into()),
+                ("emphasis.strong".into(), red().light().step_7().into()),
+                ("enum".into(), red().light().step_7().into()),
+                ("function".into(), red().light().step_7().into()),
+                ("hint".into(), red().light().step_7().into()),
+                ("keyword".into(), orange().light().step_11().into()),
+                ("label".into(), red().light().step_7().into()),
+                ("link_text".into(), red().light().step_7().into()),
+                ("link_uri".into(), red().light().step_7().into()),
+                ("number".into(), red().light().step_7().into()),
+                ("operator".into(), red().light().step_7().into()),
+                ("predictive".into(), red().light().step_7().into()),
+                ("preproc".into(), red().light().step_7().into()),
+                ("primary".into(), red().light().step_7().into()),
+                ("property".into(), red().light().step_7().into()),
+                ("punctuation".into(), neutral().light().step_11().into()),
+                (
+                    "punctuation.bracket".into(),
+                    neutral().light().step_11().into(),
+                ),
+                (
+                    "punctuation.delimiter".into(),
+                    neutral().light().step_11().into(),
+                ),
+                (
+                    "punctuation.list_marker".into(),
+                    blue().light().step_11().into(),
+                ),
+                ("punctuation.special".into(), red().light().step_7().into()),
+                ("string".into(), jade().light().step_11().into()),
+                ("string.escape".into(), red().light().step_7().into()),
+                ("string.regex".into(), tomato().light().step_11().into()),
+                ("string.special".into(), red().light().step_7().into()),
+                (
+                    "string.special.symbol".into(),
+                    red().light().step_7().into(),
+                ),
+                ("tag".into(), red().light().step_7().into()),
+                ("text.literal".into(), red().light().step_7().into()),
+                ("title".into(), red().light().step_7().into()),
+                ("type".into(), red().light().step_7().into()),
+                ("variable".into(), red().light().step_7().into()),
+                ("variable.special".into(), red().light().step_7().into()),
+                ("variant".into(), red().light().step_7().into()),
             ],
         }
     }
@@ -132,45 +144,54 @@ impl SyntaxTheme {
     pub fn default_dark() -> Self {
         Self {
             highlights: vec![
-                ("attribute".into(), cyan().dark(11).into()),
-                ("boolean".into(), tomato().dark(11).into()),
-                ("comment".into(), neutral().dark(11).into()),
-                ("comment.doc".into(), iris().dark(12).into()),
-                ("constant".into(), red().dark(7).into()),
-                ("constructor".into(), red().dark(7).into()),
-                ("embedded".into(), red().dark(7).into()),
-                ("emphasis".into(), red().dark(7).into()),
-                ("emphasis.strong".into(), red().dark(7).into()),
-                ("enum".into(), red().dark(7).into()),
-                ("function".into(), red().dark(7).into()),
-                ("hint".into(), red().dark(7).into()),
-                ("keyword".into(), orange().dark(11).into()),
-                ("label".into(), red().dark(7).into()),
-                ("link_text".into(), red().dark(7).into()),
-                ("link_uri".into(), red().dark(7).into()),
-                ("number".into(), red().dark(7).into()),
-                ("operator".into(), red().dark(7).into()),
-                ("predictive".into(), red().dark(7).into()),
-                ("preproc".into(), red().dark(7).into()),
-                ("primary".into(), red().dark(7).into()),
-                ("property".into(), red().dark(7).into()),
-                ("punctuation".into(), neutral().dark(11).into()),
-                ("punctuation.bracket".into(), neutral().dark(11).into()),
-                ("punctuation.delimiter".into(), neutral().dark(11).into()),
-                ("punctuation.list_marker".into(), blue().dark(11).into()),
-                ("punctuation.special".into(), red().dark(7).into()),
-                ("string".into(), jade().dark(11).into()),
-                ("string.escape".into(), red().dark(7).into()),
-                ("string.regex".into(), tomato().dark(11).into()),
-                ("string.special".into(), red().dark(7).into()),
-                ("string.special.symbol".into(), red().dark(7).into()),
-                ("tag".into(), red().dark(7).into()),
-                ("text.literal".into(), red().dark(7).into()),
-                ("title".into(), red().dark(7).into()),
-                ("type".into(), red().dark(7).into()),
-                ("variable".into(), red().dark(7).into()),
-                ("variable.special".into(), red().dark(7).into()),
-                ("variant".into(), red().dark(7).into()),
+                ("attribute".into(), cyan().dark().step_11().into()),
+                ("boolean".into(), tomato().dark().step_11().into()),
+                ("comment".into(), neutral().dark().step_11().into()),
+                ("comment.doc".into(), iris().dark().step_12().into()),
+                ("constant".into(), red().dark().step_7().into()),
+                ("constructor".into(), red().dark().step_7().into()),
+                ("embedded".into(), red().dark().step_7().into()),
+                ("emphasis".into(), red().dark().step_7().into()),
+                ("emphasis.strong".into(), red().dark().step_7().into()),
+                ("enum".into(), red().dark().step_7().into()),
+                ("function".into(), red().dark().step_7().into()),
+                ("hint".into(), red().dark().step_7().into()),
+                ("keyword".into(), orange().dark().step_11().into()),
+                ("label".into(), red().dark().step_7().into()),
+                ("link_text".into(), red().dark().step_7().into()),
+                ("link_uri".into(), red().dark().step_7().into()),
+                ("number".into(), red().dark().step_7().into()),
+                ("operator".into(), red().dark().step_7().into()),
+                ("predictive".into(), red().dark().step_7().into()),
+                ("preproc".into(), red().dark().step_7().into()),
+                ("primary".into(), red().dark().step_7().into()),
+                ("property".into(), red().dark().step_7().into()),
+                ("punctuation".into(), neutral().dark().step_11().into()),
+                (
+                    "punctuation.bracket".into(),
+                    neutral().dark().step_11().into(),
+                ),
+                (
+                    "punctuation.delimiter".into(),
+                    neutral().dark().step_11().into(),
+                ),
+                (
+                    "punctuation.list_marker".into(),
+                    blue().dark().step_11().into(),
+                ),
+                ("punctuation.special".into(), red().dark().step_7().into()),
+                ("string".into(), jade().dark().step_11().into()),
+                ("string.escape".into(), red().dark().step_7().into()),
+                ("string.regex".into(), tomato().dark().step_11().into()),
+                ("string.special".into(), red().dark().step_7().into()),
+                ("string.special.symbol".into(), red().dark().step_7().into()),
+                ("tag".into(), red().dark().step_7().into()),
+                ("text.literal".into(), red().dark().step_7().into()),
+                ("title".into(), red().dark().step_7().into()),
+                ("type".into(), red().dark().step_7().into()),
+                ("variable".into(), red().dark().step_7().into()),
+                ("variable.special".into(), red().dark().step_7().into()),
+                ("variant".into(), red().dark().step_7().into()),
             ],
         }
     }
@@ -181,44 +202,44 @@ impl ThemeColors {
         let system = SystemColors::default();
 
         Self {
-            border: neutral().light(6).into(),
-            border_variant: neutral().light(5).into(),
-            border_focused: blue().light(5).into(),
+            border: neutral().light().step_6().into(),
+            border_variant: neutral().light().step_5().into(),
+            border_focused: blue().light().step_5().into(),
             border_transparent: system.transparent,
-            elevated_surface: neutral().light(2).into(),
-            surface: neutral().light(2).into(),
-            background: neutral().light(1).into(),
-            element: neutral().light(3).into(),
-            element_hover: neutral().light(4).into(),
-            element_active: neutral().light(5).into(),
-            element_selected: neutral().light(5).into(),
-            element_disabled: neutral().light_alpha(3).into(),
-            element_placeholder: neutral().light(11).into(),
-            element_drop_target: blue().light_alpha(2).into(),
+            elevated_surface: neutral().light().step_2().into(),
+            surface: neutral().light().step_2().into(),
+            background: neutral().light().step_1().into(),
+            element: neutral().light().step_3().into(),
+            element_hover: neutral().light().step_4().into(),
+            element_active: neutral().light().step_5().into(),
+            element_selected: neutral().light().step_5().into(),
+            element_disabled: neutral().light_alpha().step_3().into(),
+            element_placeholder: neutral().light().step_11().into(),
+            element_drop_target: blue().light_alpha().step_2().into(),
             ghost_element: system.transparent,
-            ghost_element_hover: neutral().light(4).into(),
-            ghost_element_active: neutral().light(5).into(),
-            ghost_element_selected: neutral().light(5).into(),
-            ghost_element_disabled: neutral().light_alpha(3).into(),
-            text: neutral().light(12).into(),
-            text_muted: neutral().light(11).into(),
-            text_placeholder: neutral().light(10).into(),
-            text_disabled: neutral().light(9).into(),
-            text_accent: blue().light(11).into(),
-            icon: neutral().light(11).into(),
-            icon_muted: neutral().light(10).into(),
-            icon_disabled: neutral().light(9).into(),
-            icon_placeholder: neutral().light(10).into(),
-            icon_accent: blue().light(11).into(),
-            status_bar: neutral().light(2).into(),
-            title_bar: neutral().light(2).into(),
-            toolbar: neutral().light(1).into(),
-            tab_bar: neutral().light(2).into(),
-            tab_active: neutral().light(1).into(),
-            tab_inactive: neutral().light(2).into(),
-            editor: neutral().light(1).into(),
-            editor_subheader: neutral().light(2).into(),
-            editor_active_line: neutral().light_alpha(3).into(),
+            ghost_element_hover: neutral().light().step_4().into(),
+            ghost_element_active: neutral().light().step_5().into(),
+            ghost_element_selected: neutral().light().step_5().into(),
+            ghost_element_disabled: neutral().light_alpha().step_3().into(),
+            text: neutral().light().step_12().into(),
+            text_muted: neutral().light().step_11().into(),
+            text_placeholder: neutral().light().step_10().into(),
+            text_disabled: neutral().light().step_9().into(),
+            text_accent: blue().light().step_11().into(),
+            icon: neutral().light().step_11().into(),
+            icon_muted: neutral().light().step_10().into(),
+            icon_disabled: neutral().light().step_9().into(),
+            icon_placeholder: neutral().light().step_10().into(),
+            icon_accent: blue().light().step_11().into(),
+            status_bar: neutral().light().step_2().into(),
+            title_bar: neutral().light().step_2().into(),
+            toolbar: neutral().light().step_1().into(),
+            tab_bar: neutral().light().step_2().into(),
+            tab_active: neutral().light().step_1().into(),
+            tab_inactive: neutral().light().step_2().into(),
+            editor: neutral().light().step_1().into(),
+            editor_subheader: neutral().light().step_2().into(),
+            editor_active_line: neutral().light_alpha().step_3().into(),
         }
     }
 
@@ -226,44 +247,44 @@ impl ThemeColors {
         let system = SystemColors::default();
 
         Self {
-            border: neutral().dark(6).into(),
-            border_variant: neutral().dark(5).into(),
-            border_focused: blue().dark(5).into(),
+            border: neutral().dark().step_6().into(),
+            border_variant: neutral().dark().step_5().into(),
+            border_focused: blue().dark().step_5().into(),
             border_transparent: system.transparent,
-            elevated_surface: neutral().dark(2).into(),
-            surface: neutral().dark(2).into(),
-            background: neutral().dark(1).into(),
-            element: neutral().dark(3).into(),
-            element_hover: neutral().dark(4).into(),
-            element_active: neutral().dark(5).into(),
-            element_selected: neutral().dark(5).into(),
-            element_disabled: neutral().dark_alpha(3).into(),
-            element_placeholder: neutral().dark(11).into(),
-            element_drop_target: blue().dark_alpha(2).into(),
+            elevated_surface: neutral().dark().step_2().into(),
+            surface: neutral().dark().step_2().into(),
+            background: neutral().dark().step_1().into(),
+            element: neutral().dark().step_3().into(),
+            element_hover: neutral().dark().step_4().into(),
+            element_active: neutral().dark().step_5().into(),
+            element_selected: neutral().dark().step_5().into(),
+            element_disabled: neutral().dark_alpha().step_3().into(),
+            element_placeholder: neutral().dark().step_11().into(),
+            element_drop_target: blue().dark_alpha().step_2().into(),
             ghost_element: system.transparent,
-            ghost_element_hover: neutral().dark(4).into(),
-            ghost_element_active: neutral().dark(5).into(),
-            ghost_element_selected: neutral().dark(5).into(),
-            ghost_element_disabled: neutral().dark_alpha(3).into(),
-            text: neutral().dark(12).into(),
-            text_muted: neutral().dark(11).into(),
-            text_placeholder: neutral().dark(10).into(),
-            text_disabled: neutral().dark(9).into(),
-            text_accent: blue().dark(11).into(),
-            icon: neutral().dark(11).into(),
-            icon_muted: neutral().dark(10).into(),
-            icon_disabled: neutral().dark(9).into(),
-            icon_placeholder: neutral().dark(10).into(),
-            icon_accent: blue().dark(11).into(),
-            status_bar: neutral().dark(2).into(),
-            title_bar: neutral().dark(2).into(),
-            toolbar: neutral().dark(1).into(),
-            tab_bar: neutral().dark(2).into(),
-            tab_active: neutral().dark(1).into(),
-            tab_inactive: neutral().dark(2).into(),
-            editor: neutral().dark(1).into(),
-            editor_subheader: neutral().dark(2).into(),
-            editor_active_line: neutral().dark_alpha(3).into(),
+            ghost_element_hover: neutral().dark().step_4().into(),
+            ghost_element_active: neutral().dark().step_5().into(),
+            ghost_element_selected: neutral().dark().step_5().into(),
+            ghost_element_disabled: neutral().dark_alpha().step_3().into(),
+            text: neutral().dark().step_12().into(),
+            text_muted: neutral().dark().step_11().into(),
+            text_placeholder: neutral().dark().step_10().into(),
+            text_disabled: neutral().dark().step_9().into(),
+            text_accent: blue().dark().step_11().into(),
+            icon: neutral().dark().step_11().into(),
+            icon_muted: neutral().dark().step_10().into(),
+            icon_disabled: neutral().dark().step_9().into(),
+            icon_placeholder: neutral().dark().step_10().into(),
+            icon_accent: blue().dark().step_11().into(),
+            status_bar: neutral().dark().step_2().into(),
+            title_bar: neutral().dark().step_2().into(),
+            toolbar: neutral().dark().step_1().into(),
+            tab_bar: neutral().dark().step_2().into(),
+            tab_active: neutral().dark().step_1().into(),
+            tab_inactive: neutral().dark().step_2().into(),
+            editor: neutral().dark().step_1().into(),
+            editor_subheader: neutral().dark().step_2().into(),
+            editor_active_line: neutral().dark_alpha().step_3().into(),
         }
     }
 }