def draw_window(window: sf.RenderWindow, position: tuple, size: tuple): background = sf.Sprite(windowskin, (0, 0, 63, 63)) frame_topleft = sf.Sprite(windowskin, (64, 0, 7, 7)) frame_topright = sf.Sprite(windowskin, (121, 0, 7, 7)) frame_bottomleft = sf.Sprite(windowskin, (64, 57, 7, 7)) frame_bottomright = sf.Sprite(windowskin, (121, 57, 7, 7)) frame_top = sf.Sprite(windowskin, (71, 0, 50, 6)) frame_left = sf.Sprite(windowskin, (64, 7, 6, 50)) frame_right = sf.Sprite(windowskin, (122, 7, 6, 50)) frame_bottom = sf.Sprite(windowskin, (71, 58, 50, 6)) frame_top.scale(((size[0]-6)/50, 1.0)) frame_left.scale((1.0, (size[1]-6)/50)) frame_right.scale((1.0, (size[1]-6)/50)) frame_bottom.scale(((size[0]-6)/50, 1.0)) background.scale((size[0]/63, size[1]/63)) background.move(position) frame_topleft.move((position[0]-3, position[1]-3)) frame_topright.move((position[0]+size[0]-4, position[1]-3)) frame_bottomleft.move((position[0]-3, position[1]+size[1]-4)) frame_bottomright.move((position[0]+size[0]-4, position[1]+size[1]-4)) frame_top.move((position[0]+3, position[1]-3)) frame_left.move((position[0]-3, position[1]+3)) frame_right.move((position[0]+size[0]-3, position[1]+3)) frame_bottom.move((position[0]+3, position[1]+size[1]-3)) background.color = sf.Color(255, 255, 255, conf.window_transparency) window.draw(background) window.draw(frame_topleft) window.draw(frame_topright) window.draw(frame_bottomleft) window.draw(frame_bottomright) window.draw(frame_top) window.draw(frame_left) window.draw(frame_right) window.draw(frame_bottom)
def draw_cursor(window: sf.RenderWindow, position: tuple): cursor = sf.Sprite(windowskin, (104, 25, 8, 14)) cursor.move(position) window.draw(cursor)