2 //Title: Geological editor
4 //Copyright: Copyright (c) 1998
5 //Author: User Interface Group (Nizhny Novgorod)
7 //Description: Prototype of BRGM project
12 import sun.awt.DrawingSurface;
13 import sun.awt.Win32DrawingSurface;
14 import sun.awt.DrawingSurfaceInfo;
15 import java.awt.peer.ComponentPeer;
16 import java.awt.Component;
19 public class WinHandleAccess implements util.handleAccess
22 protected DrawingSurfaceInfo dsi;
23 protected Win32DrawingSurface wds;
24 protected int window, depth;
26 protected void achieveData(java.awt.Component c, java.awt.Graphics g)
28 // System.out.println(">>> achieveData: Start...");
29 // System.out.println(">>> achieveData: Component = " + c);
30 // System.out.println(">>> achieveData: Graphics = " + g);
36 ComponentPeer peer = c.getPeer();
37 // System.out.println(">>> achieveData: Peer = " + peer);
39 DrawingSurface ds = (DrawingSurface) peer;
40 // System.out.println(">>> achieveData: DrawingSurface = " + ds);
42 dsi = ds.getDrawingSurfaceInfo();
43 // System.out.println(">>> achieveData: DrawingSurface = " + dsi);
48 wds = (Win32DrawingSurface)dsi.getSurface();
51 // System.out.println(">>> achieveData: Win32DrawingSurface = " + wds);
57 //window = wds.getHDC();
58 window = wds.getHWnd();
59 depth = wds.getDepth();
62 System.out.println("WinHandleAccess:");
63 System.out.println("\t wds = " + wds);
64 System.out.println("\t wds.Depth = " + wds.getDepth());
65 System.out.println("\t wds.HDC = " + wds.getHDC());
66 System.out.println("\t wds.HWnd = " + wds.getHWnd());
73 System.out.println("Win32HandleAccess.getWinHandle failed, because the given Component is NOT a Window-Component\n");
76 public int getWinHandle(java.awt.Component c, java.awt.Graphics g)
82 public int getWinDepth(java.awt.Component c, java.awt.Graphics g)
88 public int getVisualId(java.awt.GraphicsConfiguration gc)
91 } // Not avalaible under Windows
93 public WinHandleAccess()