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