Changeset 8001 for issm/trunk/src/m/model/plot/applyoptions.m
- Timestamp:
- 04/21/11 07:34:15 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk/src/m/model/plot/applyoptions.m
r7946 r8001 284 284 textpositioni=textposition{i}; 285 285 textrotationi=textrotation{i}; 286 text(textpositioni(1),textpositioni(2),textstringi,'FontSize',textsizei,'FontWeight',textweighti,'Color',textcolori,'Rotation',textrotationi); 286 h=text(textpositioni(1),textpositioni(2),textstringi,'FontSize',textsizei,'FontWeight',textweighti,'Color',textcolori,'Rotation',textrotationi); 287 set(h,'Clipping','on'); %prevent text from appearing outside of the box 287 288 end 288 289 end … … 326 327 if exist(options,'ytick'), 327 328 set(gca,'ytick',getfieldvalue(options,'ytick')); 329 end 330 331 %Axis positions 332 if exist(options,'offsetaxispos'), 333 offset=getfieldvalue(options,'offsetaxispos'); 334 P=get(gca,'pos'); 335 P(1)=P(1)+offset(1); 336 P(2)=P(2)+offset(2); 337 P(3)=P(3)+offset(3); 338 P(3)=P(4)+offset(4); 339 set(gca,'pos',P); 328 340 end 329 341 … … 339 351 set(gcf,'Position',[756 62 827 504]); 340 352 elseif strcmpi(figposition,'mathieu'), 341 set(gcf,'Position',[ 11 1580 1150]);353 set(gcf,'Position',[300 1 1580 1150]); 342 354 elseif strcmpi(figposition,'fullscreen'), 343 355 set(gcf,'Position',get(0,'ScreenSize')); … … 378 390 %showregion 379 391 if strcmpi(getfieldvalue(options,'showregion','off'),'on'), 392 %Keep pointer of main axis 393 maingca=gca; 380 394 %get inset relative position (x,y,width,height) 381 395 insetpos=getfieldvalue(options,'insetpos',[0.02 0.70 0.18 0.18]); 382 396 %get current plos position 383 cplotpos=get( gca,'pos');397 cplotpos=get(maingca,'pos'); 384 398 %compute inset position 385 399 PosInset=[cplotpos(1)+insetpos(1)*cplotpos(3),cplotpos(2)+insetpos(2)*cplotpos(4), insetpos(3)*cplotpos(3), insetpos(4)*cplotpos(4)]; … … 408 422 patch( [mdx(1) mdx(2) mdx(2) mdx(1)],[mdy(1) mdy(1) mdy(2) mdy(2)],ones(4,1),'EdgeColor',[0 0 0],'FaceColor','r','FaceAlpha',0.5) 409 423 colorbar('off'); 424 %back to main gca 425 set(gcf,'CurrentAxes',maingca) 410 426 end 411 427 … … 434 450 light('Position',[0 0.1 0.1],'Style','infinite'); 435 451 end 452 453 %========================% 454 %OK VERY LAST STEP: INSET| 455 %========================% 456 if exist(options,'inset'), 457 458 %Keep pointer of main axis 459 maingca=gca; 460 %get inset relative position (x,y,width,height) 461 insetpos=getfieldvalue(options,'insetpos',[0.56 0.55 0.35 0.35]); 462 %get current plot position 463 cplotpos=get(gca,'pos'); 464 %compute inset position 465 PosInset=[cplotpos(1)+insetpos(1)*cplotpos(3),cplotpos(2)+insetpos(2)*cplotpos(4), insetpos(3)*cplotpos(3), insetpos(4)*cplotpos(4)]; 466 %show pos 467 X1=getfieldvalue(options,'insetx',xlim); 468 Y1=getfieldvalue(options,'insety',ylim); 469 if strcmpi(getfieldvalue(options,'showinset','off'),'on') 470 line(X1([1 2 2 1 1]),Y1([1 1 2 2 1]),zeros(1,5),'Color','k','LineWidth',2); 471 end 472 473 %Get current figure 474 ax1=gca; 475 476 %plot inset 477 axes('pos',PosInset); 478 copyobj(get(ax1,'children'),gca); 479 patch('Faces',[1 2 3 4 1],'Vertices',[X1([1 2 2 1])' Y1([1 1 2 2])'],'FaceColor','None','EdgeColor','k','LineWidth',2); 480 481 %applay options 482 options=removefield(options,'text',0); 483 options=removefield(options,'inset',0); 484 options=removefield(options,'offsetaxispos',0); 485 options=removefield(options,'showregion',0); 486 options=changefieldvalue(options,'colorbar',0); 487 options=changefieldvalue(options,'latlon','off'); 488 options=changefieldvalue(options,'axis','equal off'); 489 options=changefieldvalue(options,'xlim',getfieldvalue(options,'insetx',xlim)); 490 options=changefieldvalue(options,'ylim',getfieldvalue(options,'insety',ylim)); 491 applyoptions(md,data,options); 492 493 %back to main gca 494 set(gcf,'CurrentAxes',maingca) 495 end
Note:
See TracChangeset
for help on using the changeset viewer.