package cit.PureATN.MultiNote; import java.awt.Color; import java.util.ArrayList; import java.util.Enumeration; import javax.swing.WindowConstants; import org.piccolo2d.PCanvas; import cit.PureATN.Note; import cit.PureATN.PenUser; import cit.PureATN.ShortStroke; public class MultiNote extends Note { public MultiNote() { this(null); setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); theapp = this; // どこからでもNote.theapp で参照できるように } public MultiNote(final PCanvas aCanvas) { super(aCanvas); int width = 1000; int height = (int) (width * 1.414); setSize(width, height); setLocation(100, 200); // dPenReceiver = new DPenReceiver(this); } public void initialize() { super.initialize(); // 追加機能:キーイベント getCanvas().addKeyListener(new KeyEvent_on_MultiNote(getCanvas())); // 追加機能:右クリックでメニューをだす getCanvas().getCamera().addInputEventListener(new MouseEvent_onMN(this)); currentTitle = "MultiNote (Esc key to zoom whole strokes)"; // setTitle(currentTitle); setMousePenID(1); } public static void main(final String[] args) { new MultiNote(); } // 色付け public void iroduke() { Enumeration<String> ite = PenUser.penusers.keys(); while (ite.hasMoreElements()) { String penidStr =ite.nextElement(); String penid0x = penidStr.substring(3); int penid = Integer.parseInt(penid0x); // System.out.println(penid+" "+penid*penid); //pen06 Color c = Color.getHSBColor((float)(penid/10.0f), 0.8f, 0.8f); ArrayList<ShortStroke> sss = PenUser.find(penidStr).strokes; for(ShortStroke s: sss){ s.setStrokePaint(c); System.out.println(s.time); } } repaint(); } }