]> ruin.nu Git - moosique.git/blobdiff - MooTrackView.java
Fixed some bugs
[moosique.git] / MooTrackView.java
index bf6e31f7554872d79baaed367476889b34e51482..4e4f0027161da12374c71d308f5124438d1bcd3b 100644 (file)
@@ -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