scrollzoompan

scrollzoompan(ax, dir, zoom_fcn, pan_fcn, bounds)
SCROLLZOOMPAN Adds pan and zoom scroll bars to an axis

mouse wheel = pan, shift + mouse wheel = zoom

Usage: [zslider, pslider]=scrollzoompan [zslider, pslider]=scrollzoompan(ax) [zslider, pslider]=scrollzoompan(ax, dir) [zslider, pslider]=scrollzoompan(ax, dir, zoom_fcn, pan_fcn)

Input: ax: Axis to zoom and pan (default: gca) dir: Zoom/pan direction {‘x’,’y’} (default: ‘x’) zslider/pslider: Handles to slider object handles (default: creates at figure bottom) zoom_fcn/pan_fcn: Handles to functions to be called on zoom or pan

Output: zslider: Zoom slider handle pslider: Pan slider handle

Example:

figure axes(‘position’,[.05 .15 .9 .8]); plot(randn(1,1000)); scrollzoompan;

figure axes(‘position’,[.05 .15 .9 .8]); imagesc(peaks(1000)); scrollzoompan(gca,’y’);

Copyright 2021 Michael J. Prerau, Ph.D. - http://www.sleepEEG.org This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. (http://creativecommons.org/licenses/by-nc-sa/4.0/)

Last modified 04/26/2021