package org.jzy3d.bridge.newt.controllers;
import com.jogamp.newt.event.KeyEvent;
/**
* Utilities for mapping key codes and events from awt to newt.
*
* @author Nils Hoffmann
*/
public class AWTToNewtUtilities {
public static int mapKeyCode(KeyEvent event) {
return jogamp.newt.awt.event.AWTNewtEventFactory.newtKeyCode2AWTKeyCode(event.getKeyCode());
}
public static int mask(com.jogamp.newt.event.MouseEvent event) {
int newtMods = event.getModifiers();
int awtMods = 0;
if ((newtMods & com.jogamp.newt.event.InputEvent.SHIFT_MASK) != 0) {
awtMods |= java.awt.event.InputEvent.SHIFT_MASK;
}
if ((newtMods & com.jogamp.newt.event.InputEvent.CTRL_MASK) != 0) {
awtMods |= java.awt.event.InputEvent.CTRL_MASK;
}
if ((newtMods & com.jogamp.newt.event.InputEvent.META_MASK) != 0) {
awtMods |= java.awt.event.InputEvent.META_MASK;
}
if ((newtMods & com.jogamp.newt.event.InputEvent.ALT_MASK) != 0) {
awtMods |= java.awt.event.InputEvent.ALT_MASK;
}
if ((newtMods & com.jogamp.newt.event.InputEvent.ALT_GRAPH_MASK) != 0) {
awtMods |= java.awt.event.InputEvent.ALT_GRAPH_MASK;
}
if (event.getButton() == com.jogamp.newt.event.MouseEvent.BUTTON1) {
awtMods |= java.awt.event.InputEvent.BUTTON1_DOWN_MASK;
}
if (event.getButton() == com.jogamp.newt.event.MouseEvent.BUTTON2) {
awtMods |= java.awt.event.InputEvent.BUTTON2_DOWN_MASK;
}
if (event.getButton() == com.jogamp.newt.event.MouseEvent.BUTTON3) {
awtMods |= java.awt.event.InputEvent.BUTTON3_DOWN_MASK;
}
return awtMods;
}
public static int mask(com.jogamp.newt.event.KeyEvent event) {
int newtMods = event.getModifiers();
int awtMods = 0;
if ((newtMods & com.jogamp.newt.event.InputEvent.SHIFT_MASK) != 0) {
awtMods |= java.awt.event.InputEvent.SHIFT_MASK;
}
if ((newtMods & com.jogamp.newt.event.InputEvent.CTRL_MASK) != 0) {
awtMods |= java.awt.event.InputEvent.CTRL_MASK;
}
if ((newtMods & com.jogamp.newt.event.InputEvent.META_MASK) != 0) {
awtMods |= java.awt.event.InputEvent.META_MASK;
}
if ((newtMods & com.jogamp.newt.event.InputEvent.ALT_MASK) != 0) {
awtMods |= java.awt.event.InputEvent.ALT_MASK;
}
if ((newtMods & com.jogamp.newt.event.InputEvent.ALT_GRAPH_MASK) != 0) {
awtMods |= java.awt.event.InputEvent.ALT_GRAPH_MASK;
}
return awtMods;
}
}
Ads help maintain this website.