Newer
Older
PureATN_M / src / main / java / cit / PureATN / MultiNote / KeyEvent_on_MultiNote.java
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.vlayout();
            mn.iroduke();            
        }
        if (e.getKeyCode() == KeyEvent.VK_C) { //色付け
            MultiNote mn = (MultiNote)Note.theapp;
            mn.iroduke();            
        }
        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();            
        }

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