+ /**
+ * Moves the current selection, if the mouse was pressed on a note element
+ * and then released in another row.
+ * @param srcY the y-coordinate of the point in which the mouse button was pressed
+ * @param destY the y-coordinate of the point in which the mouse button was released
+ */
+ public void maybeMoveSelectedNotes(int srcY, int destY) {
+ int srcRow = (srcY - insets.top) / NOTE_HEIGHT;
+ int destRow = (destY - insets.top) / NOTE_HEIGHT;
+ long timeDiff = (long)(ticksPerSixteenth * (destRow - srcRow));
+ Iterator it = selection.iterator();
+ while(it.hasNext()) {
+ MooNoteElement elem = (MooNoteElement)it.next();
+ elem.getNote().setTick(elem.getNote().getTick() + timeDiff);
+ layoutElement(elem, true);
+ }
+ }
+