Properties of graphic objects not observable any more in R2014b?
2 次查看(过去 30 天)
显示 更早的评论
Hello,
In my programs, i am using 'addlistener' to track specific changes of the properties of some graphic objects, for example (hobj is a graphic object handle):
addlistener(hobj,'Position','PostSet',@(u,e)updatepos(P));
addlistener(hobj,'Units','PostSet',@(u,e)updateunits(P));
This works fine for me (i have R2014a), but leads to the following error for one collaborator who has R2014b:
Error using matlab.ui.Figure/addlistener While adding a PostSet listener, property 'Position' in class 'matlab.ui.Figure' is not defined to be SetObservable.
Is it possible that the ability to track property changes that i was using has been removed in the latest release of Matlab?! If it is the case, how then can i detect in particular when the size of graphic objects changes (including when their units are 'normalized' and the size of the parent is changed).
Thanks
回答(1 个)
Walter Roberson
2016-9-27
编辑:Walter Roberson
2016-9-27
You can addlistener to the Resize event.
All of the properties() of figures can be addlistener except Position and Children. I do not know at this time why Position is different.
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Graphics Object Programming 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!