Added some more color options

This commit is contained in:
Maximilian Giller 2019-03-07 21:44:10 +01:00
parent 53c135d398
commit 2ba92e1b6d

View file

@ -13,11 +13,14 @@ weekday_ypadding = 0.02
numberbox_font_color = "white" numberbox_font_color = "white"
numberbox_background_color = "red" numberbox_background_color = "red"
general_text_color = "black"
background_color = "white"
class DayHeaderDesign (DesignEntity): class DayHeaderDesign (DesignEntity):
"""Detailed and big view of a given date.""" """Detailed and big view of a given date."""
def __init__ (self, size, date): def __init__ (self, size, date):
super(DayHeaderDesign, self).__init__(size) super(DayHeaderDesign, self).__init__(size)
self.__init_image__(color=background_color)
self.date = date self.date = date
def __finish_image__ (self): def __finish_image__ (self):
@ -48,7 +51,7 @@ class DayHeaderDesign (DesignEntity):
box_size = (int(monthbox_width * self.size[0]), box_height) box_size = (int(monthbox_width * self.size[0]), box_height)
month_name = self.date.strftime("%B") month_name = self.date.strftime("%B")
month = TextDesign(box_size, text=month_name, fontsize=font_size) month = TextDesign(box_size, text=month_name, fontsize=font_size, color=general_text_color, background_color=background_color)
month.pos = box_pos month.pos = box_pos
self.draw_design(month) self.draw_design(month)
@ -61,9 +64,15 @@ class DayHeaderDesign (DesignEntity):
font_size = int(number_height * self.size[1]) font_size = int(number_height * self.size[1])
box_size = (box_height, box_height) box_size = (box_height, box_height)
number = TextDesign(box_size, text=str(self.date.day), background_color=numberbox_background_color, color=numberbox_font_color, fontsize=font_size, horizontalalignment="center", verticalalignment="center") day_text = self.__get_day_text__()
number = TextDesign(box_size, text=day_text, background_color=numberbox_background_color, color=numberbox_font_color, fontsize=font_size, horizontalalignment="center", verticalalignment="center")
number.pos = box_topleft number.pos = box_topleft
self.draw_design(number) self.draw_design(number)
def __abs_co__ (self, coordinates): def __abs_co__ (self, coordinates):
return (int(coordinates[0] * self.size[0]),int(coordinates[1] * self.size[1])) return (int(coordinates[0] * self.size[0]),int(coordinates[1] * self.size[1]))
def __get_day_text__ (self):
if self.date.strftime("%d-%m") is "14-03": #PI-Day
return "π"
return str(self.date.day)