@@ -42,6 +42,37 @@ class CGAffineTransform(Structure):
4242core_graphics .CGAffineTransformMakeScale .restype = CGAffineTransform
4343core_graphics .CGAffineTransformMakeScale .argtypes = [CGFloat , CGFloat ]
4444
45+ ######################################################################
46+ # CGImage.h
47+
48+ CGImageRef = c_void_p
49+ register_preferred_encoding (b"^{CGImage=}" , CGImageRef )
50+
51+ core_graphics .CGImageGetWidth .argtypes = [CGImageRef ]
52+ core_graphics .CGImageGetWidth .restype = c_size_t
53+
54+ core_graphics .CGImageGetHeight .argtypes = [CGImageRef ]
55+ core_graphics .CGImageGetHeight .restype = c_size_t
56+
57+ kCGImageAlphaNone = 0
58+ kCGImageAlphaPremultipliedLast = 1
59+ kCGImageAlphaPremultipliedFirst = 2
60+ kCGImageAlphaLast = 3
61+ kCGImageAlphaFirst = 4
62+ kCGImageAlphaNoneSkipLast = 5
63+ kCGImageAlphaNoneSkipFirst = 6
64+ kCGImageAlphaOnly = 7
65+
66+ kCGBitmapAlphaInfoMask = 0x1F
67+ kCGBitmapFloatComponents = 1 << 8
68+
69+ kCGBitmapByteOrderMask = 0x7000
70+ kCGBitmapByteOrderDefault = 0 << 12
71+ kCGBitmapByteOrder16Little = 1 << 12
72+ kCGBitmapByteOrder32Little = 2 << 12
73+ kCGBitmapByteOrder16Big = 3 << 12
74+ kCGBitmapByteOrder32Big = 4 << 12
75+
4576######################################################################
4677# CGContext.h
4778CGContextRef = c_void_p
@@ -170,6 +201,8 @@ class CGAffineTransform(Structure):
170201]
171202core_graphics .CGContextTranslateCTM .restype = c_void_p
172203core_graphics .CGContextTranslateCTM .argtypes = [CGContextRef , CGFloat , CGFloat ]
204+ core_graphics .CGContextDrawImage .restype = c_void_p
205+ core_graphics .CGContextDrawImage .argtypes = [CGContextRef , CGRect , CGImageRef ]
173206
174207CGPathRef = c_void_p
175208register_preferred_encoding (b"^{__CGPath=}" , CGPathRef )
@@ -207,37 +240,6 @@ class CGEventRef(c_void_p):
207240kCGScrollEventUnitPixel = 0
208241kCGScrollEventUnitLine = 1
209242
210- ######################################################################
211- # CGImage.h
212-
213- CGImageRef = c_void_p
214- register_preferred_encoding (b"^{CGImage=}" , CGImageRef )
215-
216- core_graphics .CGImageGetWidth .argtypes = [CGImageRef ]
217- core_graphics .CGImageGetWidth .restype = c_size_t
218-
219- core_graphics .CGImageGetHeight .argtypes = [CGImageRef ]
220- core_graphics .CGImageGetHeight .restype = c_size_t
221-
222- kCGImageAlphaNone = 0
223- kCGImageAlphaPremultipliedLast = 1
224- kCGImageAlphaPremultipliedFirst = 2
225- kCGImageAlphaLast = 3
226- kCGImageAlphaFirst = 4
227- kCGImageAlphaNoneSkipLast = 5
228- kCGImageAlphaNoneSkipFirst = 6
229- kCGImageAlphaOnly = 7
230-
231- kCGBitmapAlphaInfoMask = 0x1F
232- kCGBitmapFloatComponents = 1 << 8
233-
234- kCGBitmapByteOrderMask = 0x7000
235- kCGBitmapByteOrderDefault = 0 << 12
236- kCGBitmapByteOrder16Little = 1 << 12
237- kCGBitmapByteOrder32Little = 2 << 12
238- kCGBitmapByteOrder16Big = 3 << 12
239- kCGBitmapByteOrder32Big = 4 << 12
240-
241243######################################################################
242244# CGDirectDisplay.h
243245
0 commit comments