]> ruin.nu Git - moosique.git/blobdiff - MooNoteElement.java
*** empty log message ***
[moosique.git] / MooNoteElement.java
index 3640113034b314f79112f2f2302891df2c81e7fa..c502b4d568cd47e6269e0fb79e0cd3ff1f753ec9 100644 (file)
@@ -9,39 +9,21 @@ import java.awt.event.*;
  * @version 1
  */
  
-public class MooNoteElement extends JPanel{
+public class MooNoteElement extends JPanel {
 
        private MooNote note;
+       private int columns;
        private boolean selected;
 
        /** 
         * Creates a new note element.
-        * @param mn The note that will be graphically represented
+        * @param mn    the note that will be graphically represented
+        * @param rows  the number of rows that the note will occupy
         */
        public MooNoteElement (MooNote mn) {
                note = mn;
-               setPreferredSize(new Dimension(20,20));
-               setFont(new Font("Helvetica", Font.PLAIN, 10));
-
-               class MouseList implements MouseListener{
-                       public void mouseClicked(MouseEvent event){
-                               //Bring upp dialog to edit note.
-                       }
-
-                       public void mouseEntered(MouseEvent event){
-                               //Show note props in statusbar?
-                       }
-
-                       public void mouseExited(MouseEvent event){
-                               //Reset statusbar?
-                       }
-
-                       public void mousePressed(MouseEvent event){     }
-
-                       public void mouseReleased(MouseEvent event){}
-               };
-               MouseListener listener = new MouseList();
-               addMouseListener(listener);
+               columns = mn.getDuration() / 24;
+               setBorder(BorderFactory.createLineBorder(Color.black));
        }
 
        /** 
@@ -67,30 +49,36 @@ public class MooNoteElement extends JPanel{
        {
                super.paintComponent(g);
 
-               if (!(g instanceof Graphics2D))
-                       return;
+               if (note == null || !(g instanceof Graphics2D)) return;
                Graphics2D g2 = (Graphics2D)g;
 
-               String note = ""; //TODO: shoudl really change this name..
-               int pitch = this.note.getPitch();
-               switch( pitch % 12)
-               {
-                       case 0: note = "C"; break;
-                       case 1: note = "C#"; break;
-                       case 2: note = "D"; break;
-                       case 3: note = "D#"; break;
-                       case 4: note = "E"; break;
-                       case 5: note = "F"; break;
-                       case 6: note = "F#"; break;
-                       case 7: note = "G"; break;
-                       case 8: note ="G#"; break;
-                       case 9: note = "A"; break;
-                       case 10: note = "A#"; break;
-                       case 11: note = "B"; break;
+               String n = ""; 
+               int pitch = note.getPitch();
+               switch (pitch % 12) {
+                       case 0: n = "C"; break;
+                       case 1: n = "C#"; break;
+                       case 2: n = "D"; break;
+                       case 3: n = "D#"; break;
+                       case 4: n = "E"; break;
+                       case 5: n = "F"; break;
+                       case 6: n = "F#"; break;
+                       case 7: n = "G"; break;
+                       case 8: n ="G#"; break;
+                       case 9: n = "A"; break;
+                       case 10: n = "A#"; break;
+                       case 11: n = "B"; break;
                }
 
-               g2.drawString(note +" "+(pitch/12), 2, 2);
-
+       /*
+               switch(columns) {
+                       case 0:
+                       case 1:
+                       ...
+               }
+       */
+               
+               g2.setFont(new Font("Helvetica", Font.PLAIN, 8));
+               n = n +(pitch/12);
+               g2.drawString(n + " "+ note.getVelocity(), 1, 9);
        }
-
-}
+}
\ No newline at end of file