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");
// }
// }
}
}