All pastes #244946 Raw Edit

Stuff

public python v1 · immutable
#244946 ·published 2006-11-10 12:34 UTC
rendered paste body
class IconProvider:    icons = {}    icons['folder.png'] = __load_image(os.path.join(size,'folder.png'))    icons['mime.png'] = __load_image(os.path.join(size,'mime.png'))    def __init__(self,defaultsize='64x64'):        self.size = defaultsize    def load(self, type, size=None):        size = size or self.size        if type:            return icons['folder.png']        else:            return icons['mime.png']    def __load_image(name,colorkey=None):        '''Loads an image and sets colorkey if given.'''        fullname = os.path.join('icons', name)        try:            image = pygame.image.load(fullname)        except pygame.error, msg:            print 'Cant load image:', name            raise SystemExit, msg        image.convert()        if colorkey:            if colorkey is -1:                colorkey = image.get_at((0,0))            image.set_colorkey(colorkey, RLEACCL)        return image, image.get_rect()