Home > functions > gui > bm_editor > process_parm_editor > process_parm_editor_edit.m

process_parm_editor_edit

PURPOSE ^

edit parameter by gui and return parameter.

SYNOPSIS ^

function [parm, cancelled] = process_parm_editor_edit(obj, parm_type, parm)

DESCRIPTION ^

 edit parameter by gui and return parameter.
 [USAGE]
    [parm, cancelled] = process_parm_editor_edit(<obj>, <parm_type>, <parm>);
 [IN]
          obj : process_parm_editor object
    parm_type : edit parameter type
         parm : <<structure>> parameter
 [OUT]
         parm : <<structure>> parameter
    cancelled : <<boolean> true/false. true means edit cancelled.

 Copyright (C) 2011, ATR All Rights Reserved.
 License : New BSD License(see VBMEG_LICENSE.txt)

CROSS-REFERENCE INFORMATION ^

This function calls: This function is called by:

SOURCE CODE ^

0001 function [parm, cancelled] = process_parm_editor_edit(obj, parm_type, parm)
0002 % edit parameter by gui and return parameter.
0003 % [USAGE]
0004 %    [parm, cancelled] = process_parm_editor_edit(<obj>, <parm_type>, <parm>);
0005 % [IN]
0006 %          obj : process_parm_editor object
0007 %    parm_type : edit parameter type
0008 %         parm : <<structure>> parameter
0009 % [OUT]
0010 %         parm : <<structure>> parameter
0011 %    cancelled : <<boolean> true/false. true means edit cancelled.
0012 %
0013 % Copyright (C) 2011, ATR All Rights Reserved.
0014 % License : New BSD License(see VBMEG_LICENSE.txt)
0015 
0016 %
0017 % --- Previous check
0018 %
0019 if ~exist('obj', 'var'), error('obj is a required parameter.'); end
0020 if ~exist('parm_type', 'var')
0021     error('parm_type is a required parameter.');
0022 end
0023 if ~exist('parm', 'var'), error('parm is a required parameter.'); end
0024 
0025 %
0026 % --- Main Procedure
0027 %
0028 cancelled = false;
0029 const = define_bm_edit_app;
0030 type = const.parm_type;
0031 
0032 switch(parm_type)
0033     case {type.SURF_SMOOTH_PARM, ...
0034           type.SURF_SMOOTH_EXPAND_PARM, ...
0035           type.SURF_TO_FILLED_MASK_PARM, ...
0036           type.MORPHOLOGY_OPERATION_PARM, ...
0037           type.SURF_EXTRACT_PARM}
0038 
0039         [parm, cancelled] = vb_edit_struct(parm);
0040     case {type.SEPARATE_SURF_PARM, ...
0041           type.COMBINE_SURF_PARM, ...
0042           type.CLOSE_SURF_PARM}
0043         % Thru
0044 end
0045 
0046 pause(0.1);

Generated on Tue 27-Aug-2013 11:46:04 by m2html © 2005