Changeset 26

Show
Ignore:
Timestamp:
12/27/04 23:59:43 (4 years ago)
Author:
altba\rryu
Message:

メモリ残量でパターンスイート切り替えるようにしてみた。

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/MacFaceFloat/MainForm.cs

    r25 r26  
    3333 
    3434                private int prevPattern; 
     35                private FaceDef.PatternSuite prevSuite; 
    3536                private int prevMarkers; 
    3637 
     
    4647 
    4748                        prevPattern = -1; 
     49                        prevSuite   = FaceDef.PatternSuite.Normal; 
    4850                        prevMarkers = -1; 
    4951 
     
    208210 
    209211                        int pattern = cpuUsage.Active / 10; 
    210                         if (pattern > 10) 
    211                         { 
    212                                 pattern = 10; 
    213                         } 
    214                         else if (pattern < 0) 
    215                         { 
    216                                 pattern = 0; 
     212 
     213                        FaceDef.PatternSuite suite = FaceDef.PatternSuite.Normal; 
     214                        if (memUsage.Available < (10 * 1024 *1024))  
     215                        { 
     216                                suite = FaceDef.PatternSuite.MemoryInsufficient; 
     217                        }  
     218                        else if (memUsage.Available < (30 * 1024 *1024))  
     219                        { 
     220                                suite = FaceDef.PatternSuite.MemoryDecline; 
    217221                        } 
    218222 
    219223                        int markers = FaceDef.MarkerNone; 
    220                         int pagein = memUsage.Pagein; 
    221                         int pageout = memUsage.Pageout; 
    222                         if (pagein > 0) markers += FaceDef.MarkerPageIn; 
    223                         if (pageout > 0) markers += FaceDef.MarkerPageOut; 
    224  
    225                         if (prevPattern != pattern || prevMarkers != markers)  
     224                        if (memUsage.Pagein > 0) markers += FaceDef.MarkerPageIn; 
     225                        if (memUsage.Pageout > 0) markers += FaceDef.MarkerPageOut; 
     226 
     227                        if (prevPattern != pattern || prevSuite != suite || prevMarkers != markers)  
    226228                        { 
    227229                                Graphics g = this.Graphics; 
    228230                                g.Clear(Color.FromArgb(0, 0, 0, 0)); 
    229                                 _currentFaceDef.DrawPatternImage(g, FaceDef.PatternSuite.Normal, pattern, markers); 
     231                                _currentFaceDef.DrawPatternImage(g, suite, pattern, markers); 
    230232                                this.Update(); 
    231233                        } 
    232234                                 
    233235                        prevPattern = pattern; 
     236                        prevSuite   = suite; 
    234237                        prevMarkers = markers; 
    235238                }