Implemented event list

This commit is contained in:
Maximilian Giller 2019-03-03 16:45:21 +01:00
parent b61ebd2d36
commit 44deafa978

View file

@ -9,6 +9,7 @@ from TextDesign import TextDesign
from BoxDesign import BoxDesign from BoxDesign import BoxDesign
from EllipseDesign import EllipseDesign from EllipseDesign import EllipseDesign
from MonthBlockDesign import MonthBlockDesign, daynumberboxsize from MonthBlockDesign import MonthBlockDesign, daynumberboxsize
from EventListDesign import EventListDesign
monthtextsize = 40 monthtextsize = 40
monthovsize = (1, 0.5) monthovsize = (1, 0.5)
@ -22,6 +23,9 @@ weekrowboxsize = (1, 0.044)
weekdaytextsize = 18 weekdaytextsize = 18
weekrownameboxsize = (0.143, 0.044) weekrownameboxsize = (0.143, 0.044)
eventcirclehorizontalsize = 0.100 eventcirclehorizontalsize = 0.100
eventlisthorizontalpos = 0.008
eventlistsize = (1, 0.77)
eventlisttextsize = 16
class MonthOvPanel (PanelDesign): class MonthOvPanel (PanelDesign):
"""Overview that focuses on the current month and """Overview that focuses on the current month and
@ -57,6 +61,17 @@ class MonthOvPanel (PanelDesign):
for event in month_events: for event in month_events:
self.__draw_highlight_event_day__(event) self.__draw_highlight_event_day__(event)
self.__draw_event_list_to_bottom__(calendar)
def __draw_event_list_to_bottom__ (self, calendar):
month_pos = self.__abs_pos__(monthovposition)
month_height = self.month_block.get_real_height()
size = self.__abs_pos__(eventlistsize)
size = (size[0], size[1] - month_height)
event_list = EventListDesign(size, calendar, text_size=eventlisttextsize)
event_list.pos = (int(month_pos[0] + eventlisthorizontalpos * self.size[0]), int(month_pos[1] + month_height))
self.draw_design(event_list)
def __draw_highlight_event_day__ (self, date): def __draw_highlight_event_day__ (self, date):
first_month_week = datetime(date[2], date[1], 1).isocalendar()[1] first_month_week = datetime(date[2], date[1], 1).isocalendar()[1]
cur_date = datetime(date[2], date[1], date[0]) cur_date = datetime(date[2], date[1], date[0])