+ public void addNote(MooNote mn) {
+ mn.addTo(track);
+ MooNoteElement elem = new MooNoteElement(this, mn);
+ add(elem);
+ layoutElement(elem, false);
+ setPreferredSize(new Dimension(VIEW_WIDTH, viewLength + extraHeight));
+ repaint();
+ }
+
+ public void removeNote(MooNoteElement elem, MooNote mn) {
+ mn.removeFrom(track);
+ remove(elem);
+ elem.getNote().removeFrom(track);
+ repaint();
+ }
+
+ private void addStandardNote() {
+ long timestamp = (long)(ticksPerSixteenth * (popupY - insets.top) / NOTE_HEIGHT);
+ System.out.println(ticksPerSixteenth + ", " + popupY + ", " + insets.top + ", " + timestamp);
+ addNote(new MooNote(title.getChannel(), 60, 100, timestamp, Moosique.getSequence().getResolution() / 4));