From: Mathias L. <lun...@us...> - 2005-05-08 13:33:21
|
Update of /cvsroot/lmuse/muse/muse/midiedit In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv14163/muse/midiedit Modified Files: Tag: REL07 dcanvas.cpp ecanvas.cpp prcanvas.cpp Log Message: added nudge event position in pianoroll + drumeditor Index: dcanvas.cpp =================================================================== RCS file: /cvsroot/lmuse/muse/muse/midiedit/dcanvas.cpp,v retrieving revision 1.16.2.2 retrieving revision 1.16.2.3 diff -C2 -d -r1.16.2.2 -r1.16.2.3 *** dcanvas.cpp 7 May 2005 21:55:32 -0000 1.16.2.2 --- dcanvas.cpp 8 May 2005 13:33:13 -0000 1.16.2.3 *************** *** 729,732 **** --- 729,738 ---- switch (type) { case NoteInfo::VAL_TIME: + { + int newTime = event.tick() + delta; + if (newTime < 0) + newTime = 0; + newEvent.setTick(newTime); + } break; case NoteInfo::VAL_LEN: Index: prcanvas.cpp =================================================================== RCS file: /cvsroot/lmuse/muse/muse/midiedit/prcanvas.cpp,v retrieving revision 1.20.2.2 retrieving revision 1.20.2.3 diff -C2 -d -r1.20.2.2 -r1.20.2.3 *** prcanvas.cpp 8 May 2005 11:23:15 -0000 1.20.2.2 --- prcanvas.cpp 8 May 2005 13:33:13 -0000 1.20.2.3 *************** *** 1139,1143 **** switch (type) { case NoteInfo::VAL_TIME: ! // TODO break; case NoteInfo::VAL_LEN: --- 1139,1148 ---- switch (type) { case NoteInfo::VAL_TIME: ! { ! int newTime = event.tick() + delta; ! if (newTime < 0) ! newTime = 0; ! newEvent.setTick(newTime); ! } break; case NoteInfo::VAL_LEN: Index: ecanvas.cpp =================================================================== RCS file: /cvsroot/lmuse/muse/muse/midiedit/ecanvas.cpp,v retrieving revision 1.8 retrieving revision 1.8.2.1 diff -C2 -d -r1.8 -r1.8.2.1 *** ecanvas.cpp 31 May 2004 14:25:59 -0000 1.8 --- ecanvas.cpp 8 May 2005 13:33:13 -0000 1.8.2.1 *************** *** 313,316 **** --- 313,324 ---- modifySelected(NoteInfo::VAL_PITCH, -1); } + else if (key == shortcuts[SHRT_INC_POS].key) { + // TODO: Check boundaries + modifySelected(NoteInfo::VAL_TIME, editor->raster()); + } + else if (key == shortcuts[SHRT_DEC_POS].key) { + // TODO: Check boundaries + modifySelected(NoteInfo::VAL_TIME, 0 - editor->raster()); + } else event->ignore(); |