def draw(self, display: DisplayBlock): for x in range(self.dim_x): pos = self.current_x + x - self.removed_count if x >= 0: layer = self.map_layers[pos] display.draw_line(x, layer.top, x, 0) display.draw_line(x, self.dim_y - layer.bottom - 1, x, self.dim_y - 1) if layer.diamond: layer.diamond.draw(x, display)
def plan(): logging = Logging() display = DisplayBlock() dim_x, dim_y = display.get_dimensions() logging.info("resolution x: %d, y: %d" % (dim_x, dim_y)) display.draw_ellipse(int(dim_x / 2), int(dim_y / 2), int(dim_x / 2) - 5, int(dim_y / 2) - 5) text = "Hallo" letter_width = 8 letter_height = 8 text_x = int(dim_x / 2) - int(len(text) * letter_width / 2) + 1 text_y = int(dim_y / 2) - int(letter_height / 2) - 1 display.print_text(text_x, text_y, text) line_y = text_y + letter_height + 2 display.draw_line(text_x, line_y, text_x + len(text) * letter_width - 2, line_y) display.showtime()
def _draw_bottom(self, x, display: DisplayBlock): display.draw_line(x - self.dim, self.y, x + self.dim, self.y) display.draw_line(x - self.dim, self.y, x, self.y + self.dim) display.draw_line(x, self.y + self.dim, x + self.dim, self.y) display.draw_line(x, self.y, x, self.y + self.dim) display.draw_line(x - self.dim, self.y, x - self.half_dim, self.y - self.half_dim) display.draw_line(x + self.dim, self.y, x + self.half_dim, self.y - self.half_dim) display.draw_line(x - self.half_dim, self.y - self.half_dim, x + self.half_dim, self.y - self.half_dim) display.draw_line(x - self.half_dim, self.y - self.half_dim, x, self.y) display.draw_line(x + self.half_dim, self.y - self.half_dim, x, self.y)