+ protected void calculateString(){
+
+ noteVelocity = "";
+ notePitch = "";
+ if(note == null) return;
+
+ int pitch = note.getPitch();
+ switch (pitch % 12) {
+ case 0: notePitch = "C"; break;
+ case 1: notePitch = "C#"; break;
+ case 2: notePitch = "D"; break;
+ case 3: notePitch = "D#"; break;
+ case 4: notePitch = "E"; break;
+ case 5: notePitch = "F"; break;
+ case 6: notePitch = "F#"; break;
+ case 7: notePitch = "G"; break;
+ case 8: notePitch = "G#"; break;
+ case 9: notePitch = "A"; break;
+ case 10: notePitch = "A#"; break;
+ case 11: notePitch = "B"; break;
+ }
+ notePitch += pitch / 12;
+ noteVelocity = ""+note.getVelocity();
+ }
+
+ public MooNote getNote(){
+ return note;
+ }
+
+ class MAdapter extends MouseAdapter {
+ public void mousePressed(MouseEvent e) {
+ if (e.isControlDown()) {
+ if (pitchRect.contains(e.getPoint())) {
+ if (SwingUtilities.isRightMouseButton(e)) {
+ note.setPitch(note.getPitch() + 1);
+ } else if (SwingUtilities.isLeftMouseButton(e)) {
+ note.setPitch(note.getPitch() - 1);
+ }
+ calculateString();
+ } else if (veloRect.contains(e.getPoint())) {
+ if (SwingUtilities.isRightMouseButton(e)) {
+ note.setVelocity(note.getVelocity() + 1);
+ } else if (SwingUtilities.isLeftMouseButton(e)) {
+ note.setVelocity(note.getVelocity() - 1);
+ }
+ calculateString();
+ }
+ e.getComponent().repaint();
+ } else if (e.isPopupTrigger()) {
+ popup.show(e.getComponent(), e.getX(), e.getY());
+ }
+ }