Add icon for indoor air quality index
This commit is contained in:
parent
9ac2dcda54
commit
4b0413f544
5
clock.kv
5
clock.kv
|
@ -33,6 +33,11 @@
|
|||
size: self.size
|
||||
pos: self.pos
|
||||
|
||||
Image:
|
||||
id: icon_iaqi
|
||||
size: 0.9*min(root.size), 0.9*min(root.size)
|
||||
pos_hint: {"center_x": 0.5, "center_y": 0.36}
|
||||
|
||||
Image:
|
||||
id: icon_uvi
|
||||
size: 0.9*min(root.size), 0.9*min(root.size)
|
||||
|
|
25
clock.py
25
clock.py
|
@ -304,6 +304,8 @@ class MyClockWidget(FloatLayout):
|
|||
paqi_thresholds = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]
|
||||
uvi = []
|
||||
uvi_thresholds = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]
|
||||
iaqi = []
|
||||
iaqi_thresholds = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]
|
||||
|
||||
def get_air_quality_metric(self, j, t, metric, periodicity):
|
||||
x = []
|
||||
|
@ -688,6 +690,28 @@ class MyClockWidget(FloatLayout):
|
|||
|
||||
return color
|
||||
|
||||
def draw_icon_iaqi(self):
|
||||
if hasattr(self, 'image_iaqi') == False:
|
||||
self.image_iaqi = Image.open("icons/iaqi.png")
|
||||
|
||||
if len(self.iaqi) == 0:
|
||||
if self.is_widget_hidden(self.ids["icon_iaqi"]) == False:
|
||||
self.draw_list_curr_frame.append(["self.hide_widget", self.ids["icon_iaqi"], True])
|
||||
return
|
||||
|
||||
if self.is_widget_hidden(self.ids["icon_iaqi"]):
|
||||
self.draw_list_curr_frame.append(["self.hide_widget", self.ids["icon_iaqi"], False])
|
||||
|
||||
if hasattr(self, 'iaqi_color_prev') == False:
|
||||
self.iaqi_color_prev = []
|
||||
|
||||
if hasattr(self, 'iaqi_color') == False:
|
||||
self.iaqi_color = []
|
||||
|
||||
color = self.draw_icon_helper(self.iaqi, self.iaqi_thresholds, "iaqi", 1, self.iaqi_color_prev, self.image_iaqi)
|
||||
self.iaqi_color_prev = self.iaqi_color
|
||||
self.iaqi_color = color
|
||||
|
||||
def draw_icon_uvi(self):
|
||||
if hasattr(self, 'image_uvi') == False:
|
||||
self.image_uvi = Image.open("icons/uvi.png")
|
||||
|
@ -758,6 +782,7 @@ class MyClockWidget(FloatLayout):
|
|||
self.draw_icon_uvi()
|
||||
self.draw_icon_pollen()
|
||||
self.draw_icon_aqi()
|
||||
self.draw_icon_iaqi()
|
||||
|
||||
def draw_face(self):
|
||||
self.draw_numbers()
|
||||
|
|
Loading…
Reference in New Issue