www.gusucode.com > mbcdesign 工具箱 matlab 源码程序 > mbcdesign/@conswitch/guiTypeLayout.m
function lyt = guiTypeLayout(con, figh, p,TypeString) %GUITYPELAYOUT % % [lyt, udp] = guiTypeLayout(con, figh,p) % Copyright 2008 The MathWorks, Inc. if isa(figh,'xregcontainer') lyt = figh; else T = p.info; Tlocal.isValidObject = true; Tlocal.fitOptions = T.fitOptions; clocal= con.ConList{1}; Tlocal.constraint = clocal; plocal = xregGui.RunTimePointer(Tlocal); % add listener to local constraint ud.LocalListener=handle.listener(plocal,findprop(classhandle(plocal),'info'),'PropertyPostSet',{@iUpdateLocal,p}); ud.local = guiTypeLayout(clocal, figh, plocal,'Local boundary type:'); ud.plocal = plocal; lyt = ud.local; end function iUpdateLocal(prop,evt,p) plocal = evt.AffectedObject; Tlocal = plocal.info; % copy constraint to conswitch con = p.info.constraint; con.ConList{1}= Tlocal.constraint; p.info = plocal.info; p.info.constraint = con; end end