Changeset 92

Show
Ignore:
Timestamp:
09/14/07 23:24:52 (1 year ago)
Author:
rryu
Message:
  • メモリ系のパターン変化条件を変更
  • 顔パターンを画像ファイルにダンプする機能を追加(一時的機能)
Files:

Legend:

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

    r85 r92  
    139139                        menuItemToggleStatusWindow = new System.Windows.Forms.MenuItem(); 
    140140                        MenuItem menuItemConfigure = new System.Windows.Forms.MenuItem(); 
    141                         MenuItem menuItemExit = new System.Windows.Forms.MenuItem(); 
     141            MenuItem menuItemPatternList = new System.Windows.Forms.MenuItem(); 
     142            MenuItem menuItemExit = new System.Windows.Forms.MenuItem(); 
    142143                        MenuItem menuVersionInfo = new System.Windows.Forms.MenuItem(); 
    143144 
     
    150151                        menuItemConfigure.Text = "MacFace �̐ݒ�O)..."; 
    151152                        menuItemConfigure.Click +=new EventHandler(menuItemConfigure_Click); 
     153 
     154            menuItemPatternList.Text = "�p�^�[���ꗗ��X�N�g�b�v�Ƀ_���v"; 
     155            menuItemPatternList.Click += new EventHandler(menuItemPatternList_Click); 
    152156 
    153157                        menuVersionInfo.Index = 0; 
     
    164168                                        new MenuItem("-"), 
    165169                                        menuItemConfigure, 
     170                    menuItemPatternList, 
    166171                                        menuVersionInfo, 
    167172                                        new MenuItem("-"), 
     
    283288                        MemoryUsage memUsage = memStats.Latest; 
    284289 
    285                         pageio_count += memUsage.Pageout
    286                        if (pageio_count > 0) pageio_count += memUsage.Pagein; 
    287                         pageio_count--
     290                        pageio_count += memUsage.Pageout * (memUsage.Pagein + 1)
     291            //if (pageio_count > 0) pageio_count += memUsage.Pagein; 
     292                        pageio_count -= pageio_count / 50 + 1
    288293                        if (pageio_count < 0) pageio_count = 0; 
    289294 
     
    298303 
    299304                                long avilable = (long)memStats.TotalVisibleMemorySize * 1024 - memUsage.Used; 
    300                                /*if (pageio_count > 100)  
     305                if (pageio_count > 100)  
    301306                                { 
    302307                                        suite = FaceDef.PatternSuite.MemoryInsufficient; 
    303308                                } 
    304                                 else */if (avilable < 0)  
    305                                 { 
    306                                         suite = FaceDef.PatternSuite.MemoryInsufficient; 
    307                                 }  
    308                                 else if (avilable < (10 * 1024 *1024))  
     309                else if (avilable < 0)  
    309310                                { 
    310311                                        suite = FaceDef.PatternSuite.MemoryDecline; 
     
    370371                        ExitThread(); 
    371372                } 
     373 
     374        private void menuItemPatternList_Click(object sender, EventArgs e) 
     375        { 
     376            MacFace.FaceDef faceDef = new MacFace.FaceDef(config.FaceDefPath); 
     377            Bitmap image = new Bitmap(128*11, 128*3); 
     378            Graphics g = Graphics.FromImage(image); 
     379            Image patternImg; 
     380 
     381 
     382            for (int suite = 0; suite <= 2; suite++) 
     383            { 
     384                for (int no = 0; no <= 10; no++) 
     385                { 
     386                    patternImg = faceDef.PatternImage((MacFace.FaceDef.PatternSuite)suite, no, 0); 
     387                    g.DrawImage(patternImg, 128 * no, 128 * suite); 
     388                } 
     389            } 
     390             
     391            g.Dispose(); 
     392 
     393            image.Save(Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory) + "\\facedump.png", 
     394                        System.Drawing.Imaging.ImageFormat.Png); 
     395        } 
    372396 
    373397                private void menuItemConfigure_Click(object sender, EventArgs e)