src/macosx/classes/sun/lwawt/macosx/CPlatformView.java

Print this page




 182 
 183     // ----------------------------------------------------------------------
 184     // NATIVE CALLBACKS
 185     // ----------------------------------------------------------------------
 186 
 187     private void deliverMouseEvent(NSEvent event) {
 188         int x = event.getX();
 189         int y = getBounds().height - event.getY();
 190 
 191         if (event.getType() == CocoaConstants.NSScrollWheel) {
 192             responder.handleScrollEvent(x, y, event.getModifierFlags(),
 193                                         event.getScrollDeltaX(), event.getScrollDeltaY());
 194         } else {
 195             responder.handleMouseEvent(event.getType(), event.getModifierFlags(), event.getButtonNumber(),
 196                                        event.getClickCount(), x, y, event.getAbsX(), event.getAbsY());
 197         }
 198     }
 199 
 200     private void deliverKeyEvent(NSEvent event) {
 201         responder.handleKeyEvent(event.getType(), event.getModifierFlags(),
 202                                  event.getCharactersIgnoringModifiers(), event.getKeyCode());
 203     }
 204 
 205     private void deliverWindowDidExposeEvent() {
 206         Rectangle r = peer.getBounds();
 207         peer.notifyExpose(0, 0, r.width, r.height);
 208     }
 209 
 210     private void deliverWindowDidExposeEvent(float x, float y, float w, float h) {
 211         peer.notifyExpose((int)x, (int)y, (int)w, (int)h);
 212     }
 213 }


 182 
 183     // ----------------------------------------------------------------------
 184     // NATIVE CALLBACKS
 185     // ----------------------------------------------------------------------
 186 
 187     private void deliverMouseEvent(NSEvent event) {
 188         int x = event.getX();
 189         int y = getBounds().height - event.getY();
 190 
 191         if (event.getType() == CocoaConstants.NSScrollWheel) {
 192             responder.handleScrollEvent(x, y, event.getModifierFlags(),
 193                                         event.getScrollDeltaX(), event.getScrollDeltaY());
 194         } else {
 195             responder.handleMouseEvent(event.getType(), event.getModifierFlags(), event.getButtonNumber(),
 196                                        event.getClickCount(), x, y, event.getAbsX(), event.getAbsY());
 197         }
 198     }
 199 
 200     private void deliverKeyEvent(NSEvent event) {
 201         responder.handleKeyEvent(event.getType(), event.getModifierFlags(),
 202                                  event.getCharactersIgnoringModifiers(), event.getKeyCode(), true);
 203     }
 204 
 205     private void deliverWindowDidExposeEvent() {
 206         Rectangle r = peer.getBounds();
 207         peer.notifyExpose(0, 0, r.width, r.height);
 208     }
 209 
 210     private void deliverWindowDidExposeEvent(float x, float y, float w, float h) {
 211         peer.notifyExpose((int)x, (int)y, (int)w, (int)h);
 212     }
 213 }