]> ruin.nu Git - moosique.git/blobdiff - MooView.java
inte helt klar
[moosique.git] / MooView.java
index a5ceea42b9f5646924d9004b4caeab0d6a9eacd3..d64f8852610d874a4039291e392b3970e1c8a1bd 100644 (file)
@@ -37,6 +37,7 @@ public class MooView extends JScrollPane {
         * @param tracks        the tracks for which to add views
         */
        public void setTracks(Track[] tracks) {
+               setDoubleBuffered(true);
                numberOfTracks = tracks.length;
                trackPanel.removeAll();
                titlePanel.removeAll();
@@ -61,7 +62,7 @@ public class MooView extends JScrollPane {
                        for (int i = 1; i < tracks.length; i++) {
                                trackPanel.add(new MooTrackView(tracks[i]));
                                titlePanel.add(new MooTrackTitle(tracks[i],i));
-                               progressBar.setValue(i+1);
+                               progressBar.setValue(i);
                        }
                        progressDialog.dispose();
                }
@@ -83,7 +84,7 @@ public class MooView extends JScrollPane {
         * Calls on each track view to update itself.
         */
        public void update(long tickPosition) {
-               getViewport().setViewPosition(new Point((int)getViewport().getViewPosition().getX(), (int)(tickPosition / 24) * MooTrackView.NOTE_HEIGHT));
+               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);