- switch( pitch % 12)
- {
- case 0: n = "C"; break;
- case 1: n = "C#"; break;
- case 2: n = "D"; break;
- case 3: n = "D#"; break;
- case 4: n = "E"; break;
- case 5: n = "F"; break;
- case 6: n = "F#"; break;
- case 7: n = "G"; break;
- case 8: n ="G#"; break;
- case 9: n = "A"; break;
- case 10: n = "A#"; break;
- case 11: n = "B"; break;
+ 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 - 1;
+ noteVelocity = ""+note.getVelocity();
+ }
+
+
+ /**
+ * Asks the MooTrackView that the note element is painted on to remove this element and the note.
+ */
+ protected void remove(){
+ mtv.removeNote(this);
+ }
+
+ /**
+ * Updates the graphical content of the element and repaints it.
+ */
+ public void update() {
+ calculateString();
+ repaint();
+ }
+
+ /**
+ * layout this changed elemnt
+ */
+ protected void newLayout(){
+ mtv.layoutElement(this,true);
+ }
+ /**
+ * Listener that checks the mouse actions on this element.
+ */
+ class MAdapter extends MouseAdapter {
+
+ /**
+ * If left mouse button is clicked, selects the note and plays it.
+ */
+ public void mouseClicked(MouseEvent e) {
+ if (SwingUtilities.isLeftMouseButton(e) && !e.isControlDown()) {
+ select();
+ // Play the note
+ }