]> ruin.nu Git - moosique.git/blobdiff - MooTrackView.java
some gui changes..
[moosique.git] / MooTrackView.java
index 62381b9718f64df401000d701dcd455cf47ece85..4bce7b2fe41f7e44c160844e5c37be294a0ae7d4 100644 (file)
@@ -1,42 +1,35 @@
 import javax.swing.*;
-import java.awt.event.MouseListener;
-import java.awt.event.MouseEvent;
-import java.awt.event.MouseMotionAdapter;
-import java.awt.event.MouseMotionListener;
-import java.awt.Dimension;
+import java.awt.event.*;
 import java.awt.*;
-//import java.awt.Graphics;
-//import java.awt.Graphics2D;
-//import java.awt.Rectangle;
 
 /**
- * 
+ * Graphical representation of a MIDI track.
  * 
  * @author  Andersson, Andreen, Lanneskog, Pehrson
  * @version 1
  */
  
-public class MooTrackView extends JPanel{
+public class MooTrackView extends JPanel {
 
        private MooTrackTitle title;
-       private JPanel notes;
+       private NoteArea notes;
+       private Rectangle box;
+       //private Rectangle box2;
+       //private JPanel notes;
+
+       private static final int PANEL_WIDTH = 65;
+       private static final int TITLE_HEIGHT = 45;
+       private static final int NOTEVIEW_HEIGHT = 200;
+       
        /** 
         * Creates 
         */
        public MooTrackView () {
-       this.addMouseMotionListener(doScrollRectToVisible);
-       setLayout(new BorderLayout());
-       this.setBorder(BorderFactory.createLineBorder(Color.black));
-       add(trackTitle(), BorderLayout.NORTH);
-       add(noteView(), BorderLayout.CENTER);
-       }
-       
-       MouseMotionListener doScrollRectToVisible = new MouseMotionAdapter() {
-       public void mouseDragged(MouseEvent e) {
-               Rectangle r = new Rectangle(e.getX(), e.getY(), 1, 1);
-               ((JPanel)e.getSource()).scrollRectToVisible(r);
-       }
-       };
+               setLayout(new BorderLayout());
+               this.setBorder(BorderFactory.createLineBorder(Color.black));
+               add(trackTitle(), BorderLayout.NORTH);
+               add(noteView(), BorderLayout.CENTER);
+               }
        
        private JPanel trackTitle () {
                title = new MooTrackTitle();
@@ -45,15 +38,29 @@ public class MooTrackView extends JPanel{
                return title;
        }
 
-       private JPanel noteView() {
-               notes = new JPanel();
-               notes.setLayout(new GridLayout());
-               notes.setBackground(Color.white);       
-               return notes;
+       private JPanel noteView () {
+               notes = new NoteArea(); 
+               notes.setBackground(Color.white);
+               notes.setBorder(BorderFactory.createLineBorder(Color.black));   
+               return notes;           
+       }
+       
+       class NoteArea extends JPanel {
+               public void RectanglePanel() {
+                       setPreferredSize(new Dimension(20, 20));
                }
-
-       private static final int PANEL_WIDTH = 65;
-       private static final int TITLE_HEIGHT = 20;
-       private static final int NOTEVIEW_HEIGHT = 200;
-
+               
+               public void paintComponent(Graphics g) {
+                       super.paintComponent(g);
+                       Graphics2D g2 = (Graphics2D)g;
+                       for (int c=0;c<1000;c=c+20) {
+                               int r=0;
+                               for (r=0;r<200;r=r+20) {
+                                       box = new Rectangle(r,c,20,20);
+                                       g2.setColor(Color.gray);
+                                       g2.draw(box);
+                               }
+                       }
+               }
+       }
 }