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 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)
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))
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
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 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))