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

File:
1 edited

Legend:

Unmodified
Added
Removed
  • 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.