]> ruin.nu Git - moosique.git/blobdiff - MooTrackView.java
no message
[moosique.git] / MooTrackView.java
index f7e8335bf365748478972feff97c7ce4fb879f53..96bfd006fc521ff7a5718a7e0bbdb6a8cfe95567 100644 (file)
@@ -28,7 +28,7 @@ public class MooTrackView extends JPanel {
        private Insets insets;
        private Rectangle box;
        private int ticksPerSixteenth, popupY = 0;
-       private boolean leftMouseButtonPressed = false;
+       private boolean leftMouseButtonPressed = false, quantizeRecording = false;
        protected static int viewLength = 0;
        protected static int extraHeight = 0;
        public static final int NOTE_HEIGHT = 10, NOTE_WIDTH = 40, VIEW_WIDTH = 200;
@@ -52,7 +52,7 @@ public class MooTrackView extends JPanel {
                setLayout(null);
                setPreferredSize(new Dimension(VIEW_WIDTH, 140 * NOTE_HEIGHT));
 
-               placeNoteElements();
+               placeNoteElements(false);
 
                // Creates panel pop-up menu.
                popup = new JPopupMenu();
@@ -78,7 +78,7 @@ public class MooTrackView extends JPanel {
        /**
         * Creates note elements for all MooNotes in the track, and places them in the appropriate place.
         */
-       public void placeNoteElements() {
+       public void placeNoteElements(boolean quantize) {
                // Converts the track.
                Moosique.convertTrack(track);
 
@@ -132,8 +132,12 @@ public class MooTrackView extends JPanel {
 
                // Calculates coordinates.
                x = insets.left;
-               y = insets.top + Math.round(mn.getTick() / ticksPerSixteenth) * NOTE_HEIGHT;
-               height = (mn.getDuration() / ticksPerSixteenth) * NOTE_HEIGHT;
+               if (quantizeRecording) {
+               
+               } else {
+                       y = insets.top + (int)((mn.getTick() * NOTE_HEIGHT) / ticksPerSixteenth);
+                       height = (mn.getDuration() * NOTE_HEIGHT) / ticksPerSixteenth;
+               }
                if (height == 0) height = NOTE_HEIGHT;
                r = new Rectangle(x, y, NOTE_WIDTH, height);