You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
46 lines
1.1 KiB
Python
46 lines
1.1 KiB
Python
#
|
|
# get an icon
|
|
#
|
|
def get_icon(filename,xres,yres):
|
|
try:
|
|
sdl_filename = "../../assets/" + filename + "_" + str(xres) + "x" + str(yres) + "_argb8888.fnt"
|
|
print("file name: ", sdl_filename)
|
|
with open(sdl_filename,'rb') as f:
|
|
icon_data = f.read()
|
|
except:
|
|
print("Could not find image file: " + filename)
|
|
return None
|
|
|
|
icon_dsc = lv.img_dsc_t(
|
|
{
|
|
"header": {"always_zero": 0, "w": xres, "h": yres, "cf": lv.img.CF.TRUE_COLOR_ALPHA},
|
|
"data": icon_data,
|
|
"data_size": len(icon_data),
|
|
}
|
|
)
|
|
return icon_dsc
|
|
|
|
#
|
|
# Bar with stripe pattern and ranged value
|
|
#
|
|
|
|
img_skew_strip_dsc = get_icon("img_skew_strip",80,20)
|
|
style_indic = lv.style_t()
|
|
|
|
style_indic.init()
|
|
style_indic.set_bg_img_src(img_skew_strip_dsc)
|
|
style_indic.set_bg_img_tiled(True)
|
|
style_indic.set_bg_img_opa(lv.OPA._30)
|
|
|
|
bar = lv.bar(lv.scr_act())
|
|
bar.add_style(style_indic, lv.PART.INDICATOR)
|
|
|
|
bar.set_size(260, 20)
|
|
bar.center()
|
|
bar.set_mode(lv.bar.MODE.RANGE)
|
|
bar.set_value(90, lv.ANIM.OFF)
|
|
bar.set_start_value(20, lv.ANIM.OFF)
|
|
|
|
|
|
|