2 using System.Collections.Generic;
\r
4 using System.Drawing;
\r
5 using System.Diagnostics;
\r
12 internal class CActSelectShowCurrentPosition : CActivity
\r
16 public CActSelectShowCurrentPosition()
\r
18 base.b活性化してない = true;
\r
23 public override void On活性化()
\r
30 public override void On非活性化()
\r
34 public override void OnManagedリソースの作成()
\r
38 string pathScrollBar = CSkin.Path(@"Graphics\ScreenSelect scrollbar.png");
\r
39 string pathScrollPosition = CSkin.Path(@"Graphics\ScreenSelect scrollbar.png");
\r
40 if (File.Exists(pathScrollBar))
\r
42 this.txScrollBar = TextureFactory.tテクスチャの生成(pathScrollBar, false);
\r
44 if (File.Exists(pathScrollPosition))
\r
46 this.txScrollPosition = TextureFactory.tテクスチャの生成(pathScrollPosition, false);
\r
48 base.OnManagedリソースの作成();
\r
51 public override void OnManagedリソースの解放()
\r
55 TextureFactory.t安全にDisposeする(ref this.txScrollBar);
\r
56 TextureFactory.t安全にDisposeする(ref this.txScrollPosition);
\r
58 base.OnManagedリソースの解放();
\r
61 public override int On進行描画()
\r
63 #region [ スクロールバーの描画 #27648 ]
\r
64 if (this.txScrollBar != null)
\r
66 for (int sy = 0; sy < (int)(336 * Scale.Y); sy += (int)(128 * Scale.Y))
\r
68 int ry = (sy / (int)(128 * Scale.Y));
\r
69 int h = ((ry + 1) * (int)(128 * Scale.Y) > (int)(336 * Scale.Y)) ? (int)(336 * Scale.Y) - ry * (int)(128 * Scale.Y) : (int)(128 * Scale.Y);
\r
70 this.txScrollBar.t2D描画(
\r
71 CDTXMania.Instance.Device,
\r
72 SampleFramework.GameWindowSize.Width - 12 * Scale.X,
\r
75 (int)(ry * 12 * Scale.X),
\r
77 (int)(12 * Scale.X),
\r
80 ); // 本当のy座標は88なんだが、なぜか約30のバイアスが掛かる・・・
\r
84 #region [ スクロール地点の描画 (計算はCActSelect曲リストで行う。スクロール位置と選曲項目の同期のため。)#27648 ]
\r
85 if (this.txScrollPosition != null)
\r
87 int py = CDTXMania.Instance.stage選曲.nスクロールバー相対y座標;
\r
88 if (py <= 336 * Scale.Y - 6 - 8 && py >= 0)
\r
90 this.txScrollPosition.t2D描画(
\r
91 CDTXMania.Instance.Device,
\r
92 SampleFramework.GameWindowSize.Width - (12 - 3) * Scale.X,
\r
95 (int)(30 * Scale.X),
\r
96 (int)(120 * Scale.Y),
\r
111 #region [ private ]
\r
112 //-----------------
\r
113 private CTexture txScrollPosition;
\r
114 private CTexture txScrollBar;
\r
115 //-----------------
\r