From a9a054c1a3cf7cfc7981ea13b76856d06d7efa91 Mon Sep 17 00:00:00 2001 From: Roland Andersson Date: Wed, 14 May 2003 21:15:15 +0000 Subject: [PATCH] =?utf8?q?tror=20den=20=E4r=20klar?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- MooViewCounter.java | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/MooViewCounter.java b/MooViewCounter.java index 5153912..83e40a6 100644 --- a/MooViewCounter.java +++ b/MooViewCounter.java @@ -10,10 +10,7 @@ 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 @@ -30,11 +27,19 @@ public class MooViewCounter extends JPanel { case 8: measure = timeSig1 * 2; halfBeat = measure/timeSig1; break; - case 4: measure = timeSig1 * (int)Math.pow(2,2); + case 4: measure = timeSig1 * (int)Math.pow(2,2); + beat = measure/timeSig1; + halfBeat = beat/2; break; case 2: measure = timeSig1 * (int)Math.pow(2,3); + halfNote = measure/timeSig1; + beat = halfNote/2; + halfBeat = beat/2; break; - case 1: measure = timeSig1 * (int)Math.pow(2,4); + case 1: measure = timeSig1 * (int)Math.pow(2,4); + halfNote = measure/2; + beat = halfNote/2; + halfBeat = beat/2; break; } @@ -50,8 +55,8 @@ public class MooViewCounter extends JPanel { 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*beat,15,c*10*beat); // 1/4 + g2.drawLine(0,c*10*halfNote,20,c*10*halfNote); // 1/2 g2.drawLine(0,c*10*measure,35,c*10*measure); // 1/1 } -- 2.39.2