Changeset 14300


Ignore:
Timestamp:
02/01/13 10:08:42 (12 years ago)
Author:
Mathieu Morlighem
Message:

CHG: resize figure before the actual plot so that the axes are properly set up (resizing afterwards never works, so we used to have to call the plot command twice

Location:
issm/trunk-jpl/src/m/plot
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/m/plot/applyoptions.m

    r14034 r14300  
    331331end
    332332
    333 %position of figure
    334 if exist(options,'figposition'),
    335 
    336         figposition=getfieldvalue(options,'figposition');
    337         if ischar(figposition),
    338                 if strcmpi(figposition,'larour'),
    339                         set(gcf,'Position',[1604 4 1594 1177]);
    340                 elseif strcmpi(figposition,'larour2'),
    341                         set(gcf,'Position',[756    62   827   504]);
    342                 elseif strcmpi(figposition,'mathieu'),
    343                         set(gcf,'Position',[300 1 1580 1150]);
    344                 elseif strcmpi(figposition,'fullscreen'),
    345                         set(gcf,'Position',get(0,'ScreenSize'));
    346                 elseif strcmpi(figposition,'halfright'),
    347                         screen=get(0,'ScreenSize');
    348                         left=screen(1); bott=screen(2); widt=screen(3); heig=screen(4)-25;
    349                         set(gcf,'Position',fix([left+widt/2 bott widt/2 heig]));
    350                 elseif strcmpi(figposition,'halfleft'),
    351                         screen=get(0,'ScreenSize');
    352                         left=screen(1); bott=screen(2); widt=screen(3); heig=screen(4)-25;
    353                         set(gcf,'Position',fix([left bott widt/2 heig]));
    354                 elseif strcmpi(figposition,'square'),
    355                         screen=get(0,'ScreenSize');
    356                         left=screen(1); bott=screen(2); widt=min(screen(3)-25,screen(4)-25);
    357                         set(gcf,'Position',fix([left+(screen(3)-widt) bott widt widt]));
    358                 elseif strcmpi(figposition,'portrait'),
    359                         %reformat with letter paper size (8.5" x 11")
    360                         screen=get(0,'ScreenSize');
    361                         left=screen(1); bott=screen(2); widt=screen(3); heig=screen(4)-25;
    362                         portrait=fix([left+widt-(heig*8.5/11) bott heig*8.5/11 heig]);
    363                         set(gcf,'Position',portrait)
    364                 elseif strcmpi(figposition,'landscape'),
    365                         %reformat with letter paper size (8.5" x 11")
    366                         screen=get(0,'ScreenSize');
    367                         left=screen(1); bott=screen(2); widt=screen(3); heig=screen(4)-25;
    368                         landscape=fix([left+widt-(heig*11/8.5) bott heig*11/8.5 heig]);
    369                         set(gcf,'Position',landscape)
    370                 else
    371                         disp('''figposition'' string not supported yet');
    372                 end
    373         else
    374                 set(gcf,'Position',figposition);
    375         end
    376 
    377 end
    378 
    379333%axes position
    380334if exist(options,'axesPosition')
     
    446400set(gca,'color',getfieldvalue(options,'backgroundcolor','none'));
    447401
    448 %figurebackgrounbcolor
    449 set(gcf,'color',getfieldvalue(options,'figurebackgroundcolor','w'));
    450 
    451402%lighting
    452403if strcmpi(getfieldvalue(options,'light','off'),'on'),
  • issm/trunk-jpl/src/m/plot/plotmodel.m

    r14177 r14300  
    3434
    3535        %Create figure
     36        f=figure(figurenumber);clf;
    3637        if strcmpi(getfieldvalue(options.list{1},'visible','on'),'off'),
    37                 F=figure(figurenumber);clf;
    38                 set(F,'Visible','Off');
    39         else
    40                 figure(figurenumber);clf;
     38                set(f,'Visible','Off');
    4139        end
    4240
    43         %Use zbuffer renderer (snoother colors)
    44         set(gcf,'Renderer','zbuffer');
     41        if exist(options.list{1},'figposition'), % {{{
     42                figposition=getfieldvalue(options.list{1},'figposition');
     43                if ischar(figposition),
     44                        if strcmpi(figposition,'larour'),
     45                                set(gcf,'Position',[1604 4 1594 1177]);
     46                        elseif strcmpi(figposition,'larour2'),
     47                                set(gcf,'Position',[756    62   827   504]);
     48                        elseif strcmpi(figposition,'mathieu'),
     49                                set(gcf,'Position',[300 1 1580 1150]);
     50                        elseif strcmpi(figposition,'fullscreen'),
     51                                set(gcf,'Position',get(0,'ScreenSize'));
     52                        elseif strcmpi(figposition,'halfright'),
     53                                screen=get(0,'ScreenSize');
     54                                left=screen(1); bott=screen(2); widt=screen(3); heig=screen(4)-25;
     55                                set(gcf,'Position',fix([left+widt/2 bott widt/2 heig]));
     56                        elseif strcmpi(figposition,'halfleft'),
     57                                screen=get(0,'ScreenSize');
     58                                left=screen(1); bott=screen(2); widt=screen(3); heig=screen(4)-25;
     59                                set(gcf,'Position',fix([left bott widt/2 heig]));
     60                        elseif strcmpi(figposition,'square'),
     61                                screen=get(0,'ScreenSize');
     62                                left=screen(1); bott=screen(2); widt=min(screen(3)-25,screen(4)-25);
     63                                set(gcf,'Position',fix([left+(screen(3)-widt) bott widt widt]));
     64                        elseif strcmpi(figposition,'portrait'),
     65                                %reformat with letter paper size (8.5" x 11")
     66                                screen=get(0,'ScreenSize');
     67                                left=screen(1); bott=screen(2); widt=screen(3); heig=screen(4)-25;
     68                                portrait=fix([left+widt-(heig*8.5/11) bott heig*8.5/11 heig]);
     69                                set(gcf,'Position',portrait)
     70                        elseif strcmpi(figposition,'landscape'),
     71                                %reformat with letter paper size (8.5" x 11")
     72                                screen=get(0,'ScreenSize');
     73                                left=screen(1); bott=screen(2); widt=screen(3); heig=screen(4)-25;
     74                                landscape=fix([left+widt-(heig*11/8.5) bott heig*11/8.5 heig]);
     75                                set(gcf,'Position',landscape)
     76                        else
     77                                disp('''figposition'' string not supported yet');
     78                        end
     79                else
     80                        set(gcf,'Position',figposition);
     81                end
     82        end % }}}
     83
     84        %Use zbuffer renderer (snoother colors) and white background
     85        set(f,'Renderer','zbuffer','color',getfieldvalue(options.list{1},'figurebackgroundcolor','w'));
    4586
    4687        %Go through all data plottable and close window if an error occurs
Note: See TracChangeset for help on using the changeset viewer.