]> ruin.nu Git - moosique.git/blobdiff - MooNoteElement.java
*** empty log message ***
[moosique.git] / MooNoteElement.java
index e93eb298ace082ede63be2c0dafd84936f407a08..8d8778d369e57a18b778f39734a9158644b50385 100644 (file)
@@ -23,8 +23,8 @@ public class MooNoteElement extends JPanel {
 
        /** 
         * Creates a new note element.
+        * @param parent        The MooTrackView that this element will be painted on.
         * @param mn    the note that will be graphically represented
-        * @param rows  the number of rows that the note will occupy
         */
        public MooNoteElement (MooTrackView parent, MooNote mn) {
                mtv = parent;
@@ -59,6 +59,14 @@ public class MooNoteElement extends JPanel {
                return selected;
        }
 
+       /** 
+        * Returns the note of this element.
+        * @return the note
+        */
+       public MooNote getNote() {
+               return note;
+       }
+
        /** 
         * Selects the current NoteElement.
         * @param state if the element should be selected
@@ -68,7 +76,8 @@ public class MooNoteElement extends JPanel {
        }
 
        /**
-        *
+        * Draws the string that shows the note's properties.
+        * @param g     The Graphics object used to draw the strings.
         */
        public void paintComponent(Graphics g)
        {
@@ -84,10 +93,13 @@ public class MooNoteElement extends JPanel {
                }
        */
                
-               g2.drawString(notePitch, 1, 9);
-               g2.drawString("" + noteVelocity, 21, 9);
+               g2.drawString(notePitch, 1, 8);
+               g2.drawString("" + noteVelocity, 21, 8);
        }
 
+       /**
+        * Calculate what the string that shows the note properties should look like.
+        */
        protected void calculateString(){
 
                noteVelocity = ""; 
@@ -113,11 +125,22 @@ public class MooNoteElement extends JPanel {
                noteVelocity = ""+note.getVelocity();
        }
 
-       public MooNote getNote(){
-               return note;
-       }
-
+       /**
+        * Listener that checks the mouse actions on this element.
+        */
        class MAdapter extends MouseAdapter {
+       
+               public void mouseClicked(MouseEvent e) {
+                       
+               }
+
+               /**
+                * Checks if the mouse is pressed.
+                * Pops up the menu if right mousebutton is used.
+                * Increases the pitch or velocity if the right mousebutton is pressed while holding ctrl down.
+                * Decreases the pitch or velocity if the left mousebutton is pressed while holding ctrl down.
+                * @param e The events recieved.
+                */
                public void mousePressed(MouseEvent e) {
                        if (e.isControlDown()) {
                                if (pitchRect.contains(e.getPoint())) {
@@ -142,6 +165,9 @@ public class MooNoteElement extends JPanel {
                }
        }
 
+       /**
+        * Listens on the actions made to the popupmenu.
+        */
        class PopupListener implements ActionListener {
                public void actionPerformed(ActionEvent e) {
                        Object source = e.getSource();
@@ -153,8 +179,11 @@ public class MooNoteElement extends JPanel {
                }
        }
 
+       /**
+        * Asks the MooTrackView that it's painted on to remove this element and the note.
+        */
        protected void remove(){
-               mtv.removeNote(this, note);
+               mtv.removeNote(this);
        }
 
 }