diff options
author | Sven Gothel <[email protected]> | 2014-01-31 10:19:48 +0100 |
---|---|---|
committer | Sven Gothel <[email protected]> | 2014-01-31 10:19:48 +0100 |
commit | f826663e9609b73783deea475872646242c8abb9 (patch) | |
tree | 64f60a686ffae66753bb62b7b135964e9b2fcc83 /netx/com/jogamp | |
parent | f5a0517ac704b36e3d94aa3d5547ddf95889ab95 (diff) |
ITW NPP: Pass window position through all layers, added as 'xpos' and 'ypos' in message and parameters ; ...
- Relative position of window maybe important in regards to overlapping applet windows
as well as for an upcoming OSX support.
However, client may still need to calculate the location on screen.
- Applet3Panel added toString()
- Applet3Panel, PluginApplet3Viewer: Better naming for browser notification
- appletResize -> browserSizeChanged, etc
Diffstat (limited to 'netx/com/jogamp')
-rw-r--r-- | netx/com/jogamp/plugin/ui/NativeWindowDownstream.java | 5 | ||||
-rw-r--r-- | netx/com/jogamp/plugin/ui/NativeWindowUpstream.java | 14 |
2 files changed, 19 insertions, 0 deletions
diff --git a/netx/com/jogamp/plugin/ui/NativeWindowDownstream.java b/netx/com/jogamp/plugin/ui/NativeWindowDownstream.java index 0846505..bed433b 100644 --- a/netx/com/jogamp/plugin/ui/NativeWindowDownstream.java +++ b/netx/com/jogamp/plugin/ui/NativeWindowDownstream.java @@ -78,4 +78,9 @@ public interface NativeWindowDownstream { * </p> */ public void display(); + + /** + * Notify applet that the plugin's window has changed it's position. + */ + void notifyPositionChanged(NativeWindowUpstream nw); } diff --git a/netx/com/jogamp/plugin/ui/NativeWindowUpstream.java b/netx/com/jogamp/plugin/ui/NativeWindowUpstream.java index ccd42e0..942b509 100644 --- a/netx/com/jogamp/plugin/ui/NativeWindowUpstream.java +++ b/netx/com/jogamp/plugin/ui/NativeWindowUpstream.java @@ -57,6 +57,20 @@ public interface NativeWindowUpstream { public long getWindowHandle(); /** + * @return the current x position of the top-left corner + * of the client area relative to it's parent. + * Since the position reflects the client area, it does not include the insets. + */ + int getX(); + + /** + * @return the current y position of the top-left corner + * of the client area relative to it's parent. + * Since the position reflects the client area, it does not include the insets. + */ + int getY(); + + /** * Returns the width of the client area excluding insets (window decorations). * @return width of the client area */ |