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

18 visualizzazioni (ultimi 30 giorni)
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

Risposte (1)

Gouri Chennuru
Gouri Chennuru il 13 Ago 2020
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 Commento
Benjamin Hackl
Benjamin Hackl il 14 Ago 2020
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?

Accedi per commentare.

Categorie

Scopri di più su Interactive Control and Callbacks in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by