Exemple #1
0
def main():
    screen = d.blank_screen()
    screen = d.draw_icon(screen, 'archers', 0, 0)
    screen = d.draw_double_text(screen, 'Listen', 64 + 32 - 6*4, 1)
    screen = d.draw_double_text(screen, 'to The', 64 + 32 - 6*4, 3)
    screen = d.draw_double_text(screen, 'Archers', 64 + 32 - 7*4, 5)
    d.save_screen(screen, 'entertain_menu.png')

    screen = d.blank_screen()
    screen = d.draw_icon(screen, 'cake', 0, 0)
    screen = d.draw_double_text(screen, 'Eat 5', 64 + 32 - 5*4, 1)
    screen = d.draw_double_text(screen, 'slices', 64 + 32 - 6*4, 3)
    screen = d.draw_double_text(screen, 'of cake', 64 + 32 - 7*4, 5)
    d.save_screen(screen, 'feed_menu.png')

    screen = d.blank_screen()
    screen = d.draw_icon(screen, 'bath', 0, 0)
    screen = d.draw_double_text(screen, 'Soak in', 64 + 32 - 7*4, 1)
    screen = d.draw_double_text(screen, 'a warm', 64 + 32 - 6*4, 3)
    screen = d.draw_double_text(screen, 'bath', 64 + 32 - 4*4, 5)
    d.save_screen(screen, 'wash.png')

    screen = d.blank_screen()
    screen = d.draw_icon(screen, 'wake-with-tea', 0, 0)
    screen = d.draw_double_text(screen, 'Bring a', 64 + 32 - 7*4, 1)
    screen = d.draw_double_text(screen, 'cup of', 64 + 32 - 6*4, 3)
    screen = d.draw_double_text(screen, 'tea', 64 + 32 - 3*4, 5)
    d.save_screen(screen, 'wake.png')

    screen = d.blank_screen()
    screen = d.draw_icon(screen, 'sleep', 0, 0)
    screen = d.draw_double_text(screen, 'Put in', 64 + 32 - 6*4, 2)
    screen = d.draw_double_text(screen, 'a bed', 64 + 32 - 5*4, 4)
    d.save_screen(screen, 'sleep.png')
Exemple #2
0
def main():
    screen = d.blank_screen()
    screen = d.draw_icon(screen, 'archers', 0, 0)
    screen = d.draw_double_text(screen, 'Listen', 64 + 32 - 6 * 4, 1)
    screen = d.draw_double_text(screen, 'to The', 64 + 32 - 6 * 4, 3)
    screen = d.draw_double_text(screen, 'Archers', 64 + 32 - 7 * 4, 5)
    d.save_screen(screen, 'entertain_menu.png')

    screen = d.blank_screen()
    screen = d.draw_icon(screen, 'cake', 0, 0)
    screen = d.draw_double_text(screen, 'Eat 5', 64 + 32 - 5 * 4, 1)
    screen = d.draw_double_text(screen, 'slices', 64 + 32 - 6 * 4, 3)
    screen = d.draw_double_text(screen, 'of cake', 64 + 32 - 7 * 4, 5)
    d.save_screen(screen, 'feed_menu.png')

    screen = d.blank_screen()
    screen = d.draw_icon(screen, 'bath', 0, 0)
    screen = d.draw_double_text(screen, 'Soak in', 64 + 32 - 7 * 4, 1)
    screen = d.draw_double_text(screen, 'a warm', 64 + 32 - 6 * 4, 3)
    screen = d.draw_double_text(screen, 'bath', 64 + 32 - 4 * 4, 5)
    d.save_screen(screen, 'wash.png')

    screen = d.blank_screen()
    screen = d.draw_icon(screen, 'wake-with-tea', 0, 0)
    screen = d.draw_double_text(screen, 'Bring a', 64 + 32 - 7 * 4, 1)
    screen = d.draw_double_text(screen, 'cup of', 64 + 32 - 6 * 4, 3)
    screen = d.draw_double_text(screen, 'tea', 64 + 32 - 3 * 4, 5)
    d.save_screen(screen, 'wake.png')

    screen = d.blank_screen()
    screen = d.draw_icon(screen, 'sleep', 0, 0)
    screen = d.draw_double_text(screen, 'Put in', 64 + 32 - 6 * 4, 2)
    screen = d.draw_double_text(screen, 'a bed', 64 + 32 - 5 * 4, 4)
    d.save_screen(screen, 'sleep.png')
def display_trains(image, origin, displaysize):
    display_train_services(image, settings.source_crs, settings.dest_crs, 0,
                           (origin[0] + 35, origin[1]))
    display_train_services(image, settings.dest_crs, settings.source_crs, 1,
                           (origin[0] + 5, origin[1]))
    draw.draw_icon(image, 'icons/train.bmp', (origin[0] + 5, origin[1]),
                   (50, 50))
    draw.draw_footer(image, origin, displaysize)
Exemple #4
0
def draw_weather_day_icon(day, i, image, origin, displaysize):
    if day == None:
        return

    icon_name = get_weather_icon_name(day)
    icon_size = int(get_column_width(origin, displaysize) * .82)
    position = (get_day_horiontal_origin(i, origin, displaysize),
                settings.weather_icon_offset + settings.weather_icon_indent_y +
                origin[1])
    draw.draw_icon(image, icon_name, position, (icon_size, icon_size))
Exemple #5
0
    def expose_event(self, widget, event):
        cr = widget.window.cairo_create()
        rect = widget.allocation
        if self.hover or self.steady:
            background_color = THEME['hover']
            text_color = THEME['bg']
            bg_opacity = self.opacity[1]
            content_opacity = self.opacity[3]
            if bg_opacity == 0:
                text_color = THEME['hover']
        else:
            background_color = THEME['bg']
            text_color = self.color
            bg_opacity = self.opacity[0]
            content_opacity = self.opacity[2]
        font_width, font_height = get_text_size(self.text,
                                                text_size=self.font_size)
        x_padding = rect.x + (rect.width - font_width) / 2
        y_padding = rect.y + (rect.height - font_height) / 2
        with cairo_disable_antialias(cr):
            cr.set_source_rgba(*alpha_color_hex_to_cairo(
                (background_color, bg_opacity)))
            cr.rectangle(rect.x,
                         rect.y,
                         rect.width,
                         rect.height)
            cr.fill()
        if self.border:
            draw_border(cr, rect=rect, pos=(1, 1, 0, 0))

        if self.icon:
            draw_icon(cr, self.symbol, text_color, rect,
                      opacity=content_opacity)
        else:
            draw_text(cr, self.text,
                      x_padding,
                      y_padding,
                      text_size=self.font_size,
                      text_color=text_color)

        if font_height > rect.height:
            widget.set_size_request(rect.width, font_height)
        return True
Exemple #6
0
def main():
    screen = d.blank_screen()
    screen = d.draw_percentage_bar(screen, 50, 72, 127, 4)
    screen = d.draw_percentage_bar(screen, 33, 72, 127, 5)
    screen = d.draw_percentage_bar(screen, 75, 72, 127, 6)
    screen = d.draw_percentage_bar(screen, 100, 72, 127, 7)
    screen = d.draw_icon(screen, 'rest-level', 64, 4)
    screen = d.draw_icon(screen, 'hygiene-level', 64, 5)
    screen = d.draw_icon(screen, 'entertain-level', 64, 6)
    screen = d.draw_icon(screen, 'food-level', 64, 7)
    screen = d.draw_icon(screen, 'thought-bubble', 64, 0)
    screen = d.draw_text(screen, 'Grumpy', 64 + 32 - 6*4, 1)
    screen = d.draw_text(screen, 'Hungry', 64 + 32 - 6*4, 2)
    screen = d.draw_icon(screen, 'crying', 8, 2)
    d.save_screen(screen, 'status.png')
Exemple #7
0
def main():
    screen = d.blank_screen()
    screen = d.draw_percentage_bar(screen, 50, 72, 127, 4)
    screen = d.draw_percentage_bar(screen, 33, 72, 127, 5)
    screen = d.draw_percentage_bar(screen, 75, 72, 127, 6)
    screen = d.draw_percentage_bar(screen, 100, 72, 127, 7)
    screen = d.draw_icon(screen, 'rest-level', 64, 4)
    screen = d.draw_icon(screen, 'hygiene-level', 64, 5)
    screen = d.draw_icon(screen, 'entertain-level', 64, 6)
    screen = d.draw_icon(screen, 'food-level', 64, 7)
    screen = d.draw_icon(screen, 'thought-bubble', 64, 0)
    screen = d.draw_text(screen, 'Grumpy', 64 + 32 - 6 * 4, 1)
    screen = d.draw_text(screen, 'Hungry', 64 + 32 - 6 * 4, 2)
    screen = d.draw_icon(screen, 'crying', 8, 2)
    d.save_screen(screen, 'status.png')
def draw_icon(image, origin, state):
    icon_file = 'icons/heat off.bmp'
    if state.mode == 'BOOST' or state.state == 'ON':
        icon_file = 'icons/heat on.bmp'

    draw.draw_icon(image, icon_file, (origin[0] + settings.heating_icon_indent, origin[1] + 10), (settings.heating_icon_size, settings.heating_icon_size))