X-Git-Url: https://ruin.nu/git/?a=blobdiff_plain;f=MooViewCounter.java;h=5153912c19e2d8f1f32a63be2fc2043e3bd3e1c3;hb=948e069926266ead58bc5466520e131941f2466c;hp=de745d2e94c6b163d53351170b5d1a5c1f10c672;hpb=ae0197ccdf09df4717b40380eba22b9cafbad206;p=moosique.git diff --git a/MooViewCounter.java b/MooViewCounter.java index de745d2..5153912 100644 --- a/MooViewCounter.java +++ b/MooViewCounter.java @@ -10,23 +10,50 @@ import java.awt.*; public class MooViewCounter extends JPanel { + //public static final int LINE_LENGTH; + private int measure, halfBeat, beat, halfNote; + //private String check; + //private Line[]; + /** * Creates */ - public MooViewCounter (int beatsPerMeasure1,int beatsPerMeasure2) { - + private int timeSig1, timeSig2; + + public MooViewCounter (int ts1, int ts2) { + timeSig1 = ts1; + timeSig2 = ts2; + + switch (timeSig2) { + case 16: measure = timeSig1; + break; + case 8: measure = timeSig1 * 2; + halfBeat = measure/timeSig1; + break; + case 4: measure = timeSig1 * (int)Math.pow(2,2); + break; + case 2: measure = timeSig1 * (int)Math.pow(2,3); + break; + case 1: measure = timeSig1 * (int)Math.pow(2,4); + break; + } + } public void paintComponent(Graphics g) { super.paintComponent(g); - + setBackground(Color.black); if (!(g instanceof Graphics2D)) return; Graphics2D g2 = (Graphics2D)g; - - for (int i = 0; i < 10; i++) { - for (int j = 0; j < 10; j++) { - // g2.drawLine(0,i*20, - } + setPreferredSize(new Dimension(50,200*10)); + g2.setColor(Color.white); + for (int c = 0; c < 200; c++) { + g2.drawLine(0,c*10,5,c*10); // 1/16 + g2.drawLine(0,c*10*halfBeat,10,c*10*halfBeat); // 1/8 + g2.drawLine(0,c*10*(beat/4),15,c*10*(beat/4)); // 1/4 + g2.drawLine(0,c*10*(halfNote/2),20,c*10*(halfNote/2)); // 1/2 + g2.drawLine(0,c*10*measure,35,c*10*measure); // 1/1 + } } -} +} \ No newline at end of file