Пример #1
0
    def draw_hashtag(self):
        hashtag_dots = [
            (2, 0),
            (4, 0),
            (1, 1),
            (2, 1),
            (3, 1),
            (4, 1),
            (5, 1),
            (2, 2),
            (4, 2),
            (1, 3),
            (2, 3),
            (3, 3),
            (4, 3),
            (5, 3),
            (2, 4),
            (4, 4),
        ]
        pixels = []

        for dots_coord in range(len(hashtag_dots)):
            color = (255, 255, 255)
            pixels.append(MatrixPixels(hashtag_dots[dots_coord], color))

        self.matrix.draw_pixels_layout(self.layout.hashtag_dots, pixels,
                                       (32, 10))
Пример #2
0
    def show_indicator(self, index, slides):
        """
            TODO: This function need to be coded a better way. but it works :D

            Carousel indicator.
        """
        align = 0
        spacing = 3

        # if there is more then 11 games, reduce the spacing of each dots
        if slides > 10:
            spacing = 2

            # Move back the indicator by 1 pixel if the number of games is even.
            if slides % 2:
                align = -1

        pixels = []

        # Render the indicator
        for i in range(slides):
            dot_position = ((spacing * i) - 1) + 1

            color = (70, 70, 70)
            if i == index:
                color = (255, 50, 50)

            pixels.append(MatrixPixels(((align + dot_position), 0), color))

        self.matrix.draw_pixels_layout(
            self.layout.indicator_dots, pixels,
            (pixels[-1].position[0] - pixels[0].position[0], 1))
Пример #3
0
    def draw_hashtag(self):
        """
            TODO: This function need to be coded a better way. but it works :D

            Carousel indicator.
        """
        hashtag_dots = [(3, 0), (4, 0), (7, 0), (8, 0), (3, 1), (4, 1), (7, 1),
                        (8, 1), (0, 2), (1, 2), (2, 2), (3, 2), (4, 2), (5, 2),
                        (6, 2), (7, 2), (8, 2), (9, 2), (0, 3), (1, 3), (2, 3),
                        (3, 3), (4, 3), (5, 3), (6, 3), (7, 3), (8, 3), (9, 3),
                        (2, 4), (3, 4), (6, 4), (7, 4), (2, 5), (3, 5), (6, 5),
                        (7, 5), (0, 6), (1, 6), (2, 6), (3, 6), (4, 6), (5, 6),
                        (6, 6), (7, 6), (8, 6), (9, 6), (0, 7), (1, 7), (2, 7),
                        (3, 7), (4, 7), (5, 7), (6, 7), (7, 7), (8, 7), (9, 7),
                        (1, 8), (2, 8), (5, 8), (6, 8), (1, 9), (2, 9), (5, 9),
                        (6, 9)]

        pixels = []

        # Render the indicator
        for dots_coord in range(len(hashtag_dots)):
            color = (255, 255, 255)
            pixels.append(MatrixPixels(hashtag_dots[dots_coord], color))

        self.matrix.draw_pixels_layout(self.layout.scorer_info.hashtag_dots,
                                       pixels, (10, 10))