Home > vbmeg > functions > job > job_view_cortex_dir > job_view_cortex_figure.m

job_view_cortex_figure

PURPOSE ^

job_view_cortex_figure

SYNOPSIS ^

function job_view_cortex_figure( key )

DESCRIPTION ^

 job_view_cortex_figure

  figureの生成およびresize


 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:

SUBFUNCTIONS ^

SOURCE CODE ^

0001 function job_view_cortex_figure( key )
0002 % job_view_cortex_figure
0003 %
0004 %  figureの生成およびresize
0005 %
0006 %
0007 % Copyright (C) 2011, ATR All Rights Reserved.
0008 % License : New BSD License(see VBMEG_LICENSE.txt)
0009 
0010 switch key
0011   % figure の生成
0012  case 'create'
0013   H = job_view_cortex_create_figure;
0014   job_view_cortex_resize_figure( H );
0015   H.file_dialog = file_dialog;
0016   set( H.fig, 'ResizeFcn', 'job_view_cortex_figure( ''resize'' )' );
0017   set( H.fig, 'UserData', H );
0018   % figure のサイズ/Position設定
0019  case 'resize'
0020   H = get( gcf, 'UserData' );
0021   job_view_cortex_resize_figure( H );;
0022 end
0023 
0024   
0025 
0026 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
0027 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
0028 function H = job_view_cortex_create_figure()
0029 
0030 graycolor = [ 0.8,0.8,0.8 ];
0031 whitecolor = [ 1,1,1 ];
0032 
0033 
0034 %---------------------------------------------------------------------
0035 % Figure の生成
0036 
0037 H.fig = figure( 'Tag', 'job_view_cortex main',...
0038         'Menubar', 'none',...
0039         'NumberTitle', 'off',...
0040         'Color', graycolor,...
0041         'Units', 'pixels',...
0042         'WindowButtonMotionFcn',...
0043             'job_view_cortex_callback(''mouse move'');',...
0044         'CloseRequestFcn', 'job_view_cortex_callback(''close'');',...
0045         'DefaultUicontrolHitTest', 'off',...
0046         'DefaultUicontrolBackgroundColor', graycolor,...
0047         'DefaultUicontrolFontUnits', 'pixels',...
0048         'DefaultUicontrolFontSize', 12, ...
0049         'DefaultUicontrolHorizontalAlignment', 'left' );
0050 
0051 %---------------------------------------------------------------------
0052 % Brain部
0053 
0054 H.brain_frame = uicontrol(...
0055     'Style', 'frame' );
0056 
0057 H.brain_frame_label = uicontrol(...
0058     'Style', 'text',...
0059     'String', 'Brain Model' );
0060 
0061 H.brain_file_label = uicontrol(...
0062     'Style', 'text',...
0063     'String', 'Brain File' );
0064 
0065 H.brain_file_name = uicontrol(...
0066     'Style', 'edit',...
0067     'String', '',...
0068     'Enable', 'inactive',...
0069     'BackgroundColor', whitecolor );
0070 
0071 H.brain_file_load_button = uicontrol(...
0072     'Style', 'pushbutton',...
0073     'Callback', 'job_view_cortex_callback(''brain load file button'');',...
0074     'Selected', 'on',...
0075     'String', 'load',...
0076     'HitTest', 'on',...
0077     'HorizontalAlignment', 'center' );
0078 
0079 
0080 
0081 %---------------------------------------------------------------------
0082 % Activation 表示選択部
0083 
0084 H.activation_frame = uicontrol(...
0085     'Style', 'frame' );
0086 
0087 H.activation_frame_label = uicontrol(...
0088     'Style', 'text',...
0089     'String', 'Activation' );
0090 
0091 H.activation_file_label = uicontrol(...
0092     'Style', 'text',...
0093     'String', 'File' );
0094 
0095 H.activation_file_name = uicontrol(...
0096     'Style', 'edit',...
0097     'String', '',...
0098     'Enable', 'inactive',...
0099     'BackgroundColor', whitecolor );
0100 
0101 H.activation_file_load_button = uicontrol(...
0102     'Style', 'pushbutton',...
0103     'Callback', 'job_view_cortex_callback(''act load file button'');',...
0104     'Enable', 'off', ...
0105     'String', 'load',...
0106     'HitTest', 'on',...
0107     'HorizontalAlignment', 'center' );
0108 
0109 H.activation_list = uicontrol(...
0110     'Style', 'listbox',...
0111     'Callback', 'job_view_cortex_callback(''act list select'');',...
0112     'String', {},...
0113     'Value', [],...
0114     'Max', 2, 'Min', 0,...
0115     'HitTest', 'on',...
0116     'BackgroundColor', whitecolor );
0117 
0118 H.activation_list_label = uicontrol(...
0119     'Style', 'text',...
0120     'String', 'Activation List' );
0121 
0122 H.activation_plotted_add_button = uicontrol(...
0123     'Style', 'pushbutton',...
0124     'CallBack',....
0125         'job_view_cortex_callback(''act add to plotted list button'');',...
0126     'String', 'add',...
0127     'Enable', 'off',...
0128     'HitTest', 'on',...
0129     'HorizontalAlignment', 'center' );
0130 
0131 H.activation_plotted_delete_button = uicontrol(...
0132     'Style', 'pushbutton',...
0133     'CallBack',...
0134       'job_view_cortex_callback(''act delete from plotted list button'');',...
0135     'String', 'del.',...
0136     'Enable', 'off',...
0137     'HitTest', 'on',...
0138     'HorizontalAlignment', 'center' );
0139 
0140 H.activation_plotted_clear_button = uicontrol(...
0141     'Style', 'pushbutton',...
0142     'CallBack',...
0143         'job_view_cortex_callback(''act clear plotted list button'');',...
0144     'String', 'clear',...
0145     'Enable', 'off',...
0146     'HitTest', 'on',...
0147     'HorizontalAlignment', 'center' );
0148 
0149 H.activation_plotted_list = uicontrol(...
0150     'Style', 'listbox',...
0151     'Callback',....
0152         'job_view_cortex_callback(''act plotted list select'');',...
0153     'String', {},...
0154     'Value', [],...
0155     'Max', 2, 'Min', 0,...
0156     'HitTest', 'on',...
0157     'BackgroundColor', whitecolor );
0158 
0159 H.activation_plotted_list_label = uicontrol(...
0160     'Style', 'text',...
0161     'String', 'Plotted Activation' );
0162 
0163 
0164 
0165 %---------------------------------------------------------------------
0166 % 領域表示/マスク部
0167 
0168 H.area_frame = uicontrol(...
0169     'Style', 'frame' );
0170     
0171 H.area_frame_label = uicontrol(...
0172     'Style', 'text',...
0173     'String', 'Area Plot / Mask' );
0174 
0175 H.area_file_label = uicontrol(...
0176     'Style', 'text',...
0177     'String', 'File' );
0178 
0179 H.area_file_name = uicontrol(...
0180     'Style', 'edit',...
0181     'String', '',...
0182     'Enable', 'inactive',...
0183     'BackgroundColor', whitecolor );
0184 
0185 H.area_file_load_button = uicontrol(...
0186     'Style', 'pushbutton',...
0187     'Callback', 'job_view_cortex_callback(''area load file button'');',...
0188     'Enable', 'off',...
0189     'String', 'load',...
0190     'HitTest', 'on',...
0191     'HorizontalAlignment', 'center' );
0192 
0193 H.area_file_save_button = uicontrol(...
0194     'Style', 'pushbutton',...
0195     'Callback', 'job_view_cortex_callback(''area save file button'');',...
0196     'Enable', 'off',...
0197     'String', 'save',...
0198     'HitTest', 'on',...
0199     'HorizontalAlignment', 'center' );
0200 
0201 H.area_list = uicontrol(...
0202     'Style', 'listbox',...
0203     'Callback', 'job_view_cortex_callback(''area list select'');',...
0204     'String', {},...
0205     'Value', [],...
0206     'Max', 2, 'Min', 0,...
0207     'HitTest', 'on',...
0208     'BackgroundColor', whitecolor );
0209 
0210 H.area_list_label = uicontrol(...
0211     'Style', 'text',...
0212     'String', 'Area List' );
0213 
0214 H.area_plotted_add_button = uicontrol(...
0215     'Style', 'pushbutton',...
0216     'CallBack',...
0217         'job_view_cortex_callback(''area add to plotted list button'');',...
0218     'String', 'add',...
0219     'Enable', 'off',...
0220     'HitTest', 'on',...
0221     'HorizontalAlignment', 'center' );
0222 
0223 H.area_plotted_delete_button = uicontrol(...
0224     'Style', 'pushbutton',...
0225     'CallBack',...
0226       'job_view_cortex_callback(''area delete from plotted list button'');',...
0227     'String', 'del.',...
0228     'Enable', 'off',...
0229     'HitTest', 'on',...
0230     'HorizontalAlignment', 'center' );
0231 
0232 H.area_plotted_clear_button = uicontrol(...
0233     'Style', 'pushbutton',...    
0234     'CallBack',...
0235         'job_view_cortex_callback(''area clear plotted list button'');',...
0236     'String', 'clear',...
0237     'Enable', 'off',...
0238     'HitTest', 'on',...
0239     'HorizontalAlignment', 'center' );
0240 
0241 H.area_plotted_list = uicontrol(...
0242     'Style', 'listbox',...
0243     'Callback', 'job_view_cortex_callback(''area plotted list select'');',...
0244     'String', {},...
0245     'Value', [],...
0246     'Max', 2, 'Min', 0,...
0247     'HitTest', 'on',...
0248     'BackgroundColor', whitecolor );
0249 
0250 H.area_plotted_list_label = uicontrol(...
0251     'Style', 'text',...
0252     'String', 'Plotted Area' );
0253 
0254 H.area_masking_add_button = uicontrol(...
0255     'Style', 'pushbutton',...
0256     'CallBack',...
0257         'job_view_cortex_callback(''area add to masking list button'');',...
0258     'String', 'add',...
0259     'Enable', 'off',...
0260     'HitTest', 'on',...
0261     'HorizontalAlignment', 'center' );
0262 
0263 H.area_masking_delete_button = uicontrol(...
0264     'Style', 'pushbutton',...
0265     'CallBack',...
0266       'job_view_cortex_callback(''area delete from masking list button'');',...
0267     'String', 'del.',...
0268     'Enable', 'off',...
0269     'HitTest', 'on',...
0270     'HorizontalAlignment', 'center' );
0271 
0272 H.area_masking_clear_button = uicontrol(...
0273     'Style', 'pushbutton',...
0274     'CallBack',...
0275         'job_view_cortex_callback(''area clear masking list button'');',...
0276     'String', 'clear',...
0277     'Enable', 'off',...
0278     'HitTest', 'on',...
0279     'HorizontalAlignment', 'center' );
0280 
0281 H.area_masking_list = uicontrol(...
0282     'Style', 'listbox',...
0283     'Callback', 'job_view_cortex_callback(''area masking list select'');',...
0284     'String', {},...
0285     'Value', [],...
0286     'Max', 2, 'Min', 0,...
0287     'HitTest', 'on',...
0288     'BackgroundColor', whitecolor );
0289 
0290 H.area_masking_list_label = uicontrol(...
0291     'Style', 'text',...
0292     'String', 'Masking Area' );
0293 
0294 H.area_list_delete_button = uicontrol(...
0295     'Style', 'pushbutton',...
0296     'Callback', 'job_view_cortex_callback(''area list delete button'')',...
0297     'String', 'del.',...
0298     'Enable', 'off',...
0299     'HitTest', 'on',...
0300     'HorizontalAlignment', 'center' );
0301 
0302 
0303 
0304 %---------------------------------------------------------------------
0305 % マウス機能の選択部 ( ズームイン/アウト, 回転, 頂点選択 )
0306 
0307 H.mouse_func_frame = uicontrol(...
0308     'Style', 'frame' );
0309 
0310 H.mouse_func_frame_label = uicontrol(...
0311     'Style', 'text',...
0312     'String', 'Mouse Function' );
0313 
0314 H.mouse_func_radioZ = uicontrol(...
0315     'Style', 'radiobutton',...
0316     'Callback', 'job_view_cortex_callback(''mouse func Z'');',...
0317     'String', 'Zoom In/Out',...
0318     'Max', 1,...
0319     'Min', 0,...
0320     'HitTest', 'on',...
0321     'Value', 0 );
0322 
0323 H.mouse_func_radioR = uicontrol(...
0324     'Style', 'radiobutton',...
0325     'Callback', 'job_view_cortex_callback(''mouse func R'');',...
0326     'String', 'Rotation',...
0327     'Max', 1,...
0328     'Min', 0,...
0329     'HitTest', 'on',...
0330     'Value', 1 );
0331 
0332 H.mouse_func_radioS = uicontrol(...
0333     'Style', 'radiobutton',...
0334     'Callback', 'job_view_cortex_callback(''mouse func S'');',...
0335     'String', 'Add Selection',...
0336     'Max', 1,...
0337     'Min', 0,...
0338     'HitTest', 'on',...
0339     'Value', 0 );
0340 
0341 H.mouse_func_radioU = uicontrol(...
0342     'Style', 'radiobutton',...
0343     'Callback', 'job_view_cortex_callback(''mouse func U'');',...
0344     'String', 'Delete Selection',...
0345     'Max', 1,...
0346     'Min', 0,...
0347     'HitTest', 'on',...
0348     'Value', 0 );
0349 
0350 
0351 
0352 %---------------------------------------------------------------------
0353 % 領域選択部
0354 
0355 H.selection_frame = uicontrol(...
0356     'Style', 'frame' );
0357 
0358 H.selection_frame_label = uicontrol(...
0359     'Style', 'text',...
0360     'String', 'Selection' );
0361 
0362 H.selection_num_vertex = uicontrol(...
0363     'Style', 'edit',...
0364     'String', '0',...
0365     'BackgroundColor', whitecolor,...
0366     'Enable', 'inactive',...
0367     'HorizontalAlignment', 'right' );
0368 
0369 H.selection_num_vertex_label = uicontrol(...
0370     'Style', 'text',...
0371     'String', 'verticies selected' );
0372 
0373 H.selection_undo_button = uicontrol(...
0374     'Style', 'pushbutton',...
0375     'Callback', 'job_view_cortex_callback(''selection undo button'');',...
0376     'String', 'undo',...
0377     'Enable', 'off',...
0378     'HitTest', 'on',...
0379     'HorizontalAlignment', 'center' );
0380 
0381 H.selection_clear_button = uicontrol(...
0382     'Style', 'pushbutton',...
0383     'Callback', 'job_view_cortex_callback(''selection clear button'');',...
0384     'String', 'clear',...
0385     'Enable', 'off',...
0386     'HitTest', 'on',...
0387     'HorizontalAlignment', 'center' );
0388 
0389 H.selection_dilation_button = uicontrol(...
0390     'Style', 'pushbutton',...
0391     'Callback', 'job_view_cortex_callback(''selection dilation button'');',...
0392     'String', 'dilation',...
0393     'Enable', 'off',...
0394     'HitTest', 'on',...
0395     'HorizontalAlignment', 'center' );
0396 
0397 H.selection_erosion_button = uicontrol(...
0398     'Style', 'pushbutton',...
0399     'Callback', 'job_view_cortex_callback(''selection erosion button'');',...
0400     'String', 'erosion',...
0401     'Enable', 'off',...
0402     'HitTest', 'on',...
0403     'HorizontalAlignment', 'center' );
0404 
0405 H.selection_register_button = uicontrol(...
0406     'Style', 'pushbutton',...
0407     'Callback', 'job_view_cortex_callback(''selection register button'');',...
0408     'String', 'register',...
0409     'Enable', 'off',...
0410     'HitTest', 'on',...
0411     'HorizontalAlignment', 'center' );
0412 
0413 H.selection_act_label = uicontrol(...
0414     'Style', 'text',...
0415     'String', 'Activation' );
0416 
0417 H.selection_add_intersect_act_button = uicontrol(...
0418     'Style', 'pushbutton',...
0419     'Callback',...
0420         'job_view_cortex_callback(''selection add intersect act button'');',...
0421     'String', 'add int.',...
0422     'Enable', 'off',...
0423     'HitTest', 'on',...
0424     'HorizontalAlignment', 'center' );
0425 
0426 H.selection_delete_intersect_act_button = uicontrol(...
0427     'Style', 'pushbutton',...
0428     'Callback',...
0429      'job_view_cortex_callback(''selection delete intersect act button'');',...
0430     'String', 'del. int.',...
0431     'Enable', 'off',...
0432     'HitTest', 'on',...
0433     'HorizontalAlignment', 'center' );
0434 
0435 H.selection_add_union_act_button = uicontrol(...
0436     'Style', 'pushbutton',...
0437     'Callback',...
0438         'job_view_cortex_callback(''selection add union act button'');',...
0439     'String', 'add union',...
0440     'Enable', 'off',...
0441     'HitTest', 'on',...
0442     'HorizontalAlignment', 'center' );
0443 
0444 H.selection_delete_union_act_button = uicontrol(...
0445     'Style', 'pushbutton',...
0446     'Callback',...
0447         'job_view_cortex_callback(''selection delete union act button'');',...
0448     'String', 'del. union',...
0449     'Enable', 'off',...
0450     'HitTest', 'on',...
0451     'HorizontalAlignment', 'center' );
0452 
0453 H.selection_area_label = uicontrol(...
0454     'Style', 'text',...
0455     'String', 'Area' );
0456 
0457 H.selection_add_intersect_area_button = uicontrol(...
0458     'Style', 'pushbutton',...
0459     'Callback',...
0460       'job_view_cortex_callback(''selection add intersect area button'');',...
0461     'String', 'add int.',...
0462     'Enable', 'off',...
0463     'HitTest', 'on',...
0464     'HorizontalAlignment', 'center' );
0465 
0466 H.selection_delete_intersect_area_button = uicontrol(...
0467     'Style', 'pushbutton',...
0468     'Callback',...
0469     'job_view_cortex_callback(''selection delete intersect area button'');',...
0470     'String', 'del. int.',...
0471     'Enable', 'off',...
0472     'HitTest', 'on',...
0473     'HorizontalAlignment', 'center' );
0474 
0475 H.selection_add_union_area_button = uicontrol(...
0476     'Style', 'pushbutton',...
0477     'Callback',...
0478         'job_view_cortex_callback(''selection add union area button'');',...
0479     'String', 'add union',...
0480     'Enable', 'off',...
0481     'HitTest', 'on',...
0482     'HorizontalAlignment', 'center' );
0483 
0484 H.selection_delete_union_area_button = uicontrol(...
0485     'Style', 'pushbutton',...
0486     'Callback',...
0487         'job_view_cortex_callback(''selection delete union area button'');',...
0488     'String', 'del. union',...
0489     'Enable', 'off',...
0490     'HitTest', 'on',...
0491     'HorizontalAlignment', 'center' );
0492 
0493 
0494 
0495 %---------------------------------------------------------------------
0496 % Plot 部
0497 
0498 H.set_param_button = uicontrol(...
0499     'Style', 'pushbutton',...
0500     'String', 'set parameters',...
0501     'Callback', 'job_view_cortex_callback(''set param'');',...
0502     'HitTest', 'on',...
0503     'HorizontalAlignment', 'center' );
0504 
0505 H.print_button = uicontrol(...
0506     'Style', 'pushbutton',...
0507     'String', 'print',...
0508     'Callback', 'job_view_cortex_callback(''print'');',...
0509     'HitTest', 'on',...
0510     'HorizontalAlignment', 'center' );
0511 
0512 H.close_button = uicontrol(...
0513     'Style', 'pushbutton',...
0514     'String', 'close',...
0515     'Callback', 'job_view_cortex_callback(''close'');',...
0516     'HitTest', 'on',...
0517     'HorizontalAlignment', 'center' );
0518 
0519 H.plot_axes = axes(...
0520     'Visible', 'on',...
0521     'Color', whitecolor,...
0522     'XTick', [], 'YTick', [], 'ZTick', [],...
0523     'Box', 'on',...
0524     'DataAspectRatio', [1,1,1],...
0525     'PlotBoxAspectRatioMode', 'manual',...
0526     'SelectionHighlight', 'off',...
0527     'HitTest', 'on',...
0528     'Clipping', 'off',...
0529     'Units', 'pixels' );
0530 hold on;
0531 
0532 %---------------------------------------------------------------------
0533 % data 格納用
0534 
0535 H.data = uicontrol( 'Style', 'frame', 'Visible', 'off', 'Enable', 'off' );
0536 H.braindata = uicontrol( 'Style', 'frame', 'Visible', 'off', 'Enable', 'off' );
0537 H.actdata = uicontrol( 'Style', 'frame', 'Visible', 'off', 'Enable', 'off' );
0538 H.areadata = uicontrol( 'Style', 'frame', 'Visible', 'off', 'Enable', 'off' );
0539 H.selectdata = uicontrol( 'Style', 'frame', 'Visible', 'off', 'Enable', 'off' );
0540 H.paramdata = uicontrol( 'Style', 'frame', 'Visible', 'off', 'Enable', 'off' );
0541 
0542 
0543 
0544 
0545 
0546 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
0547 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
0548 function job_view_cortex_resize_figure( H )
0549 
0550 
0551 % figure サイズ設定
0552 
0553 minwidth = 1200;
0554 minheight = 900;
0555 
0556 screensize = get( 0, 'ScreenSize' );
0557 figpos = get( H.fig, 'Position' );
0558 
0559 if figpos(3) < minwidth
0560   figpos(3) = minwidth;
0561 end
0562 
0563 if figpos(4) < minheight
0564   figpos(2) = figpos(2)-(minheight-figpos(4));
0565   figpos(4) = minheight;
0566 end
0567 
0568 set( H.fig, 'Position', figpos );
0569 
0570 
0571 % 各フレームのpositionを設定
0572 
0573 fig_w = figpos(3);
0574 fig_h = figpos(4);
0575 
0576 list_w = fig_w/6;
0577 list_h = (fig_h-220)/3;
0578 
0579 leftpart_l = 10;
0580 leftpart_w = list_w * 2 + 55;
0581 rightpart_l = leftpart_l + leftpart_w + 10;
0582 rightpart_w = 315;
0583 
0584 brain_l = leftpart_l;
0585 brain_t = fig_h - 15;
0586 brain_w = leftpart_w;
0587 brain_h = 35;
0588 brain_b = brain_t - brain_h;
0589 
0590 act_l = leftpart_l;
0591 act_t = brain_b - 15;
0592 act_w = leftpart_w;
0593 act_h = list_h + 55;
0594 act_b = act_t - act_h;
0595 
0596 area_l = leftpart_l;
0597 area_t = act_b - 15;
0598 area_w = leftpart_w;
0599 area_h = list_h * 2 + 75;
0600 area_b = area_t - area_h;
0601 
0602 select_l = rightpart_l;
0603 select_b = 10;
0604 select_w = rightpart_w;
0605 select_h = 75;
0606 select_t = select_b + select_h;
0607 
0608 mouse_l = rightpart_l;
0609 mouse_b = select_t + 15;
0610 mouse_w = rightpart_w;
0611 mouse_h = 55;
0612 mouse_t = mouse_b + mouse_h;
0613 
0614 axis_l = rightpart_l;
0615 axis_t = fig_h - 35;
0616 axis_w = fig_w - axis_l - 10;
0617 axis_h = fig_h - mouse_b - mouse_h - 45;
0618 axis_b = axis_t - axis_h;
0619 
0620 
0621 % brain part の position設定
0622 
0623 set( H.brain_frame,...
0624      'Position', [brain_l,brain_b,brain_w,brain_h] );
0625 set( H.brain_frame_label,...
0626      'Position', [brain_l+10,brain_t-10,75,16] );
0627 set( H.brain_file_label,...
0628      'Position', [brain_l+5,brain_t-30,70,16] );
0629 set( H.brain_file_name,...
0630      'Position', [brain_l+75,brain_t-30,brain_w-120,20] );
0631 set( H.brain_file_load_button,...
0632      'Position', [brain_l+brain_w-45,brain_t-30,35,20] );
0633 
0634 
0635 % activation part の position設定
0636 
0637 set( H.activation_frame,...
0638      'Position', [act_l,act_b,act_w,act_h] );
0639 set( H.activation_frame_label,...
0640      'Position', [act_l+10,act_t-10,65,16] );
0641 set( H.activation_file_label,...
0642      'Position', [act_l+5,act_t-30,30,16] );
0643 set( H.activation_file_name,...
0644      'Position', [act_l+35,act_t-30,act_w-120,20] );
0645 set( H.activation_file_load_button,...
0646      'Position', [act_l+act_w-85,act_t-30,35,20] );
0647 set( H.activation_list,...
0648      'Position', [act_l+5,act_b+5,list_w,act_h-55] );
0649 set( H.activation_list_label,...
0650      'Position', [act_l+5,act_t-50,list_w,16] );
0651 set( H.activation_plotted_list,...
0652      'Position', [act_l+list_w+50,act_b+5,list_w,list_h] );
0653 set( H.activation_plotted_list_label,...
0654      'Position', [act_l+list_w+50,act_t-50,list_w,16] );
0655 set( H.activation_plotted_add_button,...
0656      'Position', [act_l+list_w+8,act_t-70,40,20] );
0657 set( H.activation_plotted_delete_button,...
0658      'Position', [act_l+list_w+8,act_t-90,40,20] );
0659 set( H.activation_plotted_clear_button,...
0660      'Position', [act_l+list_w+8,act_t-110,40,20] );
0661 
0662 
0663 % area part の position設定
0664 
0665 set( H.area_frame,...
0666      'Position', [area_l,area_b,area_w,area_h] );
0667 set( H.area_frame_label,...
0668      'Position', [area_l+10,area_t-10,100,16] );
0669 set( H.area_file_label,...
0670      'Position', [area_l+5,area_t-30,30,16] );
0671 set( H.area_file_name,...
0672      'Position', [area_l+35,area_t-30,area_w-120,20] );
0673 set( H.area_file_load_button,...
0674      'Position', [area_l+area_w-85,area_t-30,35,20] );
0675 set( H.area_file_save_button,...
0676      'Position', [area_l+area_w-50,area_t-30,35,20] );
0677 set( H.area_list,...
0678      'Position', [area_l+5,area_b+25,list_w,area_h-75] );
0679 set( H.area_list_label,...
0680      'Position', [area_l+5,area_t-50,list_w,16] );
0681 set( H.area_list_delete_button,...
0682      'Position', [area_l+5,area_b+5,40,20] );
0683 set( H.area_plotted_list,...
0684      'Position', [area_l+list_w+50,area_t-50-list_h,list_w,list_h] );
0685 set( H.area_plotted_list_label,...
0686      'Position', [area_l+list_w+50,area_t-50,list_w,16] );
0687 set( H.area_plotted_add_button,...
0688      'Position', [area_l+list_w+8,area_t-70,40,20] );
0689 set( H.area_plotted_delete_button,...
0690      'Position', [area_l+list_w+8,area_t-90,40,20] );
0691 set( H.area_plotted_clear_button,...
0692      'Position', [area_l+list_w+8,area_t-110,40,20] );
0693 set( H.area_masking_list,...
0694      'Position', [area_l+list_w+50,area_b+5,list_w,list_h] );
0695 set( H.area_masking_list_label,...
0696      'Position', [area_l+list_w+50,area_b+list_h+5,list_w,16] );
0697 set( H.area_masking_add_button,...
0698      'Position', [area_l+list_w+8,area_b+list_h-15,40,20] );
0699 set( H.area_masking_delete_button,...
0700      'Position', [area_l+list_w+8,area_b+list_h-35,40,20] );
0701 set( H.area_masking_clear_button,...
0702      'Position', [area_l+list_w+8,area_b+list_h-55,40,20] );
0703 
0704 
0705 % mouse func part の position設定
0706 
0707 set( H.mouse_func_frame,...
0708      'Position', [mouse_l,mouse_b,mouse_w,mouse_h] );
0709 set( H.mouse_func_frame_label,...
0710      'Position', [mouse_l+10,mouse_t-10,100,16] );
0711 set( H.mouse_func_radioZ,...
0712      'Position', [mouse_l+5,mouse_t-30,100,20] );
0713 set( H.mouse_func_radioR,...
0714      'Position', [mouse_l+5,mouse_t-50,100,20] );
0715 set( H.mouse_func_radioS,...
0716      'Position', [mouse_l+110,mouse_t-30,120,20] );
0717 set( H.mouse_func_radioU,...
0718      'Position', [mouse_l+110,mouse_t-50,120,20] );
0719 
0720 
0721 % selection part の position設定
0722 
0723 set( H.selection_frame,...
0724      'Position', [select_l,select_b,select_w,select_h] );
0725 set( H.selection_frame_label,...
0726      'Position', [select_l+10,select_t-10,60,16] );
0727 set( H.selection_num_vertex,...
0728      'Position', [select_l+100,select_t-10,35,20] );
0729 set( H.selection_num_vertex_label,...
0730      'Position', [select_l+135,select_t-10,105,16] );
0731 set( H.selection_undo_button,...
0732      'Position', [select_l+5,select_t-30,40,20] );
0733 set( H.selection_clear_button,...
0734      'Position', [select_l+45,select_t-30,40,20] );
0735 set( H.selection_dilation_button,...
0736      'Position', [select_l+85,select_t-30,50,20] );
0737 set( H.selection_erosion_button,...
0738      'Position', [select_l+135,select_t-30,50,20] );
0739 set( H.selection_register_button,...
0740      'Position', [select_l+190,select_t-30,55,20] );
0741 set( H.selection_act_label,...
0742      'Position', [select_l+5,select_t-50,65,16 ] );
0743 set( H.selection_add_intersect_act_button,...
0744      'Position', [select_l+70,select_t-50,50,20] );
0745 set( H.selection_delete_intersect_act_button,...
0746      'Position', [select_l+120,select_t-50,50,20] );
0747 set( H.selection_add_union_act_button,...
0748      'Position', [select_l+170,select_t-50,70,20] );
0749 set( H.selection_delete_union_act_button,...
0750      'Position', [select_l+240,select_t-50,70,20] );
0751 set( H.selection_area_label,...
0752      'Position', [select_l+5,select_t-70,65,16 ] );
0753 set( H.selection_add_intersect_area_button,...
0754      'Position', [select_l+70,select_t-70,50,20] );
0755 set( H.selection_delete_intersect_area_button,...
0756      'Position', [select_l+120,select_t-70,50,20] );
0757 set( H.selection_add_union_area_button,...
0758      'Position', [select_l+170,select_t-70,70,20] );
0759 set( H.selection_delete_union_area_button,...
0760      'Position', [select_l+240,select_t-70,70,20] );
0761 
0762 
0763 % その他の position設定
0764 
0765 set( H.set_param_button,...
0766      'Position', [rightpart_l,axis_t+5,95,20] );
0767 set( H.print_button,...
0768      'Position', [rightpart_l+95,axis_t+5,40,20] );
0769 set( H.close_button,...
0770      'Position', [fig_w-50,axis_t+5,40,20] );
0771 set( H.plot_axes,...
0772      'Position', [axis_l,axis_b,axis_w,axis_h] );

Generated on Mon 22-May-2023 06:53:56 by m2html © 2005