diff options
author | Robert Jonsson <spamatica@gmail.com> | 2011-05-15 18:56:00 +0000 |
---|---|---|
committer | Robert Jonsson <spamatica@gmail.com> | 2011-05-15 18:56:00 +0000 |
commit | 38988a37365c8772da11f3f41d49e5c1fd083084 (patch) | |
tree | e3995bb749b9a7359466b7aea6b6077ba6b96bd8 /muse2/muse/midieditor.cpp | |
parent | 0021af8ef6f76dd4575bc74da2b20431d58a8f7e (diff) |
mouse wheel rework
Diffstat (limited to 'muse2/muse/midieditor.cpp')
-rw-r--r-- | muse2/muse/midieditor.cpp | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/muse2/muse/midieditor.cpp b/muse2/muse/midieditor.cpp index 9191233d..7e25972c 100644 --- a/muse2/muse/midieditor.cpp +++ b/muse2/muse/midieditor.cpp @@ -241,3 +241,30 @@ void MidiEditor::setCurCanvasPart(Part* part) canvas->setCurrentPart(part); } +void MidiEditor::horizontalZoomIn() +{ + printf("zoom in \n"); + int mag = hscroll->mag(); + int zoomlvl = ScrollScale::getQuickZoomLevel(mag); + if (zoomlvl < 23) + zoomlvl++; + + int newmag = ScrollScale::convertQuickZoomLevelToMag(zoomlvl); + + hscroll->setMag(newmag); + +} + +void MidiEditor::horizontalZoomOut() +{ + printf("zoom out \n"); + int mag = hscroll->mag(); + int zoomlvl = ScrollScale::getQuickZoomLevel(mag); + if (zoomlvl > 1) + zoomlvl--; + + int newmag = ScrollScale::convertQuickZoomLevelToMag(zoomlvl); + + hscroll->setMag(newmag); + +} |