www.gusucode.com > mbcguitools 工具箱 matlab 源码程序 > mbcguitools/@xregGui/@scrollaxes/setRelX.m

    function setRelX(h,val)
%SETRELX   Set an X position between 0 and 1
%
%  h.setRelX(val)
%

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


if nargin<2
   val=get(h.HGobj(1), 'Value');
end

val=max(min(val,1),0);
val=fix(val*2^20)/2^20;
% calc min and max view positions
valsdelt=(h.Xlim(2)-h.Xlim(1))-(h.Xviewlim(2)-h.Xviewlim(1));

if valsdelt
   val=val*valsdelt;
   val=val+h.Xcenter-valsdelt*0.5;
else
   val=h.Xcenter;
end
h.Xviewpos=val;