error using mouse scroll with zoom on
Show older comments
I get the following error message under scrolling the mouse wheel with zoom on:
Error while evaluating Figure WindowScrollWheelFcn
Cell contents reference from a non-cell array object.
Error in matlab.graphics.interaction.hitAxes>removeAxesInOffscreenContainers (line 63)
Error in matlab.graphics.interaction.hitAxes (line 21)
Error in zoom>locFindAxes (line 2502)
Error in zoom>localButtonWheelFcn (line 737)
Error using waitfor
Error while evaluating Figure WindowScrollWheelFcn
The problem is cause by the parent of the axes, in my case an uitab object. If the parent is a figure, it works fine. I defined a figure 'WindowScrollWheelFcn', but the debugger doesn't reach the function. The error comes before.
hfig = figure(...
'WindowScrollWheelFcn',{@figScroll});
Is there a way to get this working on axes within a uitab? Or how can I disable mouse wheel gestures with zoom = on? I use Matlab R2014b.
Thank you for your help!
EDIT - Here is a small example who reproduces the error:
hfig = figure(1);
% Tab group
tabgp = uitabgroup(...
'Parent',hfig,...
'Position',[0 0 1 1]);
Tab1 = uitab(...
'Parent',tabgp,...
'Title','Plot');
axh = axes(...
'Parent',Tab1,...
'Units','normalized',...
'Position',[0.1 0.1 0.8 0.8]);
% plot
plot(axh,1:100,randn(100,1))
zoom(hfig,'on')
uiwait(hfig);
Accepted Answer
More Answers (2)
Sebastian Roehn
on 11 Mar 2016
Georgy Loginov
on 27 Sep 2016
Edited: Georgy Loginov
on 27 Sep 2016
Dear Sebastian, I had the same problem. So the solution of this bug is just crazy. you need at least two axes in the same figure. Try this:
hfig = figure(1);
tabgp = uitabgroup(...
'Parent',hfig,...
'Position',[0 0 1 1]);
Tab1 = uitab(...
'Parent',tabgp,...
'Title','Plot');
axh2 = axes(...
'Parent',Tab1,...
'Units','normalized',...
'Position',[0.1 0.1 0.8 0.8],...
'visible','off');
axh = axes(...
'Parent',Tab1,...
'Units','normalized',...
'Position',[0.1 0.1 0.8 0.8]);
% plot
plot(axh,1:100,randn(100,1))
zoom(hfig,'on')
uiwait(hfig);
Categories
Find more on Data Exploration in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!