[co,fig] = gcbo does not work in slider listener
3 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
While the figure handle is passed directly to a slider listener, I have a fairly deeply nested library function that has relied on [co,fig] = gcbo to determine the figure. I can modify the library function and all the intervening functions to allow the figure to be passed down explicitly, but is there another easier way to identify the callback figure in this case?
[co,fig] = gcbo returns:
co = schema.prop
fig = []
0 commentaires
Réponses (1)
Matt Fig
le 14 Déc 2012
Use FINDALL.
fig = findall(0,'type','figure','tag','myfiguretag')
2 commentaires
Matt Fig
le 14 Déc 2012
Modifié(e) : Matt Fig
le 14 Déc 2012
Yes, that is true. I guess I would need an example to suggest how you can avoid passing the figure handle. I can speculate that one way to do it would be to set a switch in the slider listener then look for that switch in the nested function.
So set all figure's userdata to 0 in the initialization code. Then in the listener,
set(gcbf,'userdata',1)
so that in the library function:
fig = findall(0,'userdata',1);
% code...
set(fig,'userdata',0) % On exit
Or something like that.
Voir également
Catégories
En savoir plus sur Interactive Control and Callbacks dans Help Center et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!