X-Git-Url: https://ruin.nu/git/?p=moosique.git;a=blobdiff_plain;f=MooNoteElement.java;h=8d8778d369e57a18b778f39734a9158644b50385;hp=e93eb298ace082ede63be2c0dafd84936f407a08;hb=c3a31c2aa833e2197f0929655c69a2090e8bbecc;hpb=65ea2a43eb97459592d222ea00082e46343c9d8b diff --git a/MooNoteElement.java b/MooNoteElement.java index e93eb29..8d8778d 100644 --- a/MooNoteElement.java +++ b/MooNoteElement.java @@ -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); } }