X-Git-Url: https://ruin.nu/git/?p=moosique.git;a=blobdiff_plain;f=MooView.java;h=d64f8852610d874a4039291e392b3970e1c8a1bd;hp=a5ceea42b9f5646924d9004b4caeab0d6a9eacd3;hb=948e069926266ead58bc5466520e131941f2466c;hpb=2ee5615787c8377a17a91158ea18adbae1aa74c2 diff --git a/MooView.java b/MooView.java index a5ceea4..d64f885 100644 --- a/MooView.java +++ b/MooView.java @@ -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);