Newer
Older
PureATN_M / src / main / java / cit / PureATN / MultiNote / KeyEvent_on_MultiNote.java
@motoki miura motoki miura on 22 Nov 2023 4 KB d
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_UP) {
            MultiNote mn = (MultiNote) Note.theapp;
            mn.zoomToUpper();
        }
        if (e.getKeyCode() == KeyEvent.VK_DOWN) {
            MultiNote mn = (MultiNote) Note.theapp;
            mn.zoomToLower();
            // menutoolbar.getButton("Full Screen").doClick();
        }

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