modules/graphics/src/main/java/com/sun/glass/ui/win/WinWindow.java

Print this page




  25 package com.sun.glass.ui.win;
  26 
  27 import com.sun.glass.ui.Cursor;
  28 import com.sun.glass.ui.Pixels;
  29 import com.sun.glass.ui.Screen;
  30 import com.sun.glass.ui.View;
  31 import com.sun.glass.ui.Window;
  32 
  33 /**
  34  * MS Windows platform implementation class for Window.
  35  */
  36 class WinWindow extends Window {
  37 
  38     private native static void _initIDs();
  39     static {
  40         _initIDs();
  41     }
  42 
  43     protected WinWindow(Window owner, Screen screen, int styleMask) {
  44         super(owner, screen, styleMask);
  45         setPlatformScale(screen.getUIScale());
  46         setRenderScale(screen.getRenderScale());
  47     }
  48 
  49     protected WinWindow(long parent) {
  50         super(parent);
  51         setPlatformScale(getScreen().getUIScale());
  52         setRenderScale(getScreen().getRenderScale());
  53     }
  54 
  55     protected void notifyScaleChanged(float newUIScale, float newRenderScale) {
  56         setPlatformScale(newUIScale);
  57         setRenderScale(newRenderScale);
  58     }
  59 
  60     @Override native protected long _createWindow(long ownerPtr, long screenPtr, int mask);
  61     @Override native protected long _createChildWindow(long parent);
  62     @Override native protected boolean _close(long ptr);
  63     @Override native protected boolean _setView(long ptr, View view);
  64     @Override native protected boolean _setMenubar(long ptr, long menubarPtr);
  65     @Override native protected boolean _minimize(long ptr, boolean minimize);
  66     @Override native protected boolean _maximize(long ptr, boolean maximize, boolean wasMaximized);
  67     @Override native protected void _setBounds(long ptr, int x, int y, boolean xSet, boolean ySet, int w, int h, int cw, int ch, float xGravity, float yGravity);
  68     @Override native protected boolean _setVisible(long ptr, boolean visible);
  69     @Override native protected boolean _setResizable(long ptr, boolean resizable);
  70     @Override native protected boolean _requestFocus(long ptr, int event);
  71     @Override native protected void _setFocusable(long ptr, boolean isFocusable);
  72     @Override native protected boolean _setTitle(long ptr, String title);
  73     @Override native protected void _setLevel(long ptr, int level);
  74     @Override native protected void _setAlpha(long ptr, float alpha);
  75     @Override native protected boolean _setBackground(long ptr, float r, float g, float b);
  76     @Override native protected void _setEnabled(long ptr, boolean enabled);
  77     @Override native protected boolean _setMinimumSize(long ptr, int width, int height);




  25 package com.sun.glass.ui.win;
  26 
  27 import com.sun.glass.ui.Cursor;
  28 import com.sun.glass.ui.Pixels;
  29 import com.sun.glass.ui.Screen;
  30 import com.sun.glass.ui.View;
  31 import com.sun.glass.ui.Window;
  32 
  33 /**
  34  * MS Windows platform implementation class for Window.
  35  */
  36 class WinWindow extends Window {
  37 
  38     private native static void _initIDs();
  39     static {
  40         _initIDs();
  41     }
  42 
  43     protected WinWindow(Window owner, Screen screen, int styleMask) {
  44         super(owner, screen, styleMask);


  45     }
  46 
  47     protected WinWindow(long parent) {
  48         super(parent);







  49     }
  50 
  51     @Override native protected long _createWindow(long ownerPtr, long screenPtr, int mask);
  52     @Override native protected long _createChildWindow(long parent);
  53     @Override native protected boolean _close(long ptr);
  54     @Override native protected boolean _setView(long ptr, View view);
  55     @Override native protected boolean _setMenubar(long ptr, long menubarPtr);
  56     @Override native protected boolean _minimize(long ptr, boolean minimize);
  57     @Override native protected boolean _maximize(long ptr, boolean maximize, boolean wasMaximized);
  58     @Override native protected void _setBounds(long ptr, int x, int y, boolean xSet, boolean ySet, int w, int h, int cw, int ch, float xGravity, float yGravity);
  59     @Override native protected boolean _setVisible(long ptr, boolean visible);
  60     @Override native protected boolean _setResizable(long ptr, boolean resizable);
  61     @Override native protected boolean _requestFocus(long ptr, int event);
  62     @Override native protected void _setFocusable(long ptr, boolean isFocusable);
  63     @Override native protected boolean _setTitle(long ptr, String title);
  64     @Override native protected void _setLevel(long ptr, int level);
  65     @Override native protected void _setAlpha(long ptr, float alpha);
  66     @Override native protected boolean _setBackground(long ptr, float r, float g, float b);
  67     @Override native protected void _setEnabled(long ptr, boolean enabled);
  68     @Override native protected boolean _setMinimumSize(long ptr, int width, int height);