+ /**
+ * Moves the current selection the given number of ticks.
+ * @param ticks the number of ticks to move the selection.
+ */
+ public void moveSelectedNotes(int ticks) {
+ Iterator it = selection.iterator();
+ while(it.hasNext()) {
+ MooNoteElement elem = (MooNoteElement)it.next();
+ elem.getNote().setTick(elem.getNote().getTick() + ticks);
+ layoutElement(elem, true);
+ }
+ }
+
+ /**
+ * Moves the current selection, depending on the given delta y.
+ * @param y the number of pixels the selection is moved.
+ */
+ public void maybeMoveSelectedNotes(int y) {
+ moveSelectedNotes(ticksPerSixteenth * (y / NOTE_HEIGHT));
+ }
+