www.gusucode.com > mbcview 工具箱matlab源码程序 > mbcview/@cgsurfview/@contourplot/pEditContourValues.m

    function pEditContourValues(obj)
%PEDITCONTOURVALUES Private method
%
%  PEDITCONTOURVALUES(OBJ) shows the dialog in which the user can manually
%  choose contour values.

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


if length(obj.contour_values)==1
    % Use defaults
    zdata = getValues(obj.PlotData,1);
    vP = com.mathworks.toolbox.mbc.gui.peer.VectorEditorDialogPeer(...
        min(zdata(:)),...
        max(zdata(:)),...
        obj.PlotOptions.numlines);
elseif obj.use_freeform
    vP = com.mathworks.toolbox.mbc.gui.peer.VectorEditorDialogPeer(...
        obj.contour_values);
else
    vP = com.mathworks.toolbox.mbc.gui.peer.VectorEditorDialogPeer(...
        min(obj.contour_values),...
        max(obj.contour_values),...
        length(obj.contour_values));
end


hDlg = mbcwidgets.javawindow(vP);
hDlg.setTitle('Edit Contour Values');
hDlg.centerWindow(obj.Parent);

hDlg.blockingShow;
if vP.getOK
    % No longer automatically choosing contour values
    set(obj.hCheckBox,'Value',0);

    vals = vP.getValue;

    obj.contour_values = vals.getValue;
    obj.use_freeform = vals.isa('com.mathworks.toolbox.mbc.gui.value.FreeformValue');

    if length(obj.contour_values)==1
        % duplicate single value to make it clear that it
        % doesn't mean the number of contours
        obj.contour_values = [obj.contour_values obj.contour_values];
    end

    obj.pReplot;
end