[co,fig] = gcbo does not work in slider listener
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 = []
Réponses (1)
Matt Fig
le 14 Déc 2012
Use FINDALL.
fig = findall(0,'type','figure','tag','myfiguretag')
2 commentaires
Norton Allen
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.
Catégories
En savoir plus sur Creating, Deleting, and Querying Graphics Objects dans Centre d'aide et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!