]> ruin.nu Git - moosique.git/commitdiff
no message
authorEinar Pehrson <einarp@itstud.chalmers.se>
Wed, 21 May 2003 06:38:16 +0000 (06:38 +0000)
committerEinar Pehrson <einarp@itstud.chalmers.se>
Wed, 21 May 2003 06:38:16 +0000 (06:38 +0000)
MooTrackTitle.java
MooTrackView.java

index f7f5c079e4ebf1e84741eee29fe73981629e5c1b..3ec0b63456a8643b1f7da5eb2173fa9be998ed5e 100644 (file)
@@ -175,7 +175,14 @@ public class MooTrackTitle extends JPanel {
                                Moosique.setTrackSolo(track, selected);
                        } else if (source == record) {
                                Sequencer sequencer = Moosique.getSequencer();
+                               boolean quantize = false;
                                if (record.getText() == "Record") {
+                                       /* Show a dialog with:
+                                               "Track" combo box,
+                                               ("Channel" combo box,)
+                                               "Quantize" checkbox and 
+                                               "Start Recording" button.
+                                       */
                                        record.setText("Stop");
                                        mtv.enableKeyboardRecording();
                                        sequencer.recordEnable(track, channel);
@@ -186,7 +193,7 @@ public class MooTrackTitle extends JPanel {
                                        mtv.disableKeyboardRecording();
                                        sequencer.stopRecording();
                                        sequencer.recordDisable(track);
-                                       mtv.placeNoteElements();
+                                       mtv.placeNoteElements(quantize);
                                }
                        }
                }
index 96bfd006fc521ff7a5718a7e0bbdb6a8cfe95567..873e2d80191b575d080e91286dd22ed06f567c5d 100644 (file)
@@ -133,7 +133,9 @@ public class MooTrackView extends JPanel {
                // Calculates coordinates.
                x = insets.left;
                if (quantizeRecording) {
-               
+                       // Snap to nearest sixteenth
+                       y = insets.top + (int)((mn.getTick() * NOTE_HEIGHT) / ticksPerSixteenth);
+                       height = (mn.getDuration() * NOTE_HEIGHT) / ticksPerSixteenth;
                } else {
                        y = insets.top + (int)((mn.getTick() * NOTE_HEIGHT) / ticksPerSixteenth);
                        height = (mn.getDuration() * NOTE_HEIGHT) / ticksPerSixteenth;