summaryrefslogtreecommitdiff
path: root/muse2/muse/midieditor.cpp
diff options
context:
space:
mode:
authorRobert Jonsson <spamatica@gmail.com>2011-05-15 18:56:00 +0000
committerRobert Jonsson <spamatica@gmail.com>2011-05-15 18:56:00 +0000
commit38988a37365c8772da11f3f41d49e5c1fd083084 (patch)
treee3995bb749b9a7359466b7aea6b6077ba6b96bd8 /muse2/muse/midieditor.cpp
parent0021af8ef6f76dd4575bc74da2b20431d58a8f7e (diff)
mouse wheel rework
Diffstat (limited to 'muse2/muse/midieditor.cpp')
-rw-r--r--muse2/muse/midieditor.cpp27
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);
+
+}