Redesigned many icons, added styles for battery icon recolouring based on percentage

This commit is contained in:
ailurux
2024-08-16 16:56:58 +10:00
parent 9cdb268b2b
commit 0f9005626d
13 changed files with 59 additions and 6 deletions
BIN
View File
Binary file not shown.

Before

Width:  |  Height:  |  Size: 627 B

After

Width:  |  Height:  |  Size: 6.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 627 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 629 B

After

Width:  |  Height:  |  Size: 6.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 624 B

After

Width:  |  Height:  |  Size: 6.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 625 B

After

Width:  |  Height:  |  Size: 6.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 628 B

After

Width:  |  Height:  |  Size: 6.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 623 B

After

Width:  |  Height:  |  Size: 6.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 667 B

After

Width:  |  Height:  |  Size: 6.1 KiB

BIN
View File
Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.4 KiB

After

Width:  |  Height:  |  Size: 9.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 11 KiB

After

Width:  |  Height:  |  Size: 12 KiB

+23
View File
@@ -211,6 +211,29 @@ local theme_dark = {
radius = 4
}},
},
battery = {
{lvgl.PART.MAIN, lvgl.Style {
image_recolor_opa = 0,
}},
},
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",
}},
},
}
return theme_dark
+24
View File
@@ -246,6 +246,30 @@ local theme_light = {
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",
}},
},
}
return theme_light
+12 -6
View File
@@ -19,7 +19,6 @@ local img = {
bat_40 = lvgl.ImgData("//lua/img/bat/40.png"),
bat_20 = lvgl.ImgData("//lua/img/bat/20.png"),
bat_0 = lvgl.ImgData("//lua/img/bat/0.png"),
bat_0chg = lvgl.ImgData("//lua/img/bat/0chg.png"),
bt_conn = lvgl.ImgData("//lua/img/bt_conn.png"),
bt = lvgl.ImgData("//lua/img/bt.png")
}
@@ -102,6 +101,7 @@ function widgets.StatusBar(parent, opts)
pad_top = 1,
pad_bottom = 1,
pad_left = 4,
pad_right = 4,
pad_column = 1,
scrollbar_mode = lvgl.SCROLLBAR_MODE.OFF,
}
@@ -157,24 +157,29 @@ function widgets.StatusBar(parent, opts)
local function update_battery_icon()
if is_charging == nil or percent == nil then return end
local src
theme.set_style(battery_icon, "battery")
if percent >= 95 then
theme.set_style(battery_icon, "battery_100")
src = img.bat_100
elseif percent >= 75 then
theme.set_style(battery_icon, "battery_80")
src = img.bat_80
elseif percent >= 55 then
theme.set_style(battery_icon, "battery_60")
src = img.bat_60
elseif percent >= 35 then
theme.set_style(battery_icon, "battery_40")
src = img.bat_40
elseif percent >= 15 then
theme.set_style(battery_icon, "battery_20")
src = img.bat_20
else
if is_charging then
src = img.bat_0chg
else
src = img.bat_0
end
theme.set_style(battery_icon, "battery_0")
src = img.bat_0
end
if is_charging then
theme.set_style(battery_icon, "battery_charging")
theme.set_style(charge_icon, "battery_charge_icon")
charge_icon:clear_flag(lvgl.FLAG.HIDDEN)
else
charge_icon:add_flag(lvgl.FLAG.HIDDEN)
@@ -206,6 +211,7 @@ function widgets.StatusBar(parent, opts)
end
end),
bluetooth.connected:bind(function(connected)
theme.set_style(bt_icon, "bluetooth_icon")
if connected then
bt_icon:set_src(img.bt_conn)
else