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