scrollzoompan¶
- scrollzoompan(ax, dir, zoom_fcn, pan_fcn, bounds)
SCROLLZOOMPAN Add interactive scroll-wheel and keyboard pan/zoom controls to an axis
- Usage:
- [zslider, pslider, zedit, pedit, zlabel, plabel, zlstnr, plstnr] = …
scrollzoompan(ax, dir, zoom_fcn, pan_fcn, bounds)
- Inputs:
ax : axes handle (default: gca) dir : char - ‘x’ or ‘y’ pan/zoom direction (default: ‘x’) zoom_fcn : function handle - optional callback after zooming (default: []) pan_fcn : function handle - optional callback after panning (default: []) bounds : 1x2 numeric or datetime - optional [min max] data limits (default: [nan nan])
- Outputs:
zslider : slider handle - zoom width pslider : slider handle - pan center zedit : edit-box handle - zoom value display/input pedit : edit-box handle - pan value display/input zlabel : text handle - ‘Zoom’ label plabel : text handle - ‘Pan’ label zlstnr : listener handle - continuous updates for zoom slider plstnr : listener handle - continuous updates for pan slider
- Notes:
Mouse wheel pans; Shift + wheel zooms.
Arrow keys pan/zoom unless an edit box has focus.
For datetime axes, pan edit uses MM/DD/YY HH:mm:ss format, and zoom edit uses HH:MM:SS duration.
- Example:
x = linspace(0,100,10000); plot(x, sin(x)); scrollzoompan(gca,’x’);
See also: zoom, pan, addlistener
∿∿∿ Prerau Laboratory MATLAB Codebase · sleepEEG.org ∿∿∿
————————- DEFAULT ARGUMENT HANDLING ————————- If no axis is provided, default to current axis