www.gusucode.com > mbclayouts 工具箱 matlab 源码程序 > mbclayouts/@xreglayerlayout/set.m

    function  set(obj,varargin)
%  Synopsis
%     function  set(obj,parameter,value,setChildren)
%
%  Description
%     Set the parameter of the handles. This works very similar
%     to the set methods for handles. The only difference is that
%     some methods have been overloaded to perform differently
%     on the package. Non overload methods just preform the set
%     recursively on all submembers.
%
%
%  Overloaded set methods
%     POSITION :     [xmin xmax width height] of the whole package.
%     

%  Copyright 2000-2010 The MathWorks, Inc. and Ford Global Technologies, Inc.



norepack = 1;
if ~isa(obj,'xreglayerlayout')
   set(mbcgui.hgclassesutil.toHandle(obj),varargin{:});
   reqnorepack=1;
else
   for arg=1:2:nargin-1
      parameter = varargin{arg};
      value = varargin{arg+1};
      reqnorepack=0;
      switch upper(parameter)
      case 'POSITION'
         position=value;
         if position(3) <= 0
            position(3) = 1;
         end
         if position(4) <= 0
            position(4) = 1;
         end
         set(obj.xregcontainer,'Position',position);
      otherwise
         [obj.xregcontainer,reqnorepack]=set(obj.xregcontainer,parameter,value);
      end
      norepack=(norepack & reqnorepack);
   end
end

if ~norepack & get(obj,'boolpackstatus')
   repack(obj);
end