• Home
  • History
  • Annotate
  • Line#
  • Navigate
  • Raw
  • Download
  • only in /macosx-10.10/pyobjc-45/pyobjc/pyobjc-framework-Quartz-2.5.1/Lib/Quartz/CoreGraphics/
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