public class MooNoteElement extends JPanel{
private MooNote note;
+ private boolean selected;
+
/**
* Creates a new note element.
* @param mn The note that will be graphically represented
public MooNoteElement (MooNote mn) {
note = mn;
setPreferredSize(new Dimension(20,20));
+ setFont(new Font("Helvetica", Font.PLAIN, 10));
class MouseList implements MouseListener{
public void mouseClicked(MouseEvent event){
};
MouseListener listener = new MouseList();
addMouseListener(listener);
-
+ }
+
+ /**
+ * Returns true if the current NoteElement is selected, otherwise false.
+ * @return if the element is selected
+ */
+ public boolean isSelected() {
+ return selected;
+ }
+
+ /**
+ * Selects the current NoteElement.
+ * @param state if the element should be selected
+ */
+ public void setSelected(boolean state) {
+ selected = state;
}
/**
if (!(g instanceof Graphics2D))
return;
Graphics2D g2 = (Graphics2D)g;
-
+
String note = ""; //TODO: shoudl really change this name..
int pitch = this.note.getPitch();
switch( pitch % 12)
case 10: note = "A#"; break;
case 11: note = "B"; break;
}
-
+
g2.drawString(note +" "+(pitch/12), 2, 2);
}
-
+
}