1''' 2Python mapping for the CoreGraphics framework. 3 4This module does not contain docstrings for the wrapped code, check Apple's 5documentation for details on how to use these functions and classes. 6''' 7import sys 8import objc 9import CoreFoundation 10import Foundation 11 12from Quartz.CoreGraphics import _metadata 13from Quartz.CoreGraphics._inlines import _inline_list_ 14 15 16sys.modules['Quartz.CoreGraphics'] = mod = objc.ObjCLazyModule('Quartz.CoreGraphics', 17 "com.apple.CoreGraphics", 18 objc.pathForFramework("/System/Library/Frameworks/ApplicationServices.framework/Frameworks/CoreGraphics.framework"), 19 _metadata.__dict__, _inline_list_, { 20 '__doc__': __doc__, 21 '__path__': __path__, 22 'objc': objc, 23 }, ( CoreFoundation,)) 24 25 26def _load(mod): 27 import Quartz 28 Quartz.CoreGraphics = mod 29 30 # XXX: CGFLOAT_MIN is a #define for FLT_MIN or DBL_MIN, which isn't detected properly 31 # by the metadata script. 32 import sys 33 34 if sys.maxsize > 1 <<32: 35 mod.CGFLOAT_MIN=1.1754943508222875e-38 36 mod.CGFLOAT_MAX=3.4028234663852886e+38 37 else: 38 mod.CGFLOAT_MIN=2.2250738585072014e-308 39 mod.CGFLOAT_MAX=1.7976931348623157e+308 40 41 import Quartz.CoreGraphics._callbacks as m 42 for nm in dir(m): 43 if nm.startswith('_'): continue 44 setattr(mod, nm, getattr(m, nm)) 45 import Quartz.CoreGraphics._doubleindirect as m 46 for nm in dir(m): 47 if nm.startswith('_'): continue 48 setattr(mod, nm, getattr(m, nm)) 49 import Quartz.CoreGraphics._sortandmap as m 50 for nm in dir(m): 51 if nm.startswith('_'): continue 52 setattr(mod, nm, getattr(m, nm)) 53 import Quartz.CoreGraphics._coregraphics as m 54 for nm in dir(m): 55 if nm.startswith('_'): continue 56 setattr(mod, nm, getattr(m, nm)) 57 import Quartz.CoreGraphics._contextmanager as m 58 for nm in dir(m): 59 if nm.startswith('_'): continue 60 setattr(mod, nm, getattr(m, nm)) 61 62 mod.setCGPathElement(mod.CGPathElement) 63 del mod.setCGPathElement 64 65 # a #define 66 mod.kCGEventFilterMaskPermitAllEvents = ( 67 mod.kCGEventFilterMaskPermitLocalMouseEvents | 68 mod.kCGEventFilterMaskPermitLocalKeyboardEvents | 69 mod.kCGEventFilterMaskPermitSystemDefinedEvents) 70 71 def CGEventMaskBit(eventType): 72 return (1 << eventType) 73 mod.CGEventMaskBit = CGEventMaskBit 74 75 mod.kCGColorSpaceUserGray = "kCGColorSpaceUserGray" 76 mod.kCGColorSpaceUserRGB = "kCGColorSpaceUserRGB" 77 mod.kCGColorSpaceUserCMYK = "kCGColorSpaceUserCMYK" 78 79 80 # Some pseudo-constants 81 mod.kCGBaseWindowLevel = mod.CGWindowLevelForKey(mod.kCGBaseWindowLevelKey) 82 mod.kCGMinimumWindowLevel = mod.CGWindowLevelForKey(mod.kCGMinimumWindowLevelKey) 83 mod.kCGDesktopWindowLevel = mod.CGWindowLevelForKey(mod.kCGDesktopWindowLevelKey) 84 mod.kCGDesktopIconWindowLevel = mod.CGWindowLevelForKey(mod.kCGDesktopIconWindowLevelKey) 85 mod.kCGBackstopMenuLevel = mod.CGWindowLevelForKey(mod.kCGBackstopMenuLevelKey) 86 mod.kCGNormalWindowLevel = mod.CGWindowLevelForKey(mod.kCGNormalWindowLevelKey) 87 mod.kCGFloatingWindowLevel = mod.CGWindowLevelForKey(mod.kCGFloatingWindowLevelKey) 88 mod.kCGTornOffMenuWindowLevel = mod.CGWindowLevelForKey(mod.kCGTornOffMenuWindowLevelKey) 89 mod.kCGDockWindowLevel = mod.CGWindowLevelForKey(mod.kCGDockWindowLevelKey) 90 mod.kCGMainMenuWindowLevel = mod.CGWindowLevelForKey(mod.kCGMainMenuWindowLevelKey) 91 mod.kCGStatusWindowLevel = mod.CGWindowLevelForKey(mod.kCGStatusWindowLevelKey) 92 mod.kCGModalPanelWindowLevel = mod.CGWindowLevelForKey(mod.kCGModalPanelWindowLevelKey) 93 mod.kCGPopUpMenuWindowLevel = mod.CGWindowLevelForKey(mod.kCGPopUpMenuWindowLevelKey) 94 mod.kCGDraggingWindowLevel = mod.CGWindowLevelForKey(mod.kCGDraggingWindowLevelKey) 95 mod.kCGScreenSaverWindowLevel = mod.CGWindowLevelForKey(mod.kCGScreenSaverWindowLevelKey) 96 mod.kCGCursorWindowLevel = mod.CGWindowLevelForKey(mod.kCGCursorWindowLevelKey) 97 mod.kCGOverlayWindowLevel = mod.CGWindowLevelForKey(mod.kCGOverlayWindowLevelKey) 98 mod.kCGHelpWindowLevel = mod.CGWindowLevelForKey(mod.kCGHelpWindowLevelKey) 99 mod.kCGUtilityWindowLevel = mod.CGWindowLevelForKey(mod.kCGUtilityWindowLevelKey) 100 mod.kCGAssistiveTechHighWindowLevel = mod.CGWindowLevelForKey(mod.kCGAssistiveTechHighWindowLevelKey) 101 mod.kCGMaximumWindowLevel = mod.CGWindowLevelForKey(mod.kCGMaximumWindowLevelKey) 102 103 mod.CGSetLocalEventsFilterDuringSupressionState = mod.CGSetLocalEventsFilterDuringSuppressionState 104 105 mod.kCGAnyInputEventType = 0xffffffff 106 107 108_load(mod) 109