www.gusucode.com > mbcview 工具箱matlab源码程序 > mbcview/@cgtradeoffgui/@tableGraphView/pDrawSelPoint.m

    function pDrawSelPoint(obj)
%PDRAWSELPOINT Update selected point marker
%
%  OUT = PDRAWSELPOINT(IN) repositions the marker that shows where the
%  current selected point is.  The table surface plot must be correctly
%  drawn first using PDRAWSURFACE for this to work.

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

%  $Revision: 1.1.6.4.10.1 $    $Date: 2013/09/20 15:09:36 $ 

if ~isempty(obj.MessageService) ...
        && ~isempty(obj.MessageService.CurrentTable) ...
        && ~isempty(obj.MessageService.CurrentTradeoff) ...
        && obj.ShowCurrentPoint ...
        && obj.MessageService.hasValidTableIndex

    idx = fliplr(obj.MessageService.CurrentTableIndex);
    surfvals = get(obj.hSurface, {'XData', 'YData', 'ZData'});
    if ~isempty(surfvals{1})
        set(obj.hSelPoint, ...
            'XData', surfvals{1}(idx{:}), ...
            'YData', surfvals{2}(idx{:}), ...
            'ZData', surfvals{3}(idx{:}));
    else
        % Surface has not been drawn, so don't draw any selection
        set(obj.hSelPoint, 'XData', [], 'YData', [], 'ZData', []);
    end

else 
    set(obj.hSelPoint, 'XData', [], 'YData', [], 'ZData', []);
end