0001 function view2d = bm_edit_app_view2d_display_brain(...
0002 view2d, display_factor, view_setting2d)
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021 if ~exist('view2d', 'var'), error('view2d is a required parameter.'); end
0022 if ~exist('display_factor', 'var')
0023 error('display_factor is a required parameter.');
0024 end
0025 if ~exist('view_setting2d', 'var')
0026 error('view_setting2d is a required parameter.');
0027 end
0028
0029
0030
0031
0032 evalin('base', 'clear avw');
0033
0034 display_factor = vb_display_factor_set_element_color(...
0035 display_factor, ...
0036 bm_view_parm2d_get_color(view_setting2d));
0037
0038 analyze_file = bm_view_parm2d_get_analyze_file(view_setting2d);
0039 if ~ishandle(view2d.h)
0040 avw = avw_read_ras(analyze_file);
0041 avw.display_factor = display_factor;
0042 vb_mri_point_select(avw, '', 'init');
0043 view2d.h = gcf;
0044 set(view2d.h, 'Unit', 'normalized');
0045 set(view2d.h, 'Position', [0.35, 0.2, 0.6, 0.6]);
0046 else
0047
0048 figure(view2d.h);
0049 set(0, 'CurrentFigure', view2d.h);
0050 AVWVIEW = get(view2d.h, 'Userdata');
0051 AVWVIEW.display_factor = display_factor;
0052
0053 set(view2d.h, 'Userdata', AVWVIEW);
0054
0055 vb_mri_point_select([], [], 'update');
0056 end
0057
0058
0059
0060
0061
0062 if nargout ~= 1
0063 error('function caller should receive obj.');
0064 end