X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fappletgui%2FRotatableCanvas.java;h=34f8ea5ab173bf3f7789968234e02b532ceac4e2;hb=refs%2Fheads%2Fbug%2FJAL-3178nonposFeatureExport_take2;hp=2a49d0be7453792b970b0ed9797a9d39e059fa33;hpb=b04c79d1a830aa7ae7b88b2a5ddd07c9216c826f;p=jalview.git diff --git a/src/jalview/appletgui/RotatableCanvas.java b/src/jalview/appletgui/RotatableCanvas.java index 2a49d0b..34f8ea5 100755 --- a/src/jalview/appletgui/RotatableCanvas.java +++ b/src/jalview/appletgui/RotatableCanvas.java @@ -392,13 +392,37 @@ public class RotatableCanvas extends Panel implements MouseListener, @Override public void keyPressed(KeyEvent evt) { - if (evt.getKeyCode() == KeyEvent.VK_UP) + boolean shiftDown = evt.isShiftDown(); + int keyCode = evt.getKeyCode(); + if (keyCode == KeyEvent.VK_UP) { - zoom(1.1f); + if (shiftDown) + { + rotate(0f, -1f); + } + else + { + zoom(1.1f); + } + } + else if (keyCode == KeyEvent.VK_DOWN) + { + if (shiftDown) + { + rotate(0f, 1f); + } + else + { + zoom(0.9f); + } + } + else if (shiftDown && keyCode == KeyEvent.VK_LEFT) + { + rotate(1f, 0f); } - else if (evt.getKeyCode() == KeyEvent.VK_DOWN) + else if (shiftDown && keyCode == KeyEvent.VK_RIGHT) { - zoom(0.9f); + rotate(-1f, 0f); } else if (evt.getKeyChar() == 's') {