aboutsummaryrefslogtreecommitdiff
path: root/generic/Types.h
diff options
context:
space:
mode:
authorlecoanet2006-10-17 12:10:05 +0000
committerlecoanet2006-10-17 12:10:05 +0000
commit9c7580c5eeec27f4ce772cee18ea04662cd5a278 (patch)
treef6b408c5c4a03e82ecccfcc6844dd23cd8f0fe63 /generic/Types.h
parentebe36f9605d87a095beaaec3dcf7179cd55c5d27 (diff)
downloadtkzinc-9c7580c5eeec27f4ce772cee18ea04662cd5a278.zip
tkzinc-9c7580c5eeec27f4ce772cee18ea04662cd5a278.tar.gz
tkzinc-9c7580c5eeec27f4ce772cee18ea04662cd5a278.tar.bz2
tkzinc-9c7580c5eeec27f4ce772cee18ea04662cd5a278.tar.xz
Ported to Mac Os (without X11).
Diffstat (limited to 'generic/Types.h')
-rw-r--r--generic/Types.h27
1 files changed, 25 insertions, 2 deletions
diff --git a/generic/Types.h b/generic/Types.h
index d52128c..f08ca15 100644
--- a/generic/Types.h
+++ b/generic/Types.h
@@ -38,7 +38,12 @@
# ifdef _WIN32
# include <GL/gl.h>
# else
-# include <GL/glx.h>
+# ifdef MAC_OSX_TK
+# include <AGL/agl.h>
+# include <AGL/glu.h>
+# else
+# include <GL/glx.h>
+# endif
# endif
#endif
@@ -170,7 +175,25 @@ TkRegion ZnPolygonRegion(XPoint *points, int n,
# define ZN_GL_LINE_WIDTH_RANGE GL_LINE_WIDTH_RANGE
# define ZN_GL_POINT_SIZE_RANGE GL_POINT_SIZE_RANGE
# endif
-#else /* !_WIN32 */
+
+#elif defined(MAC_OSX_TK)
+
+ZnBool ZnPointInRegion(TkRegion reg, int x, int y);
+void ZnUnionRegion(TkRegion sra, TkRegion srb,
+ TkRegion dr_return);
+void ZnOffsetRegion(TkRegion reg, int dx, int dy);
+TkRegion ZnPolygonRegion(XPoint *points, int n,
+ int fill_rule);
+# ifdef GL
+# define ZnGLContext AGLContext
+# define ZnGLWaitX()
+# define ZnGLWaitGL()
+# define ZN_GL_LINE_WIDTH_RANGE GL_SMOOTH_LINE_WIDTH_RANGE
+# define ZN_GL_POINT_SIZE_RANGE GL_SMOOTH_POINT_SIZE_RANGE
+# endif
+
+#else /* Other unices and X11 */
+
# define ZnPointInRegion(reg, x, y) \
XPointInRegion((Region) reg, x, y)
# define ZnPolygonRegion(points, npoints, fillrule) \