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;
setLayout(null);
setPreferredSize(new Dimension(VIEW_WIDTH, 140 * NOTE_HEIGHT));
- placeNoteElements();
+ placeNoteElements(false);
// Creates panel pop-up menu.
popup = new JPopupMenu();
/**
* 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);
// Calculates coordinates.
x = insets.left;
- y = insets.top + (int)((mn.getTick() * NOTE_HEIGHT) / ticksPerSixteenth);
- height = (mn.getDuration() * NOTE_HEIGHT) / ticksPerSixteenth;
- System.out.println("y=i(" + insets.top + ")+t(" + mn.getTick() + ")/s(" + ticksPerSixteenth + ") *n(" + NOTE_HEIGHT + ") = " + y);
- System.out.println("h=t(" + mn.getDuration() + ")/s(" + ticksPerSixteenth + ") *n(" + NOTE_HEIGHT + ") = " + 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);