home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: 10 Tools
/
10-Tools.zip
/
pypil112.zip
/
PIL-1.1.2.zip
/
Lib
/
site-packages
/
PIL
/
CurImagePlugin.pyc
(
.txt
)
< prev
next >
Wrap
Python Compiled Bytecode
|
2001-12-25
|
2KB
|
49 lines
# Source Generated with Decompyle++
# File: in.pyc (Python 2.2)
__version__ = '0.1'
import string
import Image
import BmpImagePlugin
def i16(c):
return ord(c[0]) + (ord(c[1]) << 8)
def i32(c):
return ord(c[0]) + (ord(c[1]) << 8) + (ord(c[2]) << 16) + (ord(c[3]) << 24)
def _accept(prefix):
return prefix[:4] == '\x00\x00\x02\x00'
class CurImageFile(BmpImagePlugin.BmpImageFile):
format = 'CUR'
format_description = 'Windows Cursor'
def _open(self):
offset = self.fp.tell()
s = self.fp.read(6)
if not _accept(s):
raise SyntaxError, 'not an CUR file'
m = ''
for i in range(i16(s[4:])):
s = self.fp.read(16)
if not m:
m = s
elif ord(s[0]) > ord(m[0]) and ord(s[1]) > ord(m[1]):
m = s
self._bitmap(i32(m[12:]) + offset)
self.size = (self.size[0], self.size[1] / 2)
(d, e, o, a) = self.tile[0]
self.tile[0] = (d, (0, 0) + self.size, o, a)
return None
Image.register_open('CUR', CurImageFile, _accept)
Image.register_extension('CUR', '.cur')