www.gusucode.com > mbcguitools 工具箱 matlab 源码程序 > mbcguitools/@xregtable/private/pr_autosize.m

    function sz=pr_autosize(dim,tp,val)
% PR_AUTOSIZE  Private auto sizing function
%

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



% Created 5/4/2000

% we expect a global copy of fud
global fud

if strcmp(lower(dim),'rows')
   inds=[2 4];
   w = fud.position(4) - sum(fud.frame.vborder) - ...
      strcmp(fud.hslider.visible,'on').*fud.hslider.width;
   sp=fud.rows.spacing;
elseif strcmp(lower(dim),'cols')
   inds=[1 3];
   w = fud.position(3) - sum(fud.frame.hborder) - ...
      strcmp(fud.vslider.visible,'on').*fud.vslider.width;
   sp=fud.cols.spacing;
else
   rs=1;cs=1;
   return
end
   
if strcmp(lower(tp),'minsize')
   % minimum size rows/cols - work out number of rows/cols
   val=floor((w+sp)./(val+sp));
end

% divide w up into val bits...
sz = (w - (val - 1).*sp)./val;
return