OSDN Git Service

リポジトリの中間ファイルをすべて削除し、再構築。
[dtxmania/dtxmania.git] / DTXManiaプロジェクト / コード / アイテム / CItemInteger.cs
1 using System;\r
2 using System.Collections.Generic;\r
3 using System.Text;\r
4 \r
5 namespace DTXMania\r
6 {\r
7         /// <summary>\r
8         /// 「整数」を表すアイテム。\r
9         /// </summary>\r
10         internal class CItemInteger : CItemBase\r
11         {\r
12                 // プロパティ\r
13 \r
14                 public int n現在の値;\r
15                 public bool b値がフォーカスされている;\r
16 \r
17 \r
18                 // コンストラクタ\r
19 \r
20                 public CItemInteger()\r
21                 {\r
22                         base.e種別 = CItemBase.E種別.整数;\r
23                         this.n最小値 = 0;\r
24                         this.n最大値 = 0;\r
25                         this.n現在の値 = 0;\r
26                         this.b値がフォーカスされている = false;\r
27                 }\r
28                 public CItemInteger( string str項目名, int n最小値, int n最大値, int n初期値 )\r
29                         : this()\r
30                 {\r
31                         this.t初期化( str項目名, n最小値, n最大値, n初期値 );\r
32                 }\r
33                 public CItemInteger( string str項目名, int n最小値, int n最大値, int n初期値, CItemBase.Eパネル種別 eパネル種別 )\r
34                         : this()\r
35                 {\r
36                         this.t初期化( str項目名, n最小値, n最大値, n初期値, eパネル種別 );\r
37                 }\r
38 \r
39 \r
40                 // CItemBase 実装\r
41 \r
42                 public override void tEnter押下()\r
43                 {\r
44                         this.b値がフォーカスされている = !this.b値がフォーカスされている;\r
45                 }\r
46                 public override void t項目値を次へ移動()\r
47                 {\r
48                         if( ++this.n現在の値 > this.n最大値 )\r
49                         {\r
50                                 this.n現在の値 = this.n最大値;\r
51                         }\r
52                 }\r
53                 public override void t項目値を前へ移動()\r
54                 {\r
55                         if( --this.n現在の値 < this.n最小値 )\r
56                         {\r
57                                 this.n現在の値 = this.n最小値;\r
58                         }\r
59                 }\r
60                 public void t初期化( string str項目名, int n最小値, int n最大値, int n初期値 )\r
61                 {\r
62                         this.t初期化( str項目名, n最小値, n最大値, n初期値, CItemBase.Eパネル種別.通常 );\r
63                 }\r
64                 public void t初期化( string str項目名, int n最小値, int n最大値, int n初期値, CItemBase.Eパネル種別 eパネル種別 )\r
65                 {\r
66                         base.t初期化( str項目名, eパネル種別 );\r
67                         this.n最小値 = n最小値;\r
68                         this.n最大値 = n最大値;\r
69                         this.n現在の値 = n初期値;\r
70                         this.b値がフォーカスされている = false;\r
71                 }\r
72 \r
73 \r
74                 // その他\r
75 \r
76                 #region [ private ]\r
77                 //-----------------\r
78                 private int n最小値;\r
79                 private int n最大値;\r
80                 //-----------------\r
81                 #endregion\r
82         }\r
83 }\r