X-Git-Url: https://ruin.nu/git/?a=blobdiff_plain;f=MooTrackView.java;h=129b0af0e78aa91ba33f9416f8166fb32d19baec;hb=31f81450a303d52bf37ec8bcbb12e0f3b3b8b833;hp=d33f3c1f1d3191418a390e8d882fafe31cf32405;hpb=fe67e0acf0d44c09dcfbbfd1a02a91f43d2cf60e;p=moosique.git diff --git a/MooTrackView.java b/MooTrackView.java index d33f3c1..129b0af 100644 --- a/MooTrackView.java +++ b/MooTrackView.java @@ -14,7 +14,6 @@ import java.util.*; public class MooTrackView extends JPanel implements ActionListener { private Track track; - private MooTrackTitle title; private NoteArea notes; private Rectangle box; private JPopupMenu popup; @@ -26,13 +25,7 @@ public class MooTrackView extends JPanel implements ActionListener { public MooTrackView (Track track) { super(true); this.track = track; - //setPreferredSize(new Dimension(200, 9000)); setLayout(new BorderLayout()); - // setBorder(BorderFactory.createLineBorder(Color.black)); - - //title = new MooTrackTitle(track); - //title.setBorder(BorderFactory.createLineBorder(Color.black)); - //add(title, BorderLayout.NORTH); notes = new NoteArea(track); notes.setBackground(Color.white); @@ -43,13 +36,12 @@ public class MooTrackView extends JPanel implements ActionListener { menuItem.addActionListener(this); popup.add(menuItem); - notePopup = new JPopupMenu(); menuItem = new JMenuItem("Preferences..."); menuItem.addActionListener(this); notePopup.add(menuItem); - notes.addMouseListener(new PopupListener()); +// notes.addMouseListener(new PopupListener()); add(notes, BorderLayout.CENTER); } @@ -58,7 +50,7 @@ public class MooTrackView extends JPanel implements ActionListener { public Track getTrack() { return track; } - + /** * Updates the track view. @@ -81,6 +73,7 @@ public class MooTrackView extends JPanel implements ActionListener { MidiEvent note; MooNoteElement elem; int x, y, height; + int beatsPerSixteenth = Moosique.getSequence().getResolution() / 4; rects = new ArrayList(track.size() / 2); // Placing note elements @@ -95,8 +88,8 @@ public class MooTrackView extends JPanel implements ActionListener { // Moves the note element to the appropriate place. x = insets.left; - y = insets.top + (int)(mn.getTick() / 24) * NOTE_HEIGHT; - height = (mn.getDuration() / 24) * NOTE_HEIGHT; + y = insets.top + (int)(mn.getTick() / beatsPerSixteenth) * NOTE_HEIGHT; + height = (mn.getDuration() / beatsPerSixteenth) * NOTE_HEIGHT; if (height == 0) height = NOTE_HEIGHT; Rectangle r = new Rectangle(x, y, NOTE_WIDTH, height); while(isOccupied(r)) r.translate(NOTE_WIDTH, 0);