/**
* 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;
}
/**
- *
+ * Draws the string that shows the note's properties.
+ * @param g The Graphics object used to draw the strings.
*/
public void paintComponent(Graphics g)
{
g2.drawString("" + noteVelocity, 21, 9);
}
+ /**
+ * Calculate what the string that shows the note properties should look like.
+ */
protected void calculateString(){
noteVelocity = "";
noteVelocity = ""+note.getVelocity();
}
+ /**
+ * Gets the note that is element represents
+ * @return the MooNote object.
+ */
public MooNote getNote(){
return note;
}
+ /**
+ * Listener that checks the mouse actions on this element.
+ */
class MAdapter extends MouseAdapter {
+ /**
+ * 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())) {
}
}
+ /**
+ * Listens on the actions made to the popupmenu.
+ */
class PopupListener implements ActionListener {
public void actionPerformed(ActionEvent e) {
Object source = e.getSource();
}
}
+ /**
+ * Asks the MooTrackView that it's painted on to remove this element and the note.
+ */
protected void remove(){
mtv.removeNote(this, note);
}