]> ruin.nu Git - moosique.git/commitdiff
*** empty log message ***
authorEinar Pehrson <einarp@itstud.chalmers.se>
Mon, 12 May 2003 15:23:24 +0000 (15:23 +0000)
committerEinar Pehrson <einarp@itstud.chalmers.se>
Mon, 12 May 2003 15:23:24 +0000 (15:23 +0000)
MooTrackView.java
Moosique.java

index fafab990ba77b4fc47f260e40e929f1ee7e06610..12c6babb179d37c2def5d38f40637665b305b9b4 100644 (file)
@@ -61,15 +61,27 @@ public class MooTrackView extends JPanel implements ActionListener {
 
        class NoteArea extends JPanel {
 
+               public static final int NOTE_SIZE = 20;
+
                public NoteArea(Track track) {
                        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));
+                                       MooNote mn = (MooNote)note;
+                                       elem = new MooNoteElement(mn);
+                                       add(elem);
+                                       x = insets.left;
+                                       y = insets.top + (int)(mn.getTick() / 24) * NOTE_SIZE;
+                                       height = (mn.getDuration() / 24) * NOTE_SIZE;
+                                       while(findComponentAt(x, y) != this || findComponentAt(x, y + height - 1) != this) x += NOTE_SIZE;
+                                       elem.setBounds(x, y, NOTE_SIZE, height);
                                }
                        }
-                       validate();
                }
 
                public void paintComponent(Graphics g) {
@@ -100,4 +112,4 @@ public class MooTrackView extends JPanel implements ActionListener {
                        }
                }
        }
-}
\ No newline at end of file
+}
index 83545047c848264510512e014a610cdce79ca27a..c5f31e23a62066e925783ca6a28ec0ad6798b8e4 100644 (file)
@@ -298,4 +298,4 @@ public class Moosique {
                if (synthesizer.isOpen()) synthesizer.close();
                System.exit(0);
        }
-}
\ No newline at end of file
+}