package cit.PureATN.MultiNote; import java.awt.event.KeyEvent; import java.awt.event.KeyListener; import org.piccolo2d.PCanvas; import cit.PureATN.Note; public class KeyEvent_on_MultiNote implements KeyListener { PCanvas canvas; public KeyEvent_on_MultiNote(PCanvas _canvas) { canvas = _canvas; canvas.requestFocus(); } public void keyTyped(KeyEvent e) { } public void keyReleased(KeyEvent e) { } public void keyPressed(KeyEvent e) { // System.out.println("keyCode=" + e.getKeyCode() + " keyChar [" + e.getKeyChar() + "]"); if (e.getKeyCode() == KeyEvent.VK_ENTER) { MultiNote mn = (MultiNote)Note.theapp; mn.toggleExpandMode(); mn.vlayout(); mn.iroduke(); } if (e.getKeyCode() == KeyEvent.VK_C) { //色付け & setMoveTargetToSelf 自己移動可能 MultiNote mn = (MultiNote)Note.theapp; mn.iroduke(); mn.setMoveTargetToShortStroke(true); // マウスドラッグで筆記を移動可能にする } if (e.getKeyCode() == KeyEvent.VK_D) { //色付け戻す & setMoveTargetToSelf 自己移動可能 MultiNote mn = (MultiNote)Note.theapp; mn.irodukeOrig(); mn.setMoveTargetToShortStroke(true); // マウスドラッグで筆記を移動可能にする } if (e.getKeyCode() == KeyEvent.VK_V) { //Visual Layout MultiNote mn = (MultiNote)Note.theapp; mn.setExpandMode(true); } if (e.getKeyCode() == KeyEvent.VK_F) { //Fold MultiNote mn = (MultiNote)Note.theapp; mn.setExpandMode(false); } if (e.getKeyCode() == KeyEvent.VK_R) { MultiNote mn = (MultiNote)Note.theapp; mn.showStat(); mn.rotate(); mn.vlayout(); } if (e.getKeyCode() == KeyEvent.VK_DELETE) { MultiNote mn = (MultiNote)Note.theapp; mn.deleteAllStrokes(); } if (e.getKeyCode() == KeyEvent.VK_Z) { // System.out.println("SimpleATN zoomLevel = "+getZoomLevel()); } if (e.getKeyCode() == KeyEvent.VK_F11) { // menutoolbar.getButton("Full Screen").doClick(); } // 範囲選択中なら... // if (zrh.isDragging() && zrh.selection != null){ // if (KeyEvent.VK_1 <= e.getKeyCode() && e.getKeyCode() <= KeyEvent.VK_5){ // //領域フィルタに追加 // if (zrh.pressN != null && zrh.pressN instanceof Sheet){ // Sheet s = (Sheet)zrh.pressN; // ConfigWindow.configWin.filter.addRegionFilter(s, zrh.selection, // e.getKeyCode()); // } // if (zrh.pressN != null && zrh.pressN instanceof SSGroup){ //SSGRoup // だったら,シートに変換 // SSGroup ssg = (SSGroup)zrh.pressN; // // ssg.sheet.collect(zrh.selection, e.getKeyCode()); // ConfigWindow.configWin.filter.addRegionFilter(ssg.sheet, zrh.selection, // e.getKeyCode()); // } // zrh.dismissRegionLater(); // } // } else { // if (KeyEvent.VK_1 <= e.getKeyCode() && e.getKeyCode() <= KeyEvent.VK_6){ // } // } // PBounds pb = getCanvas().getCamera().getViewBounds(); // int keyCode = e.getKeyCode(); // if (keyCode == 38) {// 上 // pb.moveBy(0, -pb.getHeight()); // zoomToBounds(pb,1000,"KeyPan"); // } // if (keyCode == 37) {// 左 // pb.moveBy(-pb.getWidth(),0); // zoomToBounds(pb,1000,"KeyPan"); // } // if (keyCode == 39) {// 右 // pb.moveBy(pb.getWidth(),0); // zoomToBounds(pb,1000,"KeyPan"); // } // if (keyCode == 40) {// 下 // pb.moveBy(0,pb.getHeight()); // zoomToBounds(pb,1000,"KeyPan"); // } // } } }