+++ /dev/null
-using System;\r
-using System.Collections.Generic;\r
-using System.Text;\r
-using System.Drawing;\r
-using System.Diagnostics;\r
-using SharpDX;\r
-using FDK;\r
-\r
-using Color = System.Drawing.Color;\r
-using Rectangle = System.Drawing.Rectangle;\r
-\r
-namespace DTXMania\r
-{\r
- internal class CAct演奏パネル文字列 : CActivity\r
- {\r
- public CAct演奏パネル文字列()\r
- {\r
- base.b活性化してない = true;\r
- this.Start();\r
- }\r
-\r
- public void SetPanelString(string str)\r
- {\r
- if (base.b活性化してる)\r
- {\r
- TextureFactory.tテクスチャの解放(ref this.txPanel);\r
-\r
- if (!string.IsNullOrEmpty(str))\r
- {\r
- using (FontFamily ff = new FontFamily("MS PGothic"))\r
- {\r
- using (CPrivateFont cpf = new CPrivateFont(ff, 24))\r
- {\r
- using (Bitmap bmp = cpf.DrawPrivateFont(str, Color.White, Color.DarkGray))\r
- {\r
- this.txPanel = TextureFactory.tテクスチャの生成(bmp);\r
- }\r
- }\r
- }\r
- this.Start();\r
- }\r
- }\r
- }\r
-\r
- public void Stop()\r
- {\r
- this.bMute = true;\r
- }\r
-\r
- public void Start()\r
- {\r
- this.bMute = false;\r
- }\r
-\r
- public override void On活性化()\r
- {\r
- this.txPanel = null;\r
- this.Start();\r
- base.On活性化();\r
- }\r
-\r
- public override void On非活性化()\r
- {\r
- TextureFactory.tテクスチャの解放(ref this.txPanel);\r
- base.On非活性化();\r
- }\r
-\r
- public override void OnManagedリソースの作成()\r
- {\r
- if (!base.b活性化してない)\r
- {\r
- base.OnManagedリソースの作成();\r
- }\r
- }\r
-\r
- public override void OnManagedリソースの解放()\r
- {\r
- if (!base.b活性化してない)\r
- {\r
- TextureFactory.tテクスチャの解放(ref this.txPanel);\r
- base.OnManagedリソースの解放();\r
- }\r
- }\r
-\r
- public override int On進行描画()\r
- {\r
- if (b活性化してる && !this.bMute)\r
- {\r
- int x = CDTXMania.Instance.Coordinates.Panel.X;\r
- int y = CDTXMania.Instance.Coordinates.Panel.Y;\r
- if (this.txPanel != null)\r
- {\r
- Rectangle rectangle = new Rectangle(0, 0, txPanel.sz画像サイズ.Width, txPanel.sz画像サイズ.Height);\r
- txPanel.fZ軸中心回転 = (float)(Math.PI / 2);\r
- this.txPanel.t2D描画(CDTXMania.Instance.Device, x - rectangle.Width / 2 - rectangle.Height / 2, y + rectangle.Width / 2 - rectangle.Height / 2, rectangle);\r
-\r
- }\r
- }\r
- return 0;\r
- }\r
-\r
- private CTexture txPanel;\r
- private bool bMute;\r
- }\r
-}\r