Progressed month-view prototype

This commit is contained in:
Maximilian Giller 2019-05-15 08:16:41 +02:00
parent f22f4b825f
commit d4df70ce39
2 changed files with 28 additions and 5 deletions

View file

@ -1,4 +1,8 @@
from DesignEntity import DesignEntity
from SingelDayEventListDesign import SingelDayEventListDesign
from TextDesign import TextDesign
header_height = 0.2
class DayBoxDesign (DesignEntity):
"""Represents a day with its events in a box."""
@ -7,7 +11,21 @@ class DayBoxDesign (DesignEntity):
self.date = date
def add_calendar(self, calendar):
pass
self.calendar = calendar
def __finish_image__(self):
self.__draw_header__()
self.__draw_events__()
def __draw_header__(self):
pass
def __draw_events__(self):
events = self.calendar.get_day_events(self.date)
pos = (0, self.size[1] * header_height)
size = (self.size[0], self.size[1] - pos[1])
event_list = SingelDayEventListDesign(size, events)
event_list.pos = pos
self.draw_design(event_list)

View file

@ -39,9 +39,11 @@ class MonthViewPanel (PanelDesign):
self.day_area_height = 1 - self.weather_height - self.info_height
self.day_area_ypos = self.weather_height
self.week_count = self.__get_week_count__()
area_height = self.size[1] * self.day_area_height
area_width = self.size[0]
self.day_box_size = (area_width / 7, area_height)
self.day_box_size = (area_width / 7, area_height / self.week_count)
def add_weather (self, weather):
if general_settings["weather-info"] == False:
@ -80,7 +82,7 @@ class MonthViewPanel (PanelDesign):
def __draw_days__(self):
size = (self.size[0], self.size[1] * self.day_area_height)
pos = (0, self.size[0] * self.day_area_ypos)
pos = (0, self.size[1] * self.day_area_ypos)
table = TableDesign(size, matrix = self.day_table)
table.pos = pos
@ -108,3 +110,6 @@ class MonthViewPanel (PanelDesign):
design = DayBoxDesign(self.day_box_size, date(self.year, self.month, int(day)))
return design
def __get_week_count__(self):
return len(callib.monthcalendar(self.year, self.month))