summaryrefslogtreecommitdiff
path: root/lua/theme_light.lua
diff options
context:
space:
mode:
authorjacqueline <me@jacqueline.id.au>2024-09-09 15:15:00 +1000
committerjacqueline <me@jacqueline.id.au>2024-09-09 15:15:00 +1000
commit2b1a01705d62d08cefd6816ba108c5cae48a50ac (patch)
tree20ba16a6259ffc335dbcded84fa6bcbe327e9d84 /lua/theme_light.lua
parent9475d10d1000c7e21a7ea311b0c8ee6a72ef46c4 (diff)
parentacdc9789c90ed6f083d054cd07930e020123457f (diff)
downloadtangara-fw-2b1a01705d62d08cefd6816ba108c5cae48a50ac.tar.gz
Merge branch 'main' into jqln/tts
Diffstat (limited to 'lua/theme_light.lua')
-rw-r--r--lua/theme_light.lua159
1 files changed, 138 insertions, 21 deletions
diff --git a/lua/theme_light.lua b/lua/theme_light.lua
index 05b7d291..275d06ca 100644
--- a/lua/theme_light.lua
+++ b/lua/theme_light.lua
@@ -2,11 +2,12 @@ local lvgl = require("lvgl")
local font = require("font")
local background_color = "#ffffff"
-local background_muted = "#fafafa"
-local text_color = "#000000"
-local highlight_color = "#ce93d8"
-local icon_enabled_color = "#2c2c2c"
+local background_muted = "#f2f2f2"
+local text_color = "#2c2c2c"
+local highlight_color = "#ff82bc"
+local icon_enabled_color = "#ff82bc"
local icon_disabled_color = "#999999"
+local border_color = "#888888"
local theme_light = {
base = {
@@ -36,25 +37,35 @@ local theme_light = {
},
button = {
{lvgl.PART.MAIN, lvgl.Style {
- pad_left = 2,
- pad_right = 2,
- pad_top = 1,
- pad_bottom = 1,
+ pad_left = 1,
+ pad_right = 1,
+ margin_all = 1,
bg_color = background_color,
image_recolor_opa = 180,
image_recolor = highlight_color,
- radius = 5,
+ radius = 4,
+ border_color = border_color,
+ border_width = 1,
+ border_side = 9, -- Bottom right
+ outline_color = border_color,
+ outline_width = 1,
}},
{lvgl.PART.MAIN | lvgl.STATE.FOCUSED, lvgl.Style {
bg_opa = lvgl.OPA(100),
+ text_color = "#ffffff",
bg_color = highlight_color,
image_recolor_opa = 0,
}},
+ {lvgl.PART.MAIN | lvgl.STATE.PRESSED, lvgl.Style {
+ margin_left = 2,
+ border_width = 0,
+ }},
},
listbutton = {
{lvgl.PART.MAIN | lvgl.STATE.FOCUSED, lvgl.Style {
bg_opa = lvgl.OPA(100),
bg_color = highlight_color,
+ text_color = "#ffffff"
}},
},
bar = {
@@ -68,23 +79,61 @@ local theme_light = {
bg_opa = lvgl.OPA(100),
bg_color = background_muted,
radius = 32767, -- LV_RADIUS_CIRCLE = 0x7fff
+ border_color = border_color,
+ border_width = 1,
+ height = 8,
}},
{lvgl.PART.INDICATOR, lvgl.Style {
radius = 32767, -- LV_RADIUS_CIRCLE = 0x7fff
bg_color = highlight_color,
+ border_color = border_color,
+ border_width = 1,
}},
{lvgl.PART.KNOB, lvgl.Style {
radius = 32767, -- LV_RADIUS_CIRCLE = 0x7fff
+ bg_color = background_muted,
+ border_color = border_color,
+ border_width = 1,
+ border_side = 9,
+ outline_color = border_color,
+ outline_width = 1,
+ }},
+ {lvgl.PART.MAIN | lvgl.STATE.FOCUSED, lvgl.Style {
+ bg_color = background_muted,
+ }},
+ {lvgl.PART.KNOB | lvgl.STATE.FOCUSED, lvgl.Style {
+ bg_color = highlight_color,
+ }},
+ {lvgl.PART.KNOB | lvgl.STATE.EDITED, lvgl.Style {
pad_all = 2,
+ }},
+ {lvgl.PART.INDICATOR | lvgl.STATE.CHECKED, lvgl.Style {
+ bg_color = highlight_color,
+ }},
+ },
+ scrubber = {
+ {lvgl.PART.MAIN, lvgl.Style {
+ bg_opa = lvgl.OPA(100),
+ bg_color = background_muted,
+ radius = 32767, -- LV_RADIUS_CIRCLE = 0x7fff
+ }},
+ {lvgl.PART.INDICATOR, lvgl.Style {
+ radius = 32767, -- LV_RADIUS_CIRCLE = 0x7fff
+ bg_color = highlight_color,
+ }},
+ {lvgl.PART.KNOB, lvgl.Style {
+ radius = 32767, -- LV_RADIUS_CIRCLE = 0x7fff
bg_color = background_muted,
- shadow_width = 5,
- shadow_opa = lvgl.OPA(100)
}},
{lvgl.PART.MAIN | lvgl.STATE.FOCUSED, lvgl.Style {
bg_color = background_muted,
}},
{lvgl.PART.KNOB | lvgl.STATE.FOCUSED, lvgl.Style {
bg_color = highlight_color,
+ pad_all = 1,
+ }},
+ {lvgl.PART.KNOB | lvgl.STATE.EDITED, lvgl.Style {
+ pad_all = 2,
}},
{lvgl.PART.INDICATOR | lvgl.STATE.CHECKED, lvgl.Style {
bg_color = highlight_color,
@@ -93,24 +142,30 @@ local theme_light = {
switch = {
{lvgl.PART.MAIN, lvgl.Style {
bg_opa = lvgl.OPA(100),
- width = 28,
- height = 8,
+ width = 18,
+ height = 10,
radius = 32767, -- LV_RADIUS_CIRCLE = 0x7fff
bg_color = background_muted,
- border_color = highlight_color,
+ border_color = border_color,
+ border_width = 1,
}},
{lvgl.PART.INDICATOR, lvgl.Style {
radius = 32767, -- LV_RADIUS_CIRCLE = 0x7fff
- bg_color = background_muted,
+ bg_color = background_color,
}},
{lvgl.PART.INDICATOR | lvgl.STATE.CHECKED, lvgl.Style {
+ bg_opa = lvgl.OPA(100),
bg_color = highlight_color,
}},
{lvgl.PART.KNOB, lvgl.Style {
radius = 32767, -- LV_RADIUS_CIRCLE = 0x7fff
- pad_all = 2,
bg_opa = lvgl.OPA(100),
bg_color = background_muted,
+ border_color = border_color,
+ border_width = 1,
+ border_side = 9,
+ outline_color = border_color,
+ outline_width = 1,
}},
{lvgl.PART.KNOB | lvgl.STATE.FOCUSED, lvgl.Style {
bg_color = highlight_color,
@@ -120,10 +175,12 @@ local theme_light = {
{lvgl.PART.MAIN, lvgl.Style{
radius = 2,
pad_all = 2,
- border_width = 1,
- border_color = background_muted,
- border_side = 15, -- LV_BORDER_SIDE_FULL
bg_color = background_color,
+ border_color = border_color,
+ border_width = 1,
+ border_side = 9,
+ outline_color = border_color,
+ outline_width = 1,
}},
{lvgl.PART.MAIN | lvgl.STATE.FOCUSED, lvgl.Style {
border_color = highlight_color,
@@ -134,7 +191,7 @@ local theme_light = {
radius = 2,
pad_all = 2,
border_width = 1,
- border_color = highlight_color,
+ border_color = border_color,
bg_opa = lvgl.OPA(100),
bg_color = background_color
}},
@@ -148,6 +205,17 @@ local theme_light = {
image_recolor = highlight_color,
}},
},
+ back_button = {
+ {lvgl.PART.MAIN, lvgl.Style {
+ image_recolor_opa = 180,
+ image_recolor = icon_enabled_color,
+ pad_all = 0,
+ }},
+ {lvgl.PART.MAIN | lvgl.STATE.FOCUSED, lvgl.Style {
+ image_recolor_opa = 0,
+ image_recolor = "#ffffff",
+ }},
+ },
settings_title = {
{lvgl.PART.MAIN, lvgl.Style {
pad_top = 2,
@@ -161,14 +229,63 @@ local theme_light = {
image_recolor_opa = 180,
image_recolor = icon_disabled_color,
}},
+ {lvgl.PART.MAIN | lvgl.STATE.FOCUSED, lvgl.Style {
+ image_recolor_opa = 0,
+ image_recolor = "#ffffff",
+ }},
},
icon_enabled = {
{lvgl.PART.MAIN, lvgl.Style {
image_recolor_opa = 180,
image_recolor = icon_enabled_color,
}},
+ {lvgl.PART.MAIN | lvgl.STATE.FOCUSED, lvgl.Style {
+ image_recolor_opa = 0,
+ image_recolor = "#ffffff",
+ }},
+ },
+ now_playing = {
+ {lvgl.PART.MAIN, lvgl.Style {
+ bg_opa = lvgl.OPA(100),
+ radius = 32767, -- LV_RADIUS_CIRCLE = 0x7fff
+ }},
+ },
+ menu_icon = {
+ {lvgl.PART.MAIN, lvgl.Style {
+ pad_all = 4,
+ radius = 4
+ }},
+ },
+ battery = {
+ {lvgl.PART.MAIN, lvgl.Style {
+ image_recolor_opa = 180,
+ image_recolor = highlight_color,
+ }},
+ },
+ battery_0 = {
+ {lvgl.PART.MAIN, lvgl.Style {
+ image_recolor_opa = 180,
+ image_recolor = "#aa3333",
+ }},
+ },
+ battery_charging = {
+ {lvgl.PART.MAIN, lvgl.Style {
+ image_recolor_opa = 180,
+ image_recolor = "#33aa33",
+ }},
+ },
+ battery_charge_icon = {
+ {lvgl.PART.MAIN, lvgl.Style {
+ image_recolor_opa = 180,
+ image_recolor = "#fdd833",
+ }},
+ },
+ regulatory_icons = {
+ {lvgl.PART.MAIN, lvgl.Style {
+ image_recolor_opa = 255,
+ image_recolor = text_color,
+ }},
},
-
}
return theme_light