public class MooNoteElement extends JPanel {
private MooNote note;
+ private int columns;
private boolean selected;
+ public static final Color bgColor = new Color(160, 218, 255);
/**
* Creates a new note element.
- * @param mn The note that will be graphically represented
+ * @param mn the note that will be graphically represented
+ * @param rows the number of rows that the note will occupy
*/
public MooNoteElement (MooNote mn) {
note = mn;
+ columns = mn.getDuration() / 24;
+ setBorder(BorderFactory.createLineBorder(Color.black));
+ setBackground(bgColor);
}
/**
{
super.paintComponent(g);
- if (note == null)
- return;
-
- if (!(g instanceof Graphics2D))
- return;
+ if (note == null || !(g instanceof Graphics2D)) return;
Graphics2D g2 = (Graphics2D)g;
String n = "";
int pitch = note.getPitch();
- switch( pitch % 12)
- {
+ switch (pitch % 12) {
case 0: n = "C"; break;
case 1: n = "C#"; break;
case 2: n = "D"; break;
case 10: n = "A#"; break;
case 11: n = "B"; break;
}
- g2.setFont(new Font("Helvetica", Font.PLAIN, 10));
- n = n +(pitch/12);
- g2.drawString(n, 1, 11);
- g2.drawString(""+note.getVelocity(),1,23);
+ /*
+ switch(columns) {
+ case 0:
+ case 1:
+ ...
+ }
+ */
+
+ g2.setFont(new Font("Helvetica", Font.PLAIN, 8));
+ n = n +(pitch/12);
+ g2.drawString(n + " "+ note.getVelocity(), 1, 9);
}
-
-}
+}
\ No newline at end of file