def test_get_set_render_draw_color(self): window = video.create_window("Test", 10, 10, 10, 10, video.SDL_WINDOW_HIDDEN) self.assertIsInstance(window, video.SDL_Window) for i in range(render.get_num_render_drivers()): renderer = render.create_renderer(window, i, render.SDL_RENDERER_ACCELERATED) self.assertIsInstance(renderer, render.SDL_Renderer) colors = ((16, 22, 185, 217), (32, 64, 128, 255), (64, 32, 128, 255), (64, 32, 255, 128), (255, 32, 64, 128), (255, 32, 128, 64), (0, 0, 0, 0), (255, 255, 255, 255), (128, 128, 128, 255), ) for r, g, b, a in colors: render.set_render_draw_color(renderer, r, g, b, a) dr, dg, db, da = render.get_render_draw_color(renderer) self.assertEqual((dr, dg, db, da), (r, g, b, a)) render.destroy_renderer(renderer) self.assertRaises(sdl.SDLError, render.set_render_draw_color, renderer, 10, 20, 30, 40) self.assertRaises(sdl.SDLError, render.get_render_draw_color, renderer) video.destroy_window(window)
def color(self): """The drawing color of the RenderContext.""" return convert_to_color(render.get_render_draw_color(self.renderer))