Fixed database typo and removed unnecessary class identifier.
This commit is contained in:
		
							parent
							
								
									00ad49a143
								
							
						
					
					
						commit
						45fb349a7d
					
				
					 5098 changed files with 952558 additions and 85 deletions
				
			
		
							
								
								
									
										74
									
								
								venv/Lib/site-packages/PIL/CurImagePlugin.py
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										74
									
								
								venv/Lib/site-packages/PIL/CurImagePlugin.py
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,74 @@ | |||
| # | ||||
| # The Python Imaging Library. | ||||
| # $Id$ | ||||
| # | ||||
| # Windows Cursor support for PIL | ||||
| # | ||||
| # notes: | ||||
| #       uses BmpImagePlugin.py to read the bitmap data. | ||||
| # | ||||
| # history: | ||||
| #       96-05-27 fl     Created | ||||
| # | ||||
| # Copyright (c) Secret Labs AB 1997. | ||||
| # Copyright (c) Fredrik Lundh 1996. | ||||
| # | ||||
| # See the README file for information on usage and redistribution. | ||||
| # | ||||
| from . import BmpImagePlugin, Image | ||||
| from ._binary import i8, i16le as i16, i32le as i32 | ||||
| 
 | ||||
| # | ||||
| # -------------------------------------------------------------------- | ||||
| 
 | ||||
| 
 | ||||
| def _accept(prefix): | ||||
|     return prefix[:4] == b"\0\0\2\0" | ||||
| 
 | ||||
| 
 | ||||
| ## | ||||
| # Image plugin for Windows Cursor files. | ||||
| 
 | ||||
| 
 | ||||
| class CurImageFile(BmpImagePlugin.BmpImageFile): | ||||
| 
 | ||||
|     format = "CUR" | ||||
|     format_description = "Windows Cursor" | ||||
| 
 | ||||
|     def _open(self): | ||||
| 
 | ||||
|         offset = self.fp.tell() | ||||
| 
 | ||||
|         # check magic | ||||
|         s = self.fp.read(6) | ||||
|         if not _accept(s): | ||||
|             raise SyntaxError("not a CUR file") | ||||
| 
 | ||||
|         # pick the largest cursor in the file | ||||
|         m = b"" | ||||
|         for i in range(i16(s[4:])): | ||||
|             s = self.fp.read(16) | ||||
|             if not m: | ||||
|                 m = s | ||||
|             elif i8(s[0]) > i8(m[0]) and i8(s[1]) > i8(m[1]): | ||||
|                 m = s | ||||
|         if not m: | ||||
|             raise TypeError("No cursors were found") | ||||
| 
 | ||||
|         # load as bitmap | ||||
|         self._bitmap(i32(m[12:]) + offset) | ||||
| 
 | ||||
|         # patch up the bitmap height | ||||
|         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 | ||||
| 
 | ||||
| 
 | ||||
| # | ||||
| # -------------------------------------------------------------------- | ||||
| 
 | ||||
| Image.register_open(CurImageFile.format, CurImageFile, _accept) | ||||
| 
 | ||||
| Image.register_extension(CurImageFile.format, ".cur") | ||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue