How can I set an ActionPostCallback of zoomInteraction from default axes toolbar (UIAxes / Appdesigner)?

30 次查看(过去 30 天)
Hey guys,
is there a way to set an ActionPostCallback / ActionPreCallback in the default zoomInteraction of default axes toolbar? In specific, I would like to update several user input fields containing the axes limits after zooming in a UIAxes.
In the past, when I used GUIDE, I had the possiblity of setting the ActionPostCallback of the zoom object:
h = zoom;
h.ActionPostCallback = @mypostcallback;
How can I do that in Appdesigner?
Thanks for your help and kind regards,
Benjamin

回答(1 个)

Gouri Chennuru
Gouri Chennuru 2020-8-13
Hi Benjamin,
You can execute zoom functionality using 3 different types of call backs ButtonDownFilter, ActionPreCallback, ActionPostCallback.
You can create callbacks for pre and post-buttonDown events for zoom mode objects to trigger, as follows
h = zoom;
h.ActionPreCallback = @myprecallback;
h.ActionPostCallback = @mypostcallback;
h.Enable = 'on';
%
function myprecallback(obj,evd)
disp('A zoom is about to occur.');
%
function mypostcallback(obj,evd)
disp('A zoom has occured.');
Hope this Helps!
  1 个评论
Benjamin Hackl
Benjamin Hackl 2020-8-14
Hi Gouri,
thanks for you immediate answer. Originally I tried to immplement a ActionPostCallback (UIAxes in Appdesigner) in two different ways:
1) Modification of default zoomin function of standard axestoolbar: unfortunately the default object does not have properties like: ActionPreCallback / ActionPostCallback
2) Creating my own zoom-button on the axestoolbar with axtoolbarbnt() function with:
h = zoom(UIAxes_name)
Apperently the zoom() function does not give any function handle back in Appdesigner. Means, I do not have access to their callbacks, like: h.ActionPostCallback = @mypostcallback;
Meanwhile I found the following community entry:
For the moment my intention to connect a function to zooming action in Appdesigner seems to be impossible.
Do you have any further idea / advices?

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Graphics Object Properties 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by