def test_sys_custom_render(console): escape = [] def sdl_callback(sdl_surface): escape.append(True) libtcodpy.console_set_dirty(0, 0, 0, 0) libtcodpy.sys_register_SDL_renderer(sdl_callback) libtcodpy.console_flush() assert escape, 'proof that sdl_callback was called'
def test_sys_custom_render(console): if libtcodpy.sys_get_renderer() != libtcodpy.RENDERER_SDL: pytest.xfail(reason='Only supports SDL') escape = [] def sdl_callback(sdl_surface): escape.append(True) libtcodpy.console_set_dirty(0, 0, 0, 0) libtcodpy.sys_register_SDL_renderer(sdl_callback) libtcodpy.console_flush() assert escape, 'proof that sdl_callback was called'
return tile_table def draw_font(x, y): global font for x, row in enumerate(font): for y, tile in enumerate(row): screen.blit(tile, (x * 16, y * 16)) def colorize(image, newColor): image = image.copy() image.fill(newColor[0:3] + (0,), None, pygame.BLEND_RGB_ADD) return image def inverted(img): inv = pygame.Surface(img.get_rect().size, pygame.SRCALPHA) inv.fill((255,255,255,255)) inv.blit(img, (0,0), None, pygame.BLEND_RGB_SUB) return inv def callback(sdl_renderer): clear() pass libtcod.sys_register_SDL_renderer(callback)
"""I got sys_register_SDL_renderer to work!""" import time import sys import os sys.path.append("../../cave_dweller") import libtcodpy as libtcod from ctypes import * import draw_text def render(surface): draw_text.draw_text("it works!", surface, 25, 25) #sdl.fill_circle(surface, 1, 1, 5, 5) libtcod.console_set_custom_font(os.path.join('../../fonts', 'dejavu12x12_gs_tc.png'), libtcod.FONT_TYPE_GREYSCALE | libtcod.FONT_LAYOUT_TCOD) libtcod.console_init_root(90,40, 'test', False, libtcod.RENDERER_SDL) # Set font size, init ttf draw_text.set_font(pt_size=12) libtcod.sys_register_SDL_renderer(render) libtcod.sys_set_fps(40) libtcod.console_flush() time.sleep(10)