X-Git-Url: https://ruin.nu/git/?p=moosique.git;a=blobdiff_plain;f=MooTrackView.java;h=4e4f0027161da12374c71d308f5124438d1bcd3b;hp=bf6e31f7554872d79baaed367476889b34e51482;hb=c83e74facf762222fe4578f175408cc50d360518;hpb=91e7c1726702161c6552cedf00ad59d9399082f4 diff --git a/MooTrackView.java b/MooTrackView.java index bf6e31f..4e4f002 100644 --- a/MooTrackView.java +++ b/MooTrackView.java @@ -29,7 +29,7 @@ public class MooTrackView extends JPanel implements ActionListener { title.setBorder(BorderFactory.createLineBorder(Color.black)); add(title, BorderLayout.NORTH); - notes = new NoteArea(); + notes = new NoteArea(track); notes.setBackground(Color.white); notes.setBorder(BorderFactory.createLineBorder(Color.black)); @@ -52,16 +52,23 @@ public class MooTrackView extends JPanel implements ActionListener { } class NoteArea extends JPanel { - public void RectanglePanel() { - setPreferredSize(new Dimension(20, 20)); + + public NoteArea(Track track) { + MidiEvent note; + for (int i = 0; i < track.size(); i++) { + note = track.get(i); + if (note instanceof MooNote) { + add(new MooNoteElement((MooNote)note)); + } + } + validate(); } public void paintComponent(Graphics g) { super.paintComponent(g); Graphics2D g2 = (Graphics2D)g; for (int c = 0; c < 1000; c += 20) { - int r=0; - for (r = 0; r < 200; r += 20) { + for (int r = 0; r < 200; r += 20) { box = new Rectangle(r, c, 20, 20); g2.setColor(Color.gray); g2.draw(box); @@ -85,4 +92,4 @@ public class MooTrackView extends JPanel implements ActionListener { } } } -} +} \ No newline at end of file