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

    function doPosition(h)
%DOPOSITION Post-position set actions
%
%  h.doPosition

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


pos = h.Position;
if h.OrientState
    ctr = floor(pos(3).*0.5);
    objpos = {[pos(1)+ctr-1 pos(2) 2 pos(4)]; ...
        [pos(1)+ctr-1 pos(2)+1 1 max(1,pos(4)-1)]};
else
    ctr = floor(pos(4).*0.5);
    objpos = {[pos(1) pos(2)+ctr-1 pos(3) 2]; ...
        [pos(1) pos(2)+ctr max(1,pos(3)-1) 1]};
end
set(h.ControlH,{'Position'},objpos);