- private static final int PANEL_WIDTH = 65;
- private static final int TITLE_HEIGHT = 45;
- private static final int NOTEVIEW_HEIGHT = 200;
-
- /**
- * Creates
- */
->>>>>>> 1.13
- public MooTrackView () {
- setLayout(new BorderLayout());
- this.setBorder(BorderFactory.createLineBorder(Color.black));
- add(trackTitle(), BorderLayout.NORTH);
- add(noteView(), BorderLayout.CENTER);
- }
-
- private JPanel trackTitle () {
- title = new MooTrackTitle();
- title.setPreferredSize(new Dimension(PANEL_WIDTH, TITLE_HEIGHT));
- title.setBorder(BorderFactory.createLineBorder(Color.black));
- return title;
- }
+ public MooTrackView (Track track) {
+ super(true);
+ this.track = track;
+
+ // Configures panel
+ setBackground(Color.white);
+ setBorder(BorderFactory.createLineBorder(Color.black));
+ setLayout(null);
+ setPreferredSize(new Dimension(VIEW_WIDTH, 140 * NOTE_HEIGHT));
+
+ // Creates temporary variables
+ MidiEvent note;
+ MooNoteElement elem;
+ int extraHeight = Toolkit.getDefaultToolkit().getScreenSize().height - 150;
+ int x, y, height;
+ int beatsPerSixteenth = Moosique.getSequence().getResolution() / 4;
+ rects = new ArrayList(track.size() / 2);
+
+ // Places note elements
+ Insets insets = getInsets();
+ for (int i = 0; i < track.size(); i++) {
+ note = track.get(i);
+ if (note instanceof MooNote) {
+ // Adds the note element to the note area.
+ MooNote mn = (MooNote)note;
+ elem = new MooNoteElement(this, mn);
+ add(elem);