+import javax.sound.midi.*;
import javax.swing.*;
import java.awt.*;
/**
- *
+ * A graphical representation of the time signature of the current sequence.
*
* @author Andersson, Andreen, Lanneskog, Pehrson
* @version 1
* Creates an musical ruler depending on the timesignature
*/
- public MooViewCounter (int timeSig1, int timeSig2) {
+ public MooViewCounter (MetaMessage[] timeSigs) {
+ int timeSig1 = 4, timeSig2 = 4; // ...for now
setBackground(Moosique.getGUI().bgColor);
setPreferredSize(new Dimension(35, 200 * CELL_HEIGHT));
}
}
+
+ /**
+ * Draws the ruler-like fields.
+ * @param g The Graphics object it operates on.
+ */
public void paintComponent(Graphics g) {
super.paintComponent(g);
- setBackground(Color.black);
-
if (!(g instanceof Graphics2D)) return;
Graphics2D g2 = (Graphics2D)g;
- g2.setColor(Color.white);
+ g2.setColor(Color.black);
for (int c = 0; c < 200; c++) {
g2.drawLine(0, c * CELL_HEIGHT, 5, c * CELL_HEIGHT); // 1/16
g2.drawLine(0, c * CELL_HEIGHT * halfBeat, 10, c * CELL_HEIGHT * halfBeat); // 1/8
g2.drawLine(0, c * CELL_HEIGHT * measure, 30, c * CELL_HEIGHT * measure); // 1/1
}
}
-}
\ No newline at end of file
+}