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)
예제 #2
0
 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)
예제 #4
0
 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}
예제 #5
0
 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 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]
예제 #8
0
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
예제 #9
0
 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
예제 #10
0
 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)
예제 #12
0
 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)
예제 #13
0
    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
예제 #14
0
    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()
예제 #15
0
 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)
예제 #16
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)
예제 #17
0
 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)
예제 #18
0
 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)
예제 #19
0
# 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,
예제 #22
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 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)
예제 #24
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)