OSDN Git Service

a4c207d2d91db6494102fa8ba1a3277ca2343a65
[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初期値, string str説明文jp)\r
34                         : this()\r
35                 {\r
36                         this.t初期化(str項目名, n最小値, n最大値, n初期値, str説明文jp);\r
37                 }\r
38                 public CItemInteger(string str項目名, int n最小値, int n最大値, int n初期値, string str説明文jp, string str説明文en)\r
39                         : this()\r
40                 {\r
41                         this.t初期化(str項目名, n最小値, n最大値, n初期値, str説明文jp, str説明文en);\r
42                 }\r
43 \r
44 \r
45                 public CItemInteger(string str項目名, int n最小値, int n最大値, int n初期値, CItemBase.Eパネル種別 eパネル種別)\r
46                         : this()\r
47                 {\r
48                         this.t初期化(str項目名, n最小値, n最大値, n初期値, eパネル種別);\r
49                 }\r
50                 public CItemInteger(string str項目名, int n最小値, int n最大値, int n初期値, CItemBase.Eパネル種別 eパネル種別, string str説明文jp)\r
51                         : this()\r
52                 {\r
53                         this.t初期化(str項目名, n最小値, n最大値, n初期値, eパネル種別, str説明文jp);\r
54                 }\r
55                 public CItemInteger(string str項目名, int n最小値, int n最大値, int n初期値, CItemBase.Eパネル種別 eパネル種別, string str説明文jp, string str説明文en)\r
56                         : this()\r
57                 {\r
58                         this.t初期化(str項目名, n最小値, n最大値, n初期値, eパネル種別, str説明文jp, str説明文en);\r
59                 }\r
60 \r
61 \r
62                 // CItemBase 実装\r
63 \r
64                 public override void tEnter押下()\r
65                 {\r
66                         this.b値がフォーカスされている = !this.b値がフォーカスされている;\r
67                 }\r
68                 public override void t項目値を次へ移動()\r
69                 {\r
70                         if (++this.n現在の値 > this.n最大値)\r
71                         {\r
72                                 this.n現在の値 = this.n最大値;\r
73                         }\r
74                 }\r
75                 public override void t項目値を前へ移動()\r
76                 {\r
77                         if (--this.n現在の値 < this.n最小値)\r
78                         {\r
79                                 this.n現在の値 = this.n最小値;\r
80                         }\r
81                 }\r
82                 public void t初期化(string str項目名, int n最小値, int n最大値, int n初期値)\r
83                 {\r
84                         this.t初期化(str項目名, n最小値, n最大値, n初期値, CItemBase.Eパネル種別.通常, "", "");\r
85                 }\r
86                 public void t初期化(string str項目名, int n最小値, int n最大値, int n初期値, string str説明文jp)\r
87                 {\r
88                         this.t初期化(str項目名, n最小値, n最大値, n初期値, CItemBase.Eパネル種別.通常, str説明文jp, str説明文jp);\r
89                 }\r
90                 public void t初期化(string str項目名, int n最小値, int n最大値, int n初期値, string str説明文jp, string str説明文en)\r
91                 {\r
92                         this.t初期化(str項目名, n最小値, n最大値, n初期値, CItemBase.Eパネル種別.通常, str説明文jp, str説明文en);\r
93                 }\r
94 \r
95 \r
96                 public void t初期化(string str項目名, int n最小値, int n最大値, int n初期値, CItemBase.Eパネル種別 eパネル種別)\r
97                 {\r
98                         this.t初期化(str項目名, n最小値, n最大値, n初期値, eパネル種別, "", "");\r
99                 }\r
100                 public void t初期化(string str項目名, int n最小値, int n最大値, int n初期値, CItemBase.Eパネル種別 eパネル種別, string str説明文jp)\r
101                 {\r
102                         this.t初期化(str項目名, n最小値, n最大値, n初期値, eパネル種別, str説明文jp, str説明文jp);\r
103                 }\r
104                 public void t初期化(string str項目名, int n最小値, int n最大値, int n初期値, CItemBase.Eパネル種別 eパネル種別, string str説明文jp, string str説明文en)\r
105                 {\r
106                         base.t初期化(str項目名, eパネル種別, str説明文jp, str説明文en);\r
107                         this.n最小値 = n最小値;\r
108                         this.n最大値 = n最大値;\r
109                         this.n現在の値 = n初期値;\r
110                         this.b値がフォーカスされている = false;\r
111                 }\r
112                 public override object obj現在値()\r
113                 {\r
114                         return this.n現在の値;\r
115                 }\r
116                 public override int GetIndex()\r
117                 {\r
118                         return this.n現在の値;\r
119                 }\r
120                 public override void SetIndex(int index)\r
121                 {\r
122                         this.n現在の値 = index;\r
123                 }\r
124                 // その他\r
125 \r
126                 #region [ private ]\r
127                 //-----------------\r
128                 private int n最小値;\r
129                 private int n最大値;\r
130                 //-----------------\r
131                 #endregion\r
132         }\r
133 }\r