+ public void select() {
+ selected = true;
+ mtv.selectNote(this);
+ setBackground(invBgColor);
+ textColor = Color.white;
+ repaint();
+ }
+
+ /**
+ * Deselects the current NoteElement.
+ */
+ public void deselect() {
+ selected = false;
+ // mtv.deselectNote(this);
+ setBackground(bgColor);
+ textColor = Color.black;
+ repaint();
+ }
+
+ /**
+ * Transposes the current note element the given number of halftones.
+ * @param halftones the number of halftones to transpose - positive for up, negative for down
+ */
+ public void transpose(int halftones) {
+ note.transpose(halftones);
+ update();