ITKit for Menutunes
[ITKit.git] / ITCoreGraphicsHacks.h
diff --git a/ITCoreGraphicsHacks.h b/ITCoreGraphicsHacks.h
new file mode 100755 (executable)
index 0000000..c9041c9
--- /dev/null
@@ -0,0 +1,35 @@
+
+/*************************************************************************/
+#pragma mark -
+#pragma mark CoreGraphics HACKS
+/*************************************************************************/
+
+typedef void * CGSGenericObj;
+typedef CGSGenericObj CGSValueObj;
+typedef void * CGSConnectionID;
+typedef void * CGSWindowID;
+typedef struct CGStyle *CGStyleRef;
+typedef struct CGShadowStyle {
+    unsigned int version;
+    float elevation;
+    float azimuth;
+    float ambient;
+    float height;
+    float radius;
+    float saturation;
+} CGShadowStyle;
+typedef unsigned char CGSBoolean;
+enum {
+    kCGSFalse = 0,
+    kCGSTrue  = 1
+};
+
+extern void        CGStyleRelease(CGStyleRef style);
+extern void        CGSReleaseObj(void *obj);
+extern void        CGContextSetStyle(CGContextRef c, CGStyleRef style);
+extern void        CGStyleRelease(CGStyleRef style);
+extern CGStyleRef  CGStyleCreateShadow(const CGShadowStyle *shadow);
+extern CGSValueObj CGSCreateCString(const char *string);
+extern CGSValueObj CGSCreateBoolean(CGSBoolean boolean);
+extern CGError     CGSSetWindowProperty(const CGSConnectionID cid,
+                                        CGSWindowID wid, const CGSValueObj key, const CGSValueObj value);