Exemplo n.º 1
0
def init():
    resource_locations = [
        r"resources", r"C:\Users\Fred\Documents\My Dropbox\resources",
        r"/Users/stephen/Dropbox/resources",
        r"C:\Users\Tyler\Documents\My Dropbox\resources",
        r"C:\Users\merfie\Documents\My Dropbox\resources"
    ]

    try:
        more_locations = [
            os.path.join(os.path.dirname(sys.argv[0]), r"resources"),
            os.path.join(os.path.dirname(sys.argv[0]), r"resources_repo"),
        ]
        resource_locations = more_locations + resource_locations
    except:
        pass

    for location in resource_locations:
        if os.path.isdir(location):
            settings.resources_path = location
            break
        else:
            try:
                from Carbon import File
                fs, _, _ = File.ResolveAliasFile('location', 1)
                settings.resources_path = fs.as_pathname()
                break
            except:
                pass

    pyglet.resource.path.append(settings.resources_path)
    pyglet.resource.path.append(os.getcwd())
    pyglet.resource.reindex()
Exemplo n.º 2
0
 def loadFile(self, filename):
     "load an image file and display it"
     try:
         self.im = Image.open(filename)
     except:
         # need to resolve alias
         if PLATFORM == 'OSX':
             fss = CF.FSSpec(filename)
             try:
                 fss, isFolder, aliased = CF.ResolveAliasFile(fss, 0)
             except:
                 print "File not found: ", filename
                 return
             fsr = CF.FSRef(fss)
             filename = fsr.FSRefMakePath()
             self.im = Image.open(filename)
     if self.im.size[0] > self.max_w:
         self.im = self.resize(self.im)
     if self.im.size[1] > self.max_h:
         self.im = self.resize(self.im)
     self.displayImage(filename)