Added highlighted event support
This commit is contained in:
parent
0dd1ca9b45
commit
a9a639ed2b
1 changed files with 19 additions and 2 deletions
|
@ -31,6 +31,7 @@ class AgendaListDesign (DesignEntity):
|
||||||
|
|
||||||
def __create_infos_events__ (self):
|
def __create_infos_events__ (self):
|
||||||
self.infos = []
|
self.infos = []
|
||||||
|
self.cell_props = []
|
||||||
last_date = ""
|
last_date = ""
|
||||||
fetch_day = self.start_dt
|
fetch_day = self.start_dt
|
||||||
while len(self.infos) < self.__event_number__:
|
while len(self.infos) < self.__event_number__:
|
||||||
|
@ -46,12 +47,13 @@ class AgendaListDesign (DesignEntity):
|
||||||
|
|
||||||
row.append(event_prefix_str(event, fetch_day))
|
row.append(event_prefix_str(event, fetch_day))
|
||||||
row.append(event.title)
|
row.append(event.title)
|
||||||
|
self.cell_props.append(self.__get_row_props__(event))
|
||||||
|
|
||||||
self.infos.append(row)
|
self.infos.append(row)
|
||||||
fetch_day = fetch_day + timedelta(1)
|
fetch_day = fetch_day + timedelta(1)
|
||||||
|
|
||||||
def __draw_infos__ (self):
|
def __draw_infos__ (self):
|
||||||
table = TableTextDesign(self.size, self.infos, fontsize = self.__date_fontsize__, line_spacing=self.__date_linespace__, col_spacing = self.col_spacing, truncate_cols = False)
|
table = TableTextDesign(self.size, self.infos, fontsize = self.__date_fontsize__, line_spacing=self.__date_linespace__, col_spacing = self.col_spacing, truncate_cols = False, cell_properties=self.cell_props)
|
||||||
self.draw_design(table)
|
self.draw_design(table)
|
||||||
|
|
||||||
def __draw_lines__ (self):
|
def __draw_lines__ (self):
|
||||||
|
@ -64,4 +66,19 @@ class AgendaListDesign (DesignEntity):
|
||||||
pos = (0, ypos)
|
pos = (0, ypos)
|
||||||
positions = [ pos, (self.size[0], ypos) ]
|
positions = [ pos, (self.size[0], ypos) ]
|
||||||
|
|
||||||
ImageDraw.Draw(self.__image__).line(positions, fill=colors["fg"], width=line_width)
|
ImageDraw.Draw(self.__image__).line(positions, fill=colors["fg"], width=line_width)
|
||||||
|
|
||||||
|
def __get_row_props__ (self, event = None):
|
||||||
|
color = colors["fg"]
|
||||||
|
bg_color = colors["bg"]
|
||||||
|
default_cell = {
|
||||||
|
"color" : color,
|
||||||
|
"background_color" : bg_color
|
||||||
|
}
|
||||||
|
if event is not None and event.highlight:
|
||||||
|
color = colors["hl"]
|
||||||
|
cell = {
|
||||||
|
"color" : color,
|
||||||
|
"background_color" : bg_color
|
||||||
|
}
|
||||||
|
return [default_cell, default_cell, cell, cell ]
|
Loading…
Reference in a new issue