X-Git-Url: http://git.megacz.com/?p=anneal.git;a=blobdiff_plain;f=src%2Fedu%2Fberkeley%2Fqfat%2FMeshViewer.java;h=c6318a485fa862a9189d28742f9e75190f6964d7;hp=a3b591b1cbc6aab6799e1f971341fce7f9054f82;hb=73b0cf56187b84c66719ba67bc638c9a5bb38b42;hpb=076fc38f95ee874e4bb01e03cb1021f5d137f35e diff --git a/src/edu/berkeley/qfat/MeshViewer.java b/src/edu/berkeley/qfat/MeshViewer.java index a3b591b..c6318a4 100644 --- a/src/edu/berkeley/qfat/MeshViewer.java +++ b/src/edu/berkeley/qfat/MeshViewer.java @@ -32,10 +32,6 @@ public class MeshViewer implements GLEventListener, MouseListener, MouseMotionLi float anglex = 0; float angley = 0; - boolean alt = false; - boolean shift = false; - boolean control = false; - public void reshape(GLAutoDrawable drawable, int x, int y, int width, int height) { } public void displayChanged(GLAutoDrawable drawable, boolean modeChanged, boolean deviceChanged) { } @@ -181,21 +177,8 @@ public class MeshViewer implements GLEventListener, MouseListener, MouseMotionLi } public void keyTyped(KeyEvent e) { } - public void keyPressed(KeyEvent e) { - switch(e.getKeyCode()) { - case KeyEvent.VK_CONTROL: control = true; break; - case KeyEvent.VK_ALT: alt = true; break; - case KeyEvent.VK_SHIFT: shift = true; break; - } - } - - public void keyReleased(KeyEvent e) { - switch(e.getKeyCode()) { - case KeyEvent.VK_CONTROL: control = false; break; - case KeyEvent.VK_ALT: alt = false; break; - case KeyEvent.VK_SHIFT: shift = false; break; - } - } + public void keyPressed(KeyEvent e) { } + public void keyReleased(KeyEvent e) { } public void mouseClicked(MouseEvent e) { } public void mouseEntered(MouseEvent e) { } @@ -216,7 +199,7 @@ public class MeshViewer implements GLEventListener, MouseListener, MouseMotionLi } public void mouseDragged(MouseEvent e) { - if (shift) { + if ((e.getModifiersEx() & MouseEvent.SHIFT_DOWN_MASK) != 0) { if (closest != null && projection != null && clickClosest != null) { synchronized(this) { Vec d1 = projection.inverse().times(getMouse()).minus(projection.inverse().times(clickPoint));