X-Git-Url: https://ruin.nu/git/?p=moosique.git;a=blobdiff_plain;f=MooViewCounter.java;h=16d34b9c42b9abdb3f7767e73683af5c268faad4;hp=5417721106993edd4abf94e5d13800025546ccff;hb=c3a31c2aa833e2197f0929655c69a2090e8bbecc;hpb=cf968519ee77ab329c3e739c6340a9d688a31508 diff --git a/MooViewCounter.java b/MooViewCounter.java index 5417721..16d34b9 100644 --- a/MooViewCounter.java +++ b/MooViewCounter.java @@ -1,8 +1,9 @@ +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 @@ -17,7 +18,8 @@ public class MooViewCounter extends JPanel { * 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)); @@ -44,13 +46,16 @@ public class MooViewCounter extends JPanel { } } + + /** + * 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 @@ -59,4 +64,4 @@ public class MooViewCounter extends JPanel { g2.drawLine(0, c * CELL_HEIGHT * measure, 30, c * CELL_HEIGHT * measure); // 1/1 } } -} \ No newline at end of file +}