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)
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);