def test_set_color_key(self): # prepare fillrect = RSDL_helper.mallocrect(10, 10, 30, 30) RSDL.FillRect(self.src_surf, fillrect, self.blue) lltype.free(fillrect, flavor='raw') assert RSDL.SetColorKey(self.src_surf, RSDL.SRCCOLORKEY, self.blue) == 0 # draw RSDL_helper.blit_complete_surface(self.src_surf, self.dst_surf, 0, 0) # check for position, color in (((0, 0), self.red), ((10, 10), self.black), ((20, 20), self.black), ((40, 40), self.red)): fetched_color = RSDL_helper.get_pixel(self.dst_surf, position[0], position[1]) assert fetched_color == color
def test_set_alpha(self): # prepare assert RSDL.SetAlpha(self.src_surf, RSDL.SRCALPHA, 128) == 0 # draw RSDL_helper.blit_complete_surface(self.src_surf, self.dst_surf, 10, 10) RSDL_helper.blit_complete_surface(self.src_surf, self.dst_surf, 20, 20) # check for position, color in ( ((0, 0), (0, 0, 0)), # no rect ((10, 10), (127, 0, 0)), # one rect ((20, 20), (191, 0, 0)) # two overlapping rects ): fetched_color = RSDL_helper.get_pixel(self.dst_surf, position[0], position[1]) assert RSDL_helper.get_rgb(fetched_color, self.dst_surf.c_format) == color
def test_set_color_key(self): # prepare fillrect = RSDL_helper.mallocrect(10, 10, 30, 30) RSDL.FillRect(self.src_surf, fillrect, self.blue) lltype.free(fillrect, flavor='raw') assert RSDL.SetColorKey(self.src_surf, RSDL.SRCCOLORKEY, self.blue) == 0 # draw RSDL_helper.blit_complete_surface(self.src_surf, self.dst_surf, 0, 0) # check for position, color in ( (( 0, 0), self.red), ((10,10), self.black), ((20,20), self.black), ((40,40), self.red) ): fetched_color = RSDL_helper.get_pixel(self.dst_surf, position[0], position[1]) assert fetched_color == color
def test_set_alpha(self): # prepare assert RSDL.SetAlpha(self.src_surf, RSDL.SRCALPHA, 128) == 0 # draw RSDL_helper.blit_complete_surface( self.src_surf, self.dst_surf, 10, 10) RSDL_helper.blit_complete_surface( self.src_surf, self.dst_surf, 20, 20) # check for position, color in ( (( 0, 0), ( 0,0,0)), # no rect ((10,10), (127,0,0)), # one rect ((20,20), (191,0,0)) # two overlapping rects ): fetched_color = RSDL_helper.get_pixel(self.dst_surf, position[0], position[1]) assert RSDL_helper.get_rgb(fetched_color, self.dst_surf.c_format) == color