-// private int timeSig1, timeSig2;
-
- /*public MooViewCounter (int ts1, int ts2) {
- timeSig1 = ts1;
- timeSig2 = ts2;
-
- switch (timeSig2) {
- case 1: = 0; break;
- case 2: linelenght = 0; break;
- case 4: linelenght = 10; break;
- case 8: linelenght = 0; break;
- case 16: linelenght = 0; break;
+ public MooViewCounter (MetaMessage[] timeSigs) {
+ // ...for now
+ int timeSig1 = 4, timeSig2 = 4;
+ calculateLineSpecs(timeSig1, timeSig2);
+ setBackground(Moosique.getGUI().bgColor);
+ setPreferredSize(new Dimension(35, 200 * CELL_HEIGHT));
+ }
+
+ private void calculateLineSpecs(int ts1, int ts2) {
+ switch (ts2) {
+ case 16: measure = ts1; // 1/16
+ break;
+ case 8: measure = ts1 * 2; // 1/16
+ halfBeat = measure / ts1; // 1/8
+ break;
+ case 2: measure = ts1 * 8; // 1/16
+ halfBeat = beat / 2; // 1/8
+ beat = halfNote / 2; // 1/4
+ halfNote = measure / ts1; // 1/2
+ break;
+ case 1: measure = ts1 * 16; // 1/16
+ halfBeat = beat / 2; // 1/8
+ beat = halfNote / 2; // 1/4
+ halfNote = measure / 2; // 1/2
+ break;
+ default: measure = ts1 * 4; // 1/16
+ halfBeat = beat / 2; // 1/8
+ beat = measure / ts1; // 1/4
+ break;