Newer
Older
PureATN_M / src / main / java / cit / PureATN / KeyEvent_on_Note.java
package cit.PureATN;

import java.awt.event.KeyListener;
import java.text.SimpleDateFormat;
import java.util.Date;

import org.piccolo2d.PCanvas;
import org.piccolo2d.activities.PTransformActivity;
import java.awt.event.KeyEvent;

public class KeyEvent_on_Note implements KeyListener {

    PCanvas canvas;

    public KeyEvent_on_Note(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() == 27) {// ESC
            PTransformActivity ta = canvas.getCamera().animateViewToCenterBounds(canvas.getLayer().getFullBounds(),
                    true, 1000);
        }
        if (KeyEvent.VK_1 <= e.getKeyCode() && e.getKeyCode() <= KeyEvent.VK_9) { // TODO: 本当は10番まであるが,1..9でがまん
            System.out.println("VK_" + (e.getKeyCode() - KeyEvent.VK_0));
            Note.theapp.setMousePenID(e.getKeyCode() - KeyEvent.VK_0);
        }

        if (e.getKeyCode() == KeyEvent.VK_ENTER) {
        }
        if (e.getKeyCode() == KeyEvent.VK_L) {
            byte[] ba = PenUser.loadFromFile(null);
            PenUser.byteSerializeImport(ba);
        }
        if (e.getKeyCode() == KeyEvent.VK_S) {
            byte[] ba = PenUser.byteSerializeExport();
            PenUser.saveToFile(null, ba);

            SimpleDateFormat sdfdate = new SimpleDateFormat("yyyy-MM-dd_HH-mm-ss");
            PenUser.saveToFile("output_"+sdfdate.format(new Date())+".patn", ba);
        
        }
        if (e.getKeyCode() == KeyEvent.VK_Q) {
            System.exit(0);
        }
        if (e.getKeyCode() == KeyEvent.VK_F11) {
            // menutoolbar.getButton("Full Screen").doClick();
        }
    }
}