Changeset 34


Ignore:
Timestamp:
Feb 23, 2005, 5:37:18 PM (19 years ago)
Author:
altba\rryu
Message:

アプリケーションクラス作成に向けてのコード整理。

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/MacFaceFloat/MainForm.cs

    r33 r34  
    2626                private System.Windows.Forms.MenuItem menuItemConfigure;
    2727                private System.Windows.Forms.MenuItem menuItemExit;
    28                 private String _facePath;
     28
     29                private Configuration _config;
     30
    2931                private System.Windows.Forms.Timer _updateTimer;
    30 
    31                 private FaceDef _currentFaceDef;
    32                 private Configuration _config;
    33                 private float _patternSize;
    34 
    35                 private int prevPattern;
    36                 private FaceDef.PatternSuite prevSuite;
    37                 private int prevMarkers;
    38 
    3932                private CPUUsageCounter cpuCounter;
    4033                private MemoryUsageCounter memoryCounter;
     34
     35                private FaceDef _currentFaceDef;
     36                private float _patternSize;
     37                private FaceDef.PatternSuite curSuite;
     38                private int curPattern;
     39                private int curMarkers;
    4140
    4241                // ƒRƒ“ƒXƒgƒ‰ƒNƒ^
     
    4746                        this.MoveAtFormDrag = true;
    4847
    49                         prevPattern = -1;
    50                         prevSuite   = FaceDef.PatternSuite.Normal;
    51                         prevMarkers = -1;
     48                        curSuite   = FaceDef.PatternSuite.Normal;
     49                        curPattern = 0;
     50                        curMarkers = 0;
    5251
    5352                        cpuCounter = new CPUUsageCounter();
     
    5857                        _updateTimer.Interval = 1000;
    5958                        _updateTimer.Tick += new EventHandler(this.CountProcessorUsage);
     59                        _updateTimer.Stop();
    6060                }
    6161
     
    114114                        this.Load += new EventHandler(MainForm_Load);
    115115                        this.Closing += new CancelEventHandler(MainForm_Closing);
    116                         this.Move += new EventHandler(MainForm_Move);
    117116                }
    118117                       
     
    193192                        if (_updateTimer != null) _updateTimer.Stop();
    194193
    195                         _currentFaceDef = newFaceDef;
    196                         _facePath = _currentFaceDef.Path;
     194                        this.FaceDef = newFaceDef;
     195                        RefreshPattern();
     196
    197197                        notifyIcon.Text = "MacFace - " + _currentFaceDef.Title;
    198                         prevPattern = -1;
    199                         prevMarkers = -1;
    200198
    201199                        // XVÄŠJ
     
    226224                        if (memUsage.Pageout > 0) markers += FaceDef.MarkerPageOut;
    227225
    228                         if (prevPattern != pattern || prevSuite != suite || prevMarkers != markers)
    229                         {
    230                                 Graphics g = this.Graphics;
    231                                 g.Clear(Color.FromArgb(0, 0, 0, 0));
    232                                 _currentFaceDef.DrawPatternImage(g, suite, pattern, markers, _patternSize);
    233                                 this.Update();
    234                         }
    235                                
    236                         prevPattern = pattern;
    237                         prevSuite   = suite;
    238                         prevMarkers = markers;
     226                        UpdatePattern(suite, pattern, markers);
    239227                }
    240228
     
    243231                        get { return _patternSize; }
    244232                        set { _patternSize = value; }
     233                }
     234
     235                public FaceDef FaceDef
     236                {
     237                        get { return _currentFaceDef; }
     238                        set { _currentFaceDef = value; }
     239                }
     240
     241                public void UpdatePattern(FaceDef.PatternSuite suite, int patternNo, int markers)
     242                {
     243                        if (curSuite != suite || curPattern != patternNo || curMarkers != markers)
     244                        {
     245                                curSuite   = suite;
     246                                curPattern = patternNo;
     247                                curMarkers = markers;
     248                                RefreshPattern();
     249                        }
     250                }
     251
     252                public void RefreshPattern()
     253                {
     254                        Graphics g = this.Graphics;
     255                        g.Clear(Color.FromArgb(0, 0, 0, 0));
     256                        _currentFaceDef.DrawPatternImage(g, curSuite, curPattern, curMarkers, _patternSize);
     257                        this.Update();
    245258                }
    246259
     
    254267                        _config.Load();
    255268
    256                         ApplyConfiguration();
    257269
    258270                        // Šçƒpƒ^[ƒ““ǂݍž‚Ý
     
    261273                        {
    262274                                result = LoadFaceDefine(_config.FaceDefPath);
     275                                ApplyConfiguration();
     276                                _updateTimer.Start();
    263277                        }
    264278
     
    297311                public void menuItemPatternSelect_Click(object sender, System.EventArgs e)
    298312                {
    299                         SelectFaceDefine(_facePath);   
     313                        SelectFaceDefine(FaceDef.Path);
    300314                }
    301315
     
    322336                        this.TransparentMouseMessage = _config.TransparentMouseMessage;
    323337
    324                         // Ý’è•ÏXŒã‚͏í‚É•\Ž¦‚ðXV‚·‚é‚悤‚É‚·‚é
    325                         prevPattern = -1;
    326                         prevMarkers = -1;
    327                 }
    328 
    329                 private void MainForm_Move(object sender, EventArgs e)
    330                 {
    331                         _config.Location = this.Location;
     338                        RefreshPattern();
    332339                }
    333340        }
Note: See TracChangeset for help on using the changeset viewer.