www.gusucode.com > mbcview 工具箱matlab源码程序 > mbcview/@cgtools/@cglinedragger/pUpdateData.m

    function pUpdateData(h)
%PUPDATEDATA Update data in lines.
%
%   PUPDATEDATA(H) redraws the lines.

%   Copyright 2008-2013 The MathWorks, Inc.


xd = h.XData;
yd = h.YData;
lockd = h.LockData;

if isempty(xd)
    xd = 1:length(yd);
end

if length(xd)~=length(yd)
    % Do not display data if the X and Y lengths are not the same.
    xd = [];
    yd = [];
end

if length(lockd)~=length(yd)
    % Do not display invalid locks
    lockd = [];
end

set(h.LineHandle, 'XData', xd, 'YData', yd);

lockd = logical(lockd);
set(h.LockMarkersHandle, 'XData', xd(lockd), 'YData', yd(lockd));
set(h.SelectedHandle, 'XData', xd(h.SelectedCells), 'YData', yd(h.SelectedCells));