Home > functions > gui > bm_editor > bm_edit_app_view > bm_edit_app_view2d > bm_edit_app_view2d_display_brain.m

bm_edit_app_view2d_display_brain

PURPOSE ^

display 2D brain.

SYNOPSIS ^

function view2d = bm_edit_app_view2d_display_brain(view2d, display_factor, view_setting2d)

DESCRIPTION ^

 display 2D brain.
 [USAGE]
    obj = bm_edit_app_view2d_display_brain(...
                           <view2d>, <display_factor>, <view_setting2d>);
 [IN]
    view2d          : bm_edit_app_view2d object
    display_factor  : display_factor object
    view_setting2d  : property for plot
 [OUT]
    view2d : update view2d object


 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 view2d = bm_edit_app_view2d_display_brain(...
0002                                   view2d, display_factor, view_setting2d)
0003 % display 2D brain.
0004 % [USAGE]
0005 %    obj = bm_edit_app_view2d_display_brain(...
0006 %                           <view2d>, <display_factor>, <view_setting2d>);
0007 % [IN]
0008 %    view2d          : bm_edit_app_view2d object
0009 %    display_factor  : display_factor object
0010 %    view_setting2d  : property for plot
0011 % [OUT]
0012 %    view2d : update view2d object
0013 %
0014 %
0015 % Copyright (C) 2011, ATR All Rights Reserved.
0016 % License : New BSD License(see VBMEG_LICENSE.txt)
0017 
0018 %
0019 % --- Previous check
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 % --- Main Procedure
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'); % display delegate
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     % Update display
0048     figure(view2d.h);
0049     set(0, 'CurrentFigure', view2d.h);
0050     AVWVIEW = get(view2d.h, 'Userdata');
0051     AVWVIEW.display_factor = display_factor;
0052     % replace display data
0053     set(view2d.h, 'Userdata', AVWVIEW);
0054     % display update
0055     vb_mri_point_select([], [], 'update');
0056 end
0057 
0058 
0059 %
0060 % --- After check
0061 %
0062 if nargout ~= 1
0063     error('function caller should receive obj.');
0064 end

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