OSDN Git Service

#38362 FulAVIの仕様を全面変更。FullAVI改めForceScalingAVIがOnの時に、ScaledAVIX,Y,W,Hで指定した領域に旧AVIをアスペ...
[dtxmania/dtxmania.git] / DTXMania / コード / ステージ / 04.コンフィグ / CActConfigList.cs
index 41ac2c5..c57f470 100644 (file)
@@ -6,6 +6,7 @@ using System.Drawing;
 using System.Threading;
 using SharpDX;
 using FDK;
+using System.IO;
 
 using Color = System.Drawing.Color;
 using Point = System.Drawing.Point;
@@ -255,7 +256,7 @@ namespace DTXMania
                                list項目リスト.Add(CDTXMania.Instance.ConfigIni.bFullScreen);
                                list項目リスト.Add(CDTXMania.Instance.ConfigIni.bBGA);
                                list項目リスト.Add(CDTXMania.Instance.ConfigIni.bAVI);
-                               list項目リスト.Add(CDTXMania.Instance.ConfigIni.bFullAVI);
+                               list項目リスト.Add(CDTXMania.Instance.ConfigIni.bForceScalingAVI);
                                list項目リスト.Add(CDTXMania.Instance.ConfigIni.bVSyncWait);
                                list項目リスト.Add(CDTXMania.Instance.ConfigIni.cdDebugX.Both);
                                list項目リスト.Add(CDTXMania.Instance.ConfigIni.cdDebugY.Both);
@@ -263,15 +264,21 @@ namespace DTXMania
                                list項目リスト.Add(CDTXMania.Instance.ConfigIni.cdDebugY.DrOnly);
                                list項目リスト.Add(CDTXMania.Instance.ConfigIni.cdDebugX.GBOnly);
                                list項目リスト.Add(CDTXMania.Instance.ConfigIni.cdDebugY.GBOnly);
-                               list項目リスト.Add(CDTXMania.Instance.ConfigIni.cdMovieX.Both);
-                               list項目リスト.Add(CDTXMania.Instance.ConfigIni.cdMovieY.Both);
-                               list項目リスト.Add(CDTXMania.Instance.ConfigIni.cdMovieX.DrOnly);
-                               list項目リスト.Add(CDTXMania.Instance.ConfigIni.cdMovieY.DrOnly);
-                               list項目リスト.Add(CDTXMania.Instance.ConfigIni.cdMovieX.GBOnly);
-                               list項目リスト.Add(CDTXMania.Instance.ConfigIni.cdMovieY.GBOnly);
+                               list項目リスト.Add(CDTXMania.Instance.ConfigIni.cdAVIX.Both);
+                               list項目リスト.Add(CDTXMania.Instance.ConfigIni.cdAVIY.Both);
+                               list項目リスト.Add(CDTXMania.Instance.ConfigIni.cdAVIX.DrOnly);
+                               list項目リスト.Add(CDTXMania.Instance.ConfigIni.cdAVIY.DrOnly);
+                               list項目リスト.Add(CDTXMania.Instance.ConfigIni.cdAVIX.GBOnly);
+                               list項目リスト.Add(CDTXMania.Instance.ConfigIni.cdAVIY.GBOnly);
+                               //list項目リスト.Add(CDTXMania.Instance.ConfigIni.bForceFullMovieCentering.Both);
+                               list項目リスト.Add(CDTXMania.Instance.ConfigIni.cdForceScaledMovieX.Both);
+                               list項目リスト.Add(CDTXMania.Instance.ConfigIni.cdForceScaledMovieY.Both);
+                               list項目リスト.Add(CDTXMania.Instance.ConfigIni.cdForceScaledMovieW.Both);
+                               list項目リスト.Add(CDTXMania.Instance.ConfigIni.cdForceScaledMovieH.Both);
                                list項目リスト.Add(CDTXMania.Instance.ConfigIni.nBGAlpha);
                                list項目リスト.Add(CDTXMania.Instance.ConfigIni.nShowLagType);
                                list項目リスト.Add(CDTXMania.Instance.ConfigIni.eJudgePriority);
+                               list項目リスト.Add(CDTXMania.Instance.ConfigIni.bShowSongPath);
                                list項目リスト.Add(CDTXMania.Instance.ConfigIni.bDebugInfo);
                        }
                        else if (eMenu == Eメニュー種別.DisplayDrums)
@@ -293,7 +300,9 @@ namespace DTXMania
                                list項目リスト.Add(CDTXMania.Instance.ConfigIni.cdLaneOrder.CY);
                                list項目リスト.Add(CDTXMania.Instance.ConfigIni.eSudHidInv.Drums);
                                list項目リスト.Add(CDTXMania.Instance.ConfigIni.bReverse.Drums);
+                               list項目リスト.Add(CDTXMania.Instance.ConfigIni.bDisplayCombo.Drums);              // 112追加
                                list項目リスト.Add(CDTXMania.Instance.ConfigIni.nMinComboDisp.Drums);
+                               list項目リスト.Add(CDTXMania.Instance.ConfigIni.bDisplayJudge.Drums);              // 112追加
                                list項目リスト.Add(CDTXMania.Instance.ConfigIni.bGraph.Drums);
                        }
                        else if (eMenu == Eメニュー種別.DisplayGuitar)
@@ -310,7 +319,9 @@ namespace DTXMania
                                list項目リスト.Add(CDTXMania.Instance.ConfigIni.cdLaneOrder.GtB);
                                list項目リスト.Add(CDTXMania.Instance.ConfigIni.eSudHidInv.Guitar);
                                list項目リスト.Add(CDTXMania.Instance.ConfigIni.bReverse.Guitar);
+                               list項目リスト.Add(CDTXMania.Instance.ConfigIni.bDisplayCombo.Guitar);             // 112追加
                                list項目リスト.Add(CDTXMania.Instance.ConfigIni.nMinComboDisp.Guitar);
+                               list項目リスト.Add(CDTXMania.Instance.ConfigIni.bDisplayJudge.Guitar);             // 112追加
                                list項目リスト.Add(CDTXMania.Instance.ConfigIni.bGraph.Guitar);
                        }
                        else if (eMenu == Eメニュー種別.DisplayBass)
@@ -327,7 +338,9 @@ namespace DTXMania
                                list項目リスト.Add(CDTXMania.Instance.ConfigIni.cdLaneOrder.BsB);
                                list項目リスト.Add(CDTXMania.Instance.ConfigIni.eSudHidInv.Bass);
                                list項目リスト.Add(CDTXMania.Instance.ConfigIni.bReverse.Bass);
+                               list項目リスト.Add(CDTXMania.Instance.ConfigIni.bDisplayCombo.Bass);               // 112追加
                                list項目リスト.Add(CDTXMania.Instance.ConfigIni.nMinComboDisp.Bass);
+                               list項目リスト.Add(CDTXMania.Instance.ConfigIni.bDisplayJudge.Bass);               // 112追加
                                list項目リスト.Add(CDTXMania.Instance.ConfigIni.bGraph.Bass);
                        }
                        else if (eMenu == Eメニュー種別.EDrumsSettings)
@@ -616,7 +629,11 @@ namespace DTXMania
                        {
                                this.list項目リスト = new List<COptionBase>();
                                this.eメニュー種別 = Eメニュー種別.Unknown;
-                               this.prvFont = new CPrivateFastFont(CSkin.Path(@"Graphics\fonts\mplus-1p-heavy.ttf"), (int)(18 * Scale.Y));
+
+                               CResources cr = CDTXMania.Instance.Resources;
+                               string fontname = cr.Explanation("strCfgConfigurationItemsFontFileName");
+                               string path = Path.Combine(@"Graphics\fonts", fontname);
+                               this.prvFont = new CPrivateFastFont(CSkin.Path(path), (int)(18 * Scale.Y));
                                this.b要素値にフォーカス中 = false;
                                this.n目標のスクロールカウンタ = 0;
                                this.n現在のスクロールカウンタ = 0;
@@ -629,7 +646,7 @@ namespace DTXMania
                                EDrumsMenu = new STDGBSValue<COptionLabel>();
                                ReturnToMenu = new STDGBSValue<COptionLabel>();
 
-                               CResources cr = CDTXMania.Instance.Resources;
+                               //CResources cr = CDTXMania.Instance.Resources;
                                for ( EPart i = EPart.Drums; i <= EPart.System; ++i )
                                {
                                        DisplayMenu[i] = new COptionLabel( "strCfgDisplayOption" );
@@ -824,7 +841,7 @@ namespace DTXMania
 
                                #region [ サウンドのタイムストレッチモード変更 ]
 
-                               FDK.CSound管理.bIsTimeStretch = CDTXMania.Instance.ConfigIni.bUseOSTimer;
+                               FDK.CSound管理.bIsTimeStretch = CDTXMania.Instance.ConfigIni.bTimeStretch.Value;
 
                                #endregion
                                #region [ 電源プラン変更 ]
@@ -834,7 +851,10 @@ namespace DTXMania
                                }
                                else
                                {
-                                       CPowerPlan.RestoreCurrentPowerPlan();
+                                       // HighPower=OFFを維持したとき、またはONからOFFにしたときは、
+                                       // 特に電源プランの変更をしない。
+                                       // 電源プランの復元は、アプリ終了時に行う。
+                                       // CPowerPlan.RestoreCurrentPowerPlan();
                                }
                                #endregion
                        }