< prev index next >

src/java.desktop/unix/classes/sun/awt/X11/XRobotPeer.java

Print this page




  47         SunToolkit tk = (SunToolkit)Toolkit.getDefaultToolkit();
  48         setup(tk.getNumberOfButtons(),
  49                 AWTAccessor.getInputEventAccessor().getButtonDownMasks());
  50 
  51         Toolkit toolkit = Toolkit.getDefaultToolkit();
  52         if (!isGtkSupported) {
  53             if (toolkit instanceof UNIXToolkit
  54                     && ((UNIXToolkit) toolkit).loadGTK()) {
  55                 isGtkSupported = true;
  56             }
  57         }
  58     }
  59 
  60     @Override
  61     public void dispose() {
  62         // does nothing
  63     }
  64 
  65     @Override
  66     public void mouseMove(int x, int y) {
  67         mouseMoveImpl(xgc, x, y);
  68     }
  69 
  70     @Override
  71     public void mousePress(int buttons) {
  72         mousePressImpl(buttons);
  73     }
  74 
  75     @Override
  76     public void mouseRelease(int buttons) {
  77         mouseReleaseImpl(buttons);
  78     }
  79 
  80     @Override
  81     public void mouseWheel(int wheelAmt) {
  82         mouseWheelImpl(wheelAmt);
  83     }
  84 
  85     @Override
  86     public void keyPress(int keycode) {
  87         keyPressImpl(keycode);
  88     }
  89 
  90     @Override
  91     public void keyRelease(int keycode) {
  92         keyReleaseImpl(keycode);
  93     }
  94 
  95     @Override
  96     public int getRGBPixel(int x, int y) {
  97         int pixelArray[] = new int[1];
  98         getRGBPixelsImpl(xgc, x, y, 1, 1, pixelArray, isGtkSupported);

  99         return pixelArray[0];
 100     }
 101 
 102     @Override
 103     public int [] getRGBPixels(Rectangle bounds) {
 104         int pixelArray[] = new int[bounds.width*bounds.height];
 105         getRGBPixelsImpl(xgc, bounds.x, bounds.y, bounds.width, bounds.height,
 106                             pixelArray, isGtkSupported);
 107         return pixelArray;
 108     }
 109 
 110     private static synchronized native void setup(int numberOfButtons, int[] buttonDownMasks);
 111 
 112     private static synchronized native void mouseMoveImpl(X11GraphicsConfig xgc, int x, int y);
 113     private static synchronized native void mousePressImpl(int buttons);
 114     private static synchronized native void mouseReleaseImpl(int buttons);
 115     private static synchronized native void mouseWheelImpl(int wheelAmt);
 116 
 117     private static synchronized native void keyPressImpl(int keycode);
 118     private static synchronized native void keyReleaseImpl(int keycode);
 119 
 120     private static synchronized native void getRGBPixelsImpl(X11GraphicsConfig xgc,
 121             int x, int y, int width, int height, int pixelArray[], boolean isGtkSupported);

 122 }


  47         SunToolkit tk = (SunToolkit)Toolkit.getDefaultToolkit();
  48         setup(tk.getNumberOfButtons(),
  49                 AWTAccessor.getInputEventAccessor().getButtonDownMasks());
  50 
  51         Toolkit toolkit = Toolkit.getDefaultToolkit();
  52         if (!isGtkSupported) {
  53             if (toolkit instanceof UNIXToolkit
  54                     && ((UNIXToolkit) toolkit).loadGTK()) {
  55                 isGtkSupported = true;
  56             }
  57         }
  58     }
  59 
  60     @Override
  61     public void dispose() {
  62         // does nothing
  63     }
  64 
  65     @Override
  66     public void mouseMove(int x, int y) {
  67         mouseMoveImpl(xgc, xgc.scaleUp(x), xgc.scaleUp(y));
  68     }
  69 
  70     @Override
  71     public void mousePress(int buttons) {
  72         mousePressImpl(buttons);
  73     }
  74 
  75     @Override
  76     public void mouseRelease(int buttons) {
  77         mouseReleaseImpl(buttons);
  78     }
  79 
  80     @Override
  81     public void mouseWheel(int wheelAmt) {
  82         mouseWheelImpl(wheelAmt);
  83     }
  84 
  85     @Override
  86     public void keyPress(int keycode) {
  87         keyPressImpl(keycode);
  88     }
  89 
  90     @Override
  91     public void keyRelease(int keycode) {
  92         keyReleaseImpl(keycode);
  93     }
  94 
  95     @Override
  96     public int getRGBPixel(int x, int y) {
  97         int pixelArray[] = new int[1];
  98         getRGBPixelsImpl(xgc, x, y, 1, 1, xgc.getScale(), pixelArray,
  99                          isGtkSupported);
 100         return pixelArray[0];
 101     }
 102 
 103     @Override
 104     public int [] getRGBPixels(Rectangle bounds) {
 105         int pixelArray[] = new int[bounds.width*bounds.height];
 106         getRGBPixelsImpl(xgc, bounds.x, bounds.y, bounds.width, bounds.height,
 107                          xgc.getScale(), pixelArray, isGtkSupported);
 108         return pixelArray;
 109     }
 110 
 111     private static synchronized native void setup(int numberOfButtons, int[] buttonDownMasks);
 112 
 113     private static synchronized native void mouseMoveImpl(X11GraphicsConfig xgc, int x, int y);
 114     private static synchronized native void mousePressImpl(int buttons);
 115     private static synchronized native void mouseReleaseImpl(int buttons);
 116     private static synchronized native void mouseWheelImpl(int wheelAmt);
 117 
 118     private static synchronized native void keyPressImpl(int keycode);
 119     private static synchronized native void keyReleaseImpl(int keycode);
 120 
 121     private static synchronized native void getRGBPixelsImpl(X11GraphicsConfig xgc,
 122             int x, int y, int width, int height, int scale,
 123             int pixelArray[], boolean isGtkSupported);
 124 }
< prev index next >