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