diff options
author | Sven Gothel <[email protected]> | 2000-11-18 06:43:49 +0000 |
---|---|---|
committer | Sven Gothel <[email protected]> | 2000-11-18 06:43:49 +0000 |
commit | 880653d31a8f1ff8384fdbc75b84934bceecfdb8 (patch) | |
tree | bdafb71416f176d2a4b73bf716c9dc3f13685a8b /gl4java/jau/awt/windows/MSWin32HandleAccess.java |
Initial revision
Diffstat (limited to 'gl4java/jau/awt/windows/MSWin32HandleAccess.java')
-rw-r--r-- | gl4java/jau/awt/windows/MSWin32HandleAccess.java | 60 |
1 files changed, 60 insertions, 0 deletions
diff --git a/gl4java/jau/awt/windows/MSWin32HandleAccess.java b/gl4java/jau/awt/windows/MSWin32HandleAccess.java new file mode 100644 index 0000000..1dd4d93 --- /dev/null +++ b/gl4java/jau/awt/windows/MSWin32HandleAccess.java @@ -0,0 +1,60 @@ +/*
+ * @(#) MSWin32HandleAccess.java
+ */
+
+package gl4java.jau.awt.windows;
+
+import java.awt.Component;
+import com.ms.awt.GraphicsX;
+
+/**
+ * The ms-windows implementation for accessing the native window handle
+ *
+ * This class has no user servicable parts inside. It is
+ * used internally by GLFrame and by our package spoofed
+ * sun.awt classes that give us internal access to window
+ * variables that we need to set up the OpenGL drawing
+ * ontext
+ *
+ * @see WinHandleAccess
+ * @version 0.1, 3. JULY 1999
+ * @author Ron Cemer
+ *
+ */
+public class MSWin32HandleAccess
+ implements gl4java.jau.awt.WinHandleAccess
+{
+ protected int window, depth;
+
+ /**
+ * @dll.import("USER32",auto)
+ */
+ private static native int WindowFromDC(int hdc);
+
+ protected void achieveData(java.awt.Component c, java.awt.Graphics g)
+ {
+ window = WindowFromDC(((GraphicsX)g).gdc.pGetDC());
+ depth = c.getColorModel().getPixelSize();
+ }
+
+ /**
+ *
+ * get the window handle
+ */
+ public int getWinHandle(java.awt.Component c, java.awt.Graphics g)
+ {
+ achieveData(c, g);
+ return window;
+ }
+
+ /**
+ *
+ * get the color depth
+ */
+ public int getWinDepth(java.awt.Component c, java.awt.Graphics g)
+ {
+ achieveData(c, g);
+ return depth;
+ }
+}
+
|