if (numberOfTracks == 1) {
// If MIDI file is of type 0, creates a view for the track.
trackPanel.setLayout(new FlowLayout());
- trackPanel.add(new MooTrackView(tracks[0]));
- titlePanel.add(new MooTrackTitle(tracks[0],0));
+ MooTrackTitle title = new MooTrackTitle(tracks[0]);
+ titlePanel.add(title);
+ trackPanel.add(new MooTrackView(tracks[0], title));
} else {
// Creates dialog for progress bar.
JDialog progressDialog = new JDialog(Moosique.getGUI(), "Visualizing...", false);
trackPanel.setLayout(gL);
for (int i = 1; i < tracks.length; i++) {
if (Moosique.shouldBeDrawn(tracks[i])) {
- System.out.println("Draws track " + i);
- MooTrackTitle title = new MooTrackTitle(tracks[i],i);
+ MooTrackTitle title = new MooTrackTitle(tracks[i]);
titlePanel.add(title);
trackPanel.add(new MooTrackView(tracks[i], title));
progressBar.setValue(i);
} else {
- System.out.println("Doesn't draw track " + i);
gL.setColumns(--numberOfTracks);
trackPanel.setLayout(gL);
}
*/
public void update(long tickPosition) {
getViewport().setViewPosition(new Point((int)getViewport().getViewPosition().getX(), (int)(tickPosition / (Moosique.getSequence().getResolution() / 4)) * MooTrackView.NOTE_HEIGHT));
- Component[] comps = getComponents();
- for (int i = 0; i < comps.length; i++) {
- if(comps[i] instanceof MooTrackView) ((MooTrackView)comps[i]).update(tickPosition);
- }
}
/**
public void addTrackView(Track track, int index) {
((GridLayout)trackPanel.getLayout()).setColumns(++numberOfTracks);
((GridLayout)titlePanel.getLayout()).setColumns(++numberOfTracks);
- trackPanel.add(new MooTrackView(track), index);
- titlePanel.add(new MooTrackTitle(track,index), index);
+ MooTrackTitle title = new MooTrackTitle(track);
+ titlePanel.add(title, index);
+ trackPanel.add(new MooTrackView(track, title), index);
validate();
}