public Track getTrack() {
return track;
}
+
+
+ /**
+ * Updates the track view.
+ */
+ public void update() {
+
+ }
class NoteArea extends JPanel {
+ public static final int NOTE_SIZE = 20;
+
public NoteArea(Track track) {
+ setLayout(null);
MidiEvent note;
+ MooNoteElement elem;
+ boolean isOccupied;
+ int x, y, height;
+ Insets insets = getInsets();
for (int i = 0; i < track.size(); i++) {
note = track.get(i);
if (note instanceof MooNote) {
- add(new MooNoteElement((MooNote)note));
+ // Adds the note element to the note area.
+ MooNote mn = (MooNote)note;
+ elem = new MooNoteElement(mn);
+ add(elem);
+
+ // Places the note element in the appropriate place.
+ x = insets.left;
+ y = insets.top + (int)(mn.getTick() / 24) * NOTE_SIZE;
+ height = (mn.getDuration() / 24) * NOTE_SIZE;
+ //System.out.println(findComponentAt(x, y) != this);
+ elem.setBounds(x, y, NOTE_SIZE, 20);
}
}
- validate();
}
public void paintComponent(Graphics g) {
}
}
}
-}
\ No newline at end of file
+}