def setup(self): im1 = scene.load_image_file('kitten.jpg') self.sprite_node1 = scene.SpriteNode(im1, position=(200,200), size=(256, 256), parent=self) self.sprite_node1.shader = scene.Shader(fragment_shader_text1) im2 = scene.load_image_file('mandrill.png') self.sprite_node2 = scene.SpriteNode(im2, position=(400,400), size=(512, 512), parent=self ) self.sprite_node2.shader = scene.Shader(fragment_shader_text2) self.u_offset = (0.5, 0.5)
def setup(self): im = scene.load_image_file('white_rectangle_512_512.png') self.sprite_node = scene.SpriteNode(im, position=(400, 400), size=(512, 512), parent=self) self.sprite_node.shader = scene.Shader(fragment_shader_text)
def load_images(cls, piece_types=None): # returns a dict of {piece_name : piece_image} entries piece_types = piece_types or 'king queen bishop knight rook pawn'.split() fmt = C.image_path_fmt filenames = ['{} {}'.format(color, ptype) for ptype in piece_types for color in C.colors] return {filename : scene.load_image_file(fmt.format(filename)) for filename in filenames}
def load_images(cls, piece_types=None): # returns a dict of {piece_name : piece_image} entries piece_types = piece_types or 'pawn rook queen king bishop knight'.split() folder = 'Images' fmt = 'Chess set images {} {}.jpg' filenames = [os.path.join(phantom_dir, folder, fmt.format(color, type)) for type in piece_types for color in ('black', 'white')] return {os.path.split(filename)[1]:scene.load_image_file(filename) for filename in filenames}
def setup(self): self.dx = self.size.w / 2 self.dy = self.size.h / 2 + 10 self.xy_velocity = None self.velocity_decay_timescale_seconds = 0.4 self.max_retained_touch_points = 6 self.min_velocity_points_per_second = 50 self.cur_touch = None # Load all icons before scene opens self.images = [scene.load_image_file(icon) for icon in the_icons]
def AUTOTYPE_FUNC(browser, file_path, ext='', **kwargs): if ext not in Image.EXTENSION: return import scene from ... import nfbdirs icon_path = nfbdirs.to_treepath(file_path) + '.png' img = scene.load_image_file(icon_path) is_icon = bool(img) if not img: img = scene.load_image_file(file_path) if not img: return iconl = browser.cur_iconl browser.cur_iconl = None from ..ImageView import ImageViewPane return ImageViewPane, args(img, file_path, is_icon=is_icon, iconl=iconl), 3
def setup(self): self.img = Image.open("image.png") self.w, self.h = self.img.size self.x = self.size.w/2 - self.w/2 self.y = self.size.h/2 - self.h/2 self.iid = scene.load_image_file("image.png") self.zoom = 1 self.plusbutton = Button(self.size.w - 100, self.size.h - 100) self.minusbutton = Button(self.size.w - 100, self.size.h - 200) self.tx = self.ty = 0 self.touch_id = None
def load_images(cls, piece_types=None): # returns a dict of {piece_name : piece_image} entries piece_types = piece_types or 'king queen bishop knight rook pawn'.split( ) fmt = C.image_path_fmt filenames = [ '{} {}'.format(color, ptype) for ptype in piece_types for color in C.colors ] return { filename: scene.load_image_file(fmt.format(filename)) for filename in filenames }
def setup(self): '''im1 = Image.open('kitten.jpg').convert('RGBA') im2 = im1.resize((64, 64)) im = scene.pil_image_to_pyglet_image(im2)''' '''im = scene.load_image_file('kitten.jpg') pil_im = scene.pyglet_image_to_pil_image(im) out = pil_im.resize((64, 64)) out.save('kitt.png')''' im = scene.load_image_file('white_rectangle_512_512.png') self.sprite_node = scene.SpriteNode(im, position=(400,400), size=(512, 512), parent=self) self.sprite_node.shader = scene.Shader(fragment_shader_text)
def setup(self): '''im1 = Image.open('kitten.jpg').convert('RGBA') im2 = im1.resize((64, 64)) im = scene.pil_image_to_pyglet_image(im2)''' '''im = scene.load_image_file('kitten.jpg') pil_im = scene.pyglet_image_to_pil_image(im) out = pil_im.resize((64, 64)) out.save('kitt.png')''' im = scene.load_image_file('white_rectangle_512_512.png') self.sprite_node = scene.SpriteNode(im, position=(400, 400), size=(512, 512), parent=self) self.sprite_node.shader = scene.Shader(fragment_shader_text)
def setup(self): # Determine which pawn is being promoted and set up the options self.turn = self.game.board.turn for p in self.game.board.pieces: if p.is_promotable: self.promoter = p self.color = p.color if not hasattr(self, 'promoter'): self.parent.switch_scene(self.game.data['screen_main']) self.owner = self.promoter.owner y = 7 if p.color == 'white' else 0 self.spawncoord = Coord(self.promoter.coord.x, y) qpos, rpos, bpos, kpos = [Coord(x, 4) for x in [2, 3, 4, 5]] self.queen = Queen(qpos, self.color, self.promoter.owner) self.rook = Rook(rpos, self.color, self.promoter.owner) self.bishop = Bishop(bpos, self.color, self.promoter.owner) self.knight = Knight(kpos, self.color, self.promoter.owner) self.pieces = [self.queen, self.rook, self.bishop, self.knight] self.selected = None self.qrect = scene.Rect(self.queen.coord.as_screen().x, self.queen.coord.as_screen().y, scale_factor, scale_factor) self.rrect = scene.Rect(self.rook.coord.as_screen().x, self.rook.coord.as_screen().y, scale_factor, scale_factor) self.brect = scene.Rect(self.bishop.coord.as_screen().x, self.bishop.coord.as_screen().y, scale_factor, scale_factor) self.krect = scene.Rect(self.knight.coord.as_screen().x, self.knight.coord.as_screen().y, scale_factor, scale_factor) files = [p.pythonista_gui_imgname for p in self.pieces] readfiles = [os.path.join(phantom_dir, 'gui_pythonista', 'imgs', f) for f in files] img_names = {} for file in readfiles: name = os.path.split(file)[1] img = scene.load_image_file(file) img_names.update({name: img}) self.img_names = img_names
def setup(self): self.coord_disp_mode = {'onoff': self.game.board.cfg.disp_coords, 'mode': self.game.board.cfg.coord_mode} self.render_mode = {'sqrs': self.game.board.cfg.disp_sqrs, 'pieces': self.game.board.cfg.disp_pieces, 'valid': self.game.board.cfg.highlight, 'coords': self.game.board.cfg.disp_coords, 'turn': self.game.board.cfg.disp_turn, 'timers': self.game.board.cfg.disp_timers} self.is_selected = False self.selected = Coord(None, None) self.target = self.selected self.err = None self.err_pos = Coord(None, None) self.valid_cache = [] folder = 'imgs' format = 'Chess set images {} {}.jpg' files = [os.path.join(phantom_dir, 'gui_pythonista', folder, format.format(color, type)) for type in ('pawn', 'rook', 'queen', 'king', 'bishop', 'knight') for color in ('black', 'white')] img_names = {} for file in files: name = os.path.split(file)[1] img = scene.load_image_file(file) img_names.update({name: img}) self.img_names = img_names self.turn_indicator_img = 'White_Square' self.pos_score = None self.disp_score = False min = Coord(0, 0).as_screen() max = Coord(8, 8).as_screen() self.bounds = scene.Rect(min.x, min.y, max.x-min.x, max.y-min.y) self.size = screen_size self.won = self.game.is_won()
def setup(self): im = scene.load_image_file('snake.png') self.sprite = scene.SpriteNode(im, size=(512, 512), parent=self) self.sprite.shader = scene.Shader(shadercode_text) self.sprite.position = (self.size[0]/2.0, self.size[1]/2.0)
def getWallpaper(inWallpaperFiles=wallpaperAppIcon): for wallpaperFile in inWallpaperFiles: wallpaperFile = pythonistaDir + wallpaperFile if os.path.isfile(wallpaperFile): # does file exists? return scene.load_image_file(wallpaperFile)
def __init__(self, inImageName): theRect = scene.Rect(0, 0, imageWidth, imageWidth) scene.Layer.__init__(self, theRect) self.dx = self.dy = 2 # Initial direction: upperRight self.image = scene.load_image_file(inImageName)
# coding: utf-8 # slider puzzle - https://en.wikipedia.org/wiki/Sliding_puzzle # from __future__ import division import scene import pyglet import random white_rectangle = scene.load_image_file('white_rectangle_512_512.png') class Block(scene.SpriteNode): def __init__(self, text, value, position=(0, 0), size=(96, 96), parent=None, **kwargs): super(Block, self).__init__(white_rectangle, position=position, size=size, parent=parent) self.label = scene.LabelNode(text, position=position, parent=self, **kwargs) self.value = value self.enable_touch = True self.toggle = True # attribute for testing
def setup(self): im = scene.load_image_file('white_rectangle_512_512.png') self.sprite_node = scene.SpriteNode(im, position=(400,400), size=(96, 64), parent=self) self.sprite_node.shader = scene.Shader(fragment_shader_text)
# coding: utf-8 from __future__ import division import scene import pyglet white_rectangle = scene.load_image_file('white_rectangle_512_512.png') class Block(scene.SpriteNode): def __init__(self, text, value, position=(0,0), size=(96, 96), parent=None, **kwargs): super(Block, self).__init__(white_rectangle, position=position, size=size, parent=parent) self.label = scene.LabelNode(text, position=position, parent=self, **kwargs) self.value = value self.enable_touch = True self.toggle = True # attribute for testing def hide(self): self.label.text = "" def reveal(self): self.label.text = u'♛' class GridOfBlocks(object): def __init__(self, m, n, position=(0,0), size=(400, 400), marginx=2, marginy=2, parent=None,
def getWallpaper(inWallpaperFiles = wallpaperAppIcon): for wallpaperFile in inWallpaperFiles: wallpaperFile = pythonistaDir + wallpaperFile if os.path.isfile(wallpaperFile): # does file exists? return scene.load_image_file(wallpaperFile)
def setup(self): im = scene.load_image_file('snake.png') self.sprite = scene.SpriteNode(im, size=(512, 512), parent=self) self.sprite.shader = scene.Shader(shader_text) self.sprite.position = (self.size[0]/2.0, self.size[1]/2.0)
def load_app_img(name, do_scale=True): path = os.path.join(nfbdirs.PYTHONISTA, name) if do_scale: path = scale_if_retina(path) return scene.load_image_file(path)