From 948e069926266ead58bc5466520e131941f2466c Mon Sep 17 00:00:00 2001 From: Roland Andersson Date: Wed, 14 May 2003 20:29:00 +0000 Subject: [PATCH] inte helt klar --- MooViewCounter.java | 41 +++++++++++++++++++++++++---------------- 1 file changed, 25 insertions(+), 16 deletions(-) diff --git a/MooViewCounter.java b/MooViewCounter.java index bea3688..5153912 100644 --- a/MooViewCounter.java +++ b/MooViewCounter.java @@ -11,40 +11,49 @@ import java.awt.*; public class MooViewCounter extends JPanel { //public static final int LINE_LENGTH; - //private int linelenght; + private int measure, halfBeat, beat, halfNote; //private String check; //private Line[]; /** * Creates */ -// private int timeSig1, timeSig2; + private int timeSig1, timeSig2; - /*public MooViewCounter (int ts1, int ts2) { + 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; + 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.white); + setBackground(Color.black); if (!(g instanceof Graphics2D)) return; Graphics2D g2 = (Graphics2D)g; setPreferredSize(new Dimension(50,200*10)); + g2.setColor(Color.white); for (int c = 0; c < 200; c++) { - g2.drawLine(0,c*10,20,c*10); - g2.drawLine(0,c*5,10,c*5); - //for (int i = 0; i < (timeSig1-1); i++) { - // g2.drawLine(0,c*timesig1,linelenght,c*timesign1); - //} + 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 -- 2.39.2