How can I listen to changes for dependent properties of graphics objects (> R014a)

4 visualizzazioni (ultimi 30 giorni)
Up to R2014a I was able to listen to pretty much any change in the graphics object properties even when those where not changed directly. In my example, for axes a change in 'XLim' would trigger a change in 'XTick' that would trigger the PostSet event for property 'XTick'.
Since R2014b however this seems not to be the case anymore, the event would get triggered only if the property (e.g. 'XTick') would be directly set. I guess this is linked to the fact that the graphics objects are now similar to MATLAB objects and that 'XTick' is a dependent property.
Here is a typical example:
fig = figure;
ax = axes('Parent',fig);
set(ax,'XTickMode','auto');
drawnow;
hlf = addlistener(ax,'XTick','PostSet',@(~,~) fprintf('\rXTick changed\n'));
xlim(ax,2*get(ax,'XLim'));
drawnow;% Triggers 'hlf' listener only in R2014a and prior
set(gca,'XTick',0:pi/10:2);
drawnow;% Always triggers 'hlf' listener
Is there a way to be notified of the changes of such properties for graphics objects? I would like not to have to listen to all events that could trigger a change in 'XTick' if possible ...

Risposte (0)

Categorie

Scopri di più su Creating, Deleting, and Querying Graphics Objects in Help Center e File Exchange

Prodotti

Community Treasure Hunt

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

Start Hunting!

Translated by