0001 function job_view_cortex_figure( key )
0002
0003
0004
0005
0006
0007
0008
0009
0010 switch key
0011
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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] );