aboutsummaryrefslogtreecommitdiff
path: root/macosx
diff options
context:
space:
mode:
authorlecoanet2005-02-12 16:46:15 +0000
committerlecoanet2005-02-12 16:46:15 +0000
commitb9b90528123b3103199b1b84832e4afd745b56ab (patch)
tree26b8f23fc15e54848e49760bc453870edb0316bc /macosx
parentfd2428a794d4f44ac9ac899efddfc7d51a332ddf (diff)
downloadtkzinc-b9b90528123b3103199b1b84832e4afd745b56ab.zip
tkzinc-b9b90528123b3103199b1b84832e4afd745b56ab.tar.gz
tkzinc-b9b90528123b3103199b1b84832e4afd745b56ab.tar.bz2
tkzinc-b9b90528123b3103199b1b84832e4afd745b56ab.tar.xz
Starting Mac OS X native port
Diffstat (limited to 'macosx')
-rw-r--r--macosx/OSXPort.c338
1 files changed, 338 insertions, 0 deletions
diff --git a/macosx/OSXPort.c b/macosx/OSXPort.c
new file mode 100644
index 0000000..780ced9
--- /dev/null
+++ b/macosx/OSXPort.c
@@ -0,0 +1,338 @@
+/*
+ * OSXPort.c -- Compatibility layer for Mac OS X
+ *
+ * Authors : Patrick Lecoanet.
+ * Creation date :
+ *
+ * $Id$
+ */
+
+/*
+ * Copyright (c) 2005 - CENA, Patrick Lecoanet --
+ *
+ * This code is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library General Public
+ * License as published by the Free Software Foundation; either
+ * version 2 of the License, or (at your option) any later version.
+ *
+ * This code is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this code; if not, write to the Free
+ * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+ *
+ */
+
+
+static const char rcsid[] = "$Id";
+static const char compile_id[]="$Compile$";
+
+#ifndef MIN
+#define MIN(a, b) ((a) <= (b) ? (a) : (b))
+#endif
+#ifndef MAX
+#define MAX(a, b) ((a) >= (b) ? (a) : (b))
+#endif
+
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * ZnPointInRegion --
+ *
+ * Test whether the specified point is inside a region.
+ *
+ * Results:
+ * Returns the boolean result of the test.
+ *
+ * Side effects:
+ * None.
+ *
+ *----------------------------------------------------------------------
+ */
+int
+ZnPointInRegion(TkRegion reg,
+ int x,
+ int y)
+{
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * ZnUnionRegion --
+ *
+ * Compute the union of two regions.
+ *
+ * Results:
+ * Returns the result in the dr_return region.
+ *
+ * Side effects:
+ * None.
+ *
+ *----------------------------------------------------------------------
+ */
+void
+ZnUnionRegion(TkRegion sra,
+ TkRegion srb,
+ TkRegion dr_return)
+{
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * ZnOffsetRegion --
+ *
+ * Offset a region by the specified pixel offsets.
+ *
+ * Results:
+ * Returns the result in the dr_return region.
+ *
+ * Side effects:
+ * None.
+ *
+ *----------------------------------------------------------------------
+ */
+void
+ZnOffsetRegion(TkRegion reg,
+ int dx,
+ int dy)
+{
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * ZnPolygonRegion --
+ *
+ * Compute a region from a polygon.
+ *
+ * Results:
+ * Returns the result in the dr_return region.
+ *
+ * Side effects:
+ * None.
+ *
+ *----------------------------------------------------------------------
+ */
+TkRegion
+ZnPolygonRegion(XPoint *points,
+ int n,
+ int fill_rule)
+{
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * XFillRectangles --
+ *
+ * Fill multiple rectangular areas in the given drawable.
+ *
+ * Results:
+ * None.
+ *
+ * Side effects:
+ * Draws onto the specified drawable.
+ *
+ *----------------------------------------------------------------------
+ */
+void
+XFillRectangles(Display *display,
+ Drawable d,
+ GC gc,
+ XRectangle *rectangles,
+ int nrectangles)
+{
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * XFillRectangle --
+ *
+ * Fills a rectangular area in the given drawable. This procedure
+ * is implemented as a call to XFillRectangles.
+ *
+ * Results:
+ * None
+ *
+ * Side effects:
+ * Fills the specified rectangle.
+ *
+ *----------------------------------------------------------------------
+ */
+void
+XFillRectangle(Display *display,
+ Drawable d,
+ GC gc,
+ int x,
+ int y,
+ unsigned int width,
+ unsigned int height)
+{
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * XDrawLines --
+ *
+ * Draw connected lines.
+ *
+ * Results:
+ * None.
+ *
+ * Side effects:
+ * Renders a series of connected lines.
+ *
+ *----------------------------------------------------------------------
+ */
+void
+XDrawLines(Display *display,
+ Drawable d,
+ GC gc,
+ XPoint *points,
+ int npoints,
+ int mode)
+{
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * XDrawLine --
+ *
+ * Draw a single line between two points in a given drawable.
+ *
+ * Results:
+ * None.
+ *
+ * Side effects:
+ * Draws a single line segment.
+ *
+ *----------------------------------------------------------------------
+ */
+void
+XDrawLine(Display *display,
+ Drawable d,
+ GC gc,
+ int x1,
+ int y1,
+ int x2,
+ int y2)
+{
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * XFillPolygon --
+ *
+ * Draws a filled polygon.
+ *
+ * Results:
+ * None.
+ *
+ * Side effects:
+ * Draws a filled polygon on the specified drawable.
+ *
+ *----------------------------------------------------------------------
+ */
+void
+XFillPolygon(Display *display,
+ Drawable d,
+ GC gc,
+ XPoint *points,
+ int npoints,
+ int shape,
+ int mode)
+{
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * XDrawRectangle --
+ *
+ * Draws a rectangle.
+ *
+ * Results:
+ * None.
+ *
+ * Side effects:
+ * Draws a rectangle on the specified drawable.
+ *
+ *----------------------------------------------------------------------
+ */
+void
+XDrawRectangle(Display *display,
+ Drawable d,
+ GC gc,
+ int x,
+ int y,
+ unsigned int width,
+ unsigned int height)
+{
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * XDrawArc --
+ *
+ * Draw an arc.
+ *
+ * Results:
+ * None.
+ *
+ * Side effects:
+ * Draws an arc on the specified drawable.
+ *
+ *----------------------------------------------------------------------
+ */
+void
+XDrawArc(Display *display,
+ Drawable d,
+ GC gc,
+ int x,
+ int y,
+ unsigned int width,
+ unsigned int height,
+ int start,
+ int extent)
+{
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * XFillArc --
+ *
+ * Draw a filled arc.
+ *
+ * Results:
+ * None.
+ *
+ * Side effects:
+ * Draws a filled arc on the specified drawable.
+ *
+ *----------------------------------------------------------------------
+ */
+void
+XFillArc(Display *display,
+ Drawable d,
+ GC gc,
+ int x,
+ int y,
+ unsigned int width,
+ unsigned int height,
+ int start,
+ int extent)
+{
+}
+