Skip to content

Commit 0b369ad

Browse files
Tinyu-Zhaolbuque
authored andcommitted
libs/unit: Fix label shadow when created via parent component.
Signed-off-by: tinyu <[email protected]>
1 parent 54db025 commit 0b369ad

File tree

1 file changed

+14
-1
lines changed

1 file changed

+14
-1
lines changed

m5stack/libs/m5ui/label.py

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
#
33
# SPDX-License-Identifier: MIT
44

5-
from .base import M5Base
5+
from m5ui.base import M5Base
66
import lvgl as lv
77

88

@@ -83,6 +83,19 @@ def set_shadow(self, color: int, opa: int, align: int, offset_x: int, offset_y:
8383
self._shadow_label.set_text(self.get_text())
8484
self._shadow_label.set_style_text_color(color, lv.PART.MAIN | lv.STATE.DEFAULT)
8585
self._shadow_label.set_style_text_opa(opa, lv.PART.MAIN | lv.STATE.DEFAULT)
86+
self._shadow_label.set_style_text_font(
87+
self.get_style_text_font(lv.PART.MAIN), lv.PART.MAIN
88+
)
89+
self._shadow_label.set_width(self.get_width())
90+
91+
for part in (lv.PART.MAIN,):
92+
self._shadow_label.set_style_pad_left(self.get_style_pad_left(part), part)
93+
self._shadow_label.set_style_pad_right(self.get_style_pad_right(part), part)
94+
self._shadow_label.set_style_pad_top(self.get_style_pad_top(part), part)
95+
self._shadow_label.set_style_pad_bottom(self.get_style_pad_bottom(part), part)
96+
97+
if isinstance(self.get_parent(), lv.list):
98+
offset_x -= self.get_style_pad_left(part)
8699
self._shadow_label.align_to(self, align, offset_x, offset_y)
87100

88101
def unset_shadow(self) -> None:

0 commit comments

Comments
 (0)