Beispiel #1
0
    def __init__(self, height: int, width: int, font=None):
        super().__init__(height, width)
        self.font = font
        children_height = height // 7

        self.month = TextWidget(children_height, width, self.font)
        self.month.row = 0
        self.month.col = 0
        self.add_child(self.month)

        days = ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa']

        cell_width = width // 7
        for i, day in enumerate(days):
            day_text = TextWidget(children_height, cell_width, self.font)
            day_text.row = children_height
            day_text.col = i * cell_width
            day_text.text = day
            self.add_child(day_text)

        self.date_cells = []

        for i in range(5):
            for j in range(7):
                day_text = TextWidget(children_height, cell_width, self.font)
                day_text.row = children_height * (i + 2)
                day_text.col = cell_width * j
                self.add_child(day_text)
                self.date_cells.append(day_text)
Beispiel #2
0
    def __init__(self, height: int, width: int, header_font: ImageFont,
                 event_font: ImageFont) -> None:
        super().__init__(height, width)
        header = TextWidget(height // 10, width, font=header_font)
        header.row = 0
        header.col = 0
        header.text = 'Events'
        header.foreground = self.background
        header.background = self.foreground
        header.is_draw_border(True)
        self.add_child(header)

        event_top = height // 5
        self.event_widgets = []
        while event_top < self.width:
            event = EventWidget(height // 10, width, event_font=event_font)
            event.row = event_top
            event.col = 0
            self.event_widgets.append(event)
            self.add_child(event)
            event_top += height // 10