0001 function fig = pa_brain_parm_gui_create(parent_fig, brain_parm)
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018 if ~exist('parent_fig', 'var')
0019 error('parent_fig is a required parameter.');
0020 end
0021 if ~exist('brain_parm', 'var')
0022 brain_parm = vb_set_brain_parm;
0023 end
0024
0025
0026
0027
0028
0029 fig = openfig('pa_brain_advanced.fig');
0030
0031
0032 data = struct;
0033 data.H = struct;
0034 data.H = guihandles(fig);
0035 data.H.figure = fig;
0036 data.parent_fig = parent_fig;
0037
0038 H = data.H;
0039
0040
0041 guidata(fig, data);
0042
0043
0044 val = 1000 * brain_parm.R_max;
0045 min_val = 0.0; max_val = 100.0;
0046 slider_step(1) = 1 / (max_val - min_val);
0047 slider_step(2) = 10/ (max_val - min_val);
0048 set(H.rmax_slider,...
0049 'sliderstep', slider_step,...
0050 'Min',min_val, 'Max',max_val, 'Value', val);
0051
0052
0053 set(H.rmax_edit, 'String', num2str(val));
0054
0055 if isfield(brain_parm, 'Nvertex')
0056 set(H.nvertex_edit, 'String', num2str(brain_parm.Nvertex));
0057 end
0058
0059
0060 val = brain_parm.reduce_ratio;
0061 min_val = 0.0; max_val = 1;
0062 slider_step(1) = 0.1 / (max_val - min_val);
0063 slider_step(2) = 1.0 / (max_val - min_val);
0064 set(H.reduce_ratio_slider, ...
0065 'sliderstep' , slider_step, ...
0066 'Min',min_val, 'Max', max_val, 'Value', val);
0067
0068
0069 set(H.reduce_ratio_edit, 'String', num2str(val));
0070
0071
0072 val = brain_parm.N_step;
0073 min_val = 1; max_val = 100.0;
0074 slider_step(1) = 1 / (max_val - min_val);
0075 slider_step(2) = 10/ (max_val - min_val);
0076 set(H.nstep_slider, ...
0077 'sliderstep', slider_step,...
0078 'Min',min_val, 'Max',max_val, 'Value', val);
0079
0080
0081 set(H.nstep_edit, 'String', num2str(val));
0082
0083
0084 val = brain_parm.display;
0085 min_val = 1; max_val = 1000;
0086 slider_step(1) = 1 / (max_val - min_val);
0087 slider_step(2) = 10/ (max_val - min_val);
0088 set(H.display_slider, ...
0089 'sliderstep', slider_step,...
0090 'Min',min_val, 'Max',max_val, 'Value', val);
0091
0092
0093 set(H.display_edit, 'String', num2str(val));
0094
0095
0096 data.H = H;
0097 data.H.figure = fig;
0098 guidata(fig, data);
0099