Exemple #1
0
 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)
Exemple #2
0
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()
Exemple #3
0
    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)