修订版 | a64e3b764d50b7ef247442ba674c58a5f5ea0902 (tree) |
---|---|
时间 | 2018-07-26 00:15:31 |
作者 | yyagi <yyagi.dtxmania@gmai...> |
Commiter | yyagi |
#38362 FullAVI有効時の、動画の表示座標指定機能を追加。ただしまだ難あり。
@@ -33,8 +33,8 @@ using System.Resources; | ||
33 | 33 | // すべての値を指定するか、下のように '*' を使ってビルドおよびリビジョン番号を |
34 | 34 | // 既定値にすることができます: |
35 | 35 | // [assembly: AssemblyVersion("1.0.*")] |
36 | -[assembly: AssemblyVersion("112.0.0.0")] | |
37 | -[assembly: AssemblyFileVersion("112.0.0.0")] | |
36 | +[assembly: AssemblyVersion("113.0.0.0")] | |
37 | +[assembly: AssemblyFileVersion("113.0.0.0")] | |
38 | 38 | [assembly: NeutralResourcesLanguageAttribute("ja-JP")] |
39 | 39 | |
40 | 40 | // このアセンブリは「ライブラリ」である(難読化ツールへの指示)。 |
@@ -270,6 +270,9 @@ namespace DTXMania | ||
270 | 270 | list項目リスト.Add(CDTXMania.Instance.ConfigIni.cdMovieY.DrOnly); |
271 | 271 | list項目リスト.Add(CDTXMania.Instance.ConfigIni.cdMovieX.GBOnly); |
272 | 272 | list項目リスト.Add(CDTXMania.Instance.ConfigIni.cdMovieY.GBOnly); |
273 | + list項目リスト.Add(CDTXMania.Instance.ConfigIni.bForceFullMovieCentering.Both); | |
274 | + list項目リスト.Add(CDTXMania.Instance.ConfigIni.cdForceFullMovieX.Both); | |
275 | + list項目リスト.Add(CDTXMania.Instance.ConfigIni.cdForceFullMovieY.Both); | |
273 | 276 | list項目リスト.Add(CDTXMania.Instance.ConfigIni.nBGAlpha); |
274 | 277 | list項目リスト.Add(CDTXMania.Instance.ConfigIni.nShowLagType); |
275 | 278 | list項目リスト.Add(CDTXMania.Instance.ConfigIni.eJudgePriority); |
@@ -356,6 +356,12 @@ namespace DTXMania | ||
356 | 356 | public STDGBSValue<COptionInteger> nSuddenFrom; |
357 | 357 | [DataMember] |
358 | 358 | public STDGBSValue<COptionInteger> nHiddenFrom; |
359 | + [DataMember(Order = 113)] | |
360 | + public STInstValue<COptionInteger> cdForceFullMovieX; // #38362 2018.7.19 add yyagi | |
361 | + [DataMember(Order = 113)] | |
362 | + public STInstValue<COptionInteger> cdForceFullMovieY; // #38362 2018.7.19 add yyagi | |
363 | + [DataMember(Order = 113)] | |
364 | + public STInstValue<COptionBool> bForceFullMovieCentering; // #38362 2018.7.19 add yyagi | |
359 | 365 | |
360 | 366 | |
361 | 367 | public int GetLaneX(ELane e) |
@@ -660,6 +666,23 @@ namespace DTXMania | ||
660 | 666 | cdMovieY.DrOnly = new COptionInteger(128); |
661 | 667 | cdMovieY.GBOnly = new COptionInteger(128); |
662 | 668 | |
669 | + #region [ #38362 ForcedFullScreen X, Y, flag ] | |
670 | + cdForceFullMovieX = new STInstValue<COptionInteger>(); | |
671 | + cdForceFullMovieX.Both = new COptionInteger(0); | |
672 | + cdForceFullMovieX.DrOnly = new COptionInteger(0); | |
673 | + cdForceFullMovieX.GBOnly = new COptionInteger(0); | |
674 | + | |
675 | + cdForceFullMovieY = new STInstValue<COptionInteger>(); | |
676 | + cdForceFullMovieY.Both = new COptionInteger(0); | |
677 | + cdForceFullMovieY.DrOnly = new COptionInteger(0); | |
678 | + cdForceFullMovieY.GBOnly = new COptionInteger(0); | |
679 | + | |
680 | + bForceFullMovieCentering = new STInstValue<COptionBool>(); | |
681 | + bForceFullMovieCentering.Both = new COptionBool(true); | |
682 | + bForceFullMovieCentering.DrOnly = new COptionBool(true); | |
683 | + bForceFullMovieCentering.GBOnly = new COptionBool(true); | |
684 | + #endregion | |
685 | + | |
663 | 686 | cdComboX = new STDGBSValue<STInstValue<COptionInteger>>(); |
664 | 687 | cdComboX.Drums = new STInstValue<COptionInteger>(); |
665 | 688 | cdComboX.Drums.Both = new COptionInteger(cdInstX.Drums.Both + (72 * 5 + 85 * 2 + 99) / 2); |
@@ -906,6 +929,18 @@ namespace DTXMania | ||
906 | 929 | cdMovieY.Both.Initialize("strCfgDispMovieYBoth", 0, 1 + SampleFramework.GameWindowSize.Height, crdStep); |
907 | 930 | cdMovieY.GBOnly.Initialize("strCfgDispMovieYGB", 0, 1 + SampleFramework.GameWindowSize.Height, crdStep); |
908 | 931 | |
932 | + cdForceFullMovieX.DrOnly.Initialize("strCfgForceFullMovieXDr", 0, 1 + SampleFramework.GameWindowSize.Width, crdStep); | |
933 | + cdForceFullMovieX.Both.Initialize("strCfgForceFullMovieXBoth", 0, 1 + SampleFramework.GameWindowSize.Width, crdStep); | |
934 | + cdForceFullMovieX.GBOnly.Initialize("strCfgForceFullMovieXGB", 0, 1 + SampleFramework.GameWindowSize.Width, crdStep); | |
935 | + | |
936 | + cdForceFullMovieY.DrOnly.Initialize("strCfgForceFullMovieYDr", 0, 1 + SampleFramework.GameWindowSize.Width, crdStep); | |
937 | + cdForceFullMovieY.Both.Initialize("strCfgForceFullMovieYBoth", 0, 1 + SampleFramework.GameWindowSize.Width, crdStep); | |
938 | + cdForceFullMovieY.GBOnly.Initialize("strCfgForceFullMovieYGB", 0, 1 + SampleFramework.GameWindowSize.Width, crdStep); | |
939 | + | |
940 | + bForceFullMovieCentering.DrOnly.Initialize("strCfgForceFullMovieCenteringDr"); | |
941 | + bForceFullMovieCentering.Both.Initialize("strCfgForceFullMovieCenteringBoth"); | |
942 | + bForceFullMovieCentering.GBOnly.Initialize("strCfgForceFullMovieCenteringGB"); | |
943 | + | |
909 | 944 | cdComboX.Drums.Both.Initialize("strCfgDispDrComboXBoth", 0, 1 + SampleFramework.GameWindowSize.Width, crdStep); |
910 | 945 | cdComboX.Drums.DrOnly.Initialize("strCfgDispDrComboXDr", 0, 1 + SampleFramework.GameWindowSize.Width, crdStep); |
911 | 946 | cdComboX.Guitar.Both.Initialize("strCfgDispGtComboXBoth", 0, 1 + SampleFramework.GameWindowSize.Width, crdStep); |
@@ -36,9 +36,22 @@ namespace DTXMania | ||
36 | 36 | /// </remarks> |
37 | 37 | public bool bIsPreviewMovie |
38 | 38 | { |
39 | - get; | |
40 | - set; | |
39 | + get | |
40 | + { | |
41 | + return _bIsPreviewMovie; | |
42 | + } | |
43 | + set | |
44 | + { | |
45 | + _bIsPreviewMovie = value; | |
46 | + if (value == true) | |
47 | + { | |
48 | + this.bFullScreenMovieCentering = true; | |
49 | + } | |
50 | + } | |
41 | 51 | } |
52 | + private bool _bIsPreviewMovie; | |
53 | + | |
54 | + | |
42 | 55 | public bool bHasBGA |
43 | 56 | { |
44 | 57 | get; |
@@ -49,6 +62,22 @@ namespace DTXMania | ||
49 | 62 | get; |
50 | 63 | set; |
51 | 64 | } |
65 | + public bool bFullScreenMovieCentering | |
66 | + { | |
67 | + get; | |
68 | + set; | |
69 | + } | |
70 | + public int nFullScreenMovieX | |
71 | + { | |
72 | + get; | |
73 | + set; | |
74 | + } | |
75 | + public int nFullScreenMovieY | |
76 | + { | |
77 | + get; | |
78 | + set; | |
79 | + } | |
80 | + | |
52 | 81 | |
53 | 82 | public void PrepareProperSizeTexture(int width, int height) |
54 | 83 | { |
@@ -244,8 +273,16 @@ namespace DTXMania | ||
244 | 273 | ); |
245 | 274 | magX = cmg.magX; |
246 | 275 | magY = cmg.magY; |
247 | - xx = cmg.px; | |
248 | - yy = cmg.py; | |
276 | + if (bFullScreenMovieCentering) | |
277 | + { | |
278 | + xx = cmg.px; | |
279 | + yy = cmg.py; | |
280 | + } | |
281 | + else | |
282 | + { | |
283 | + xx = nFullScreenMovieX; | |
284 | + yy = nFullScreenMovieY; | |
285 | + } | |
249 | 286 | } |
250 | 287 | |
251 | 288 | this.tx描画用.vc拡大縮小倍率.X = magX; |
@@ -3107,10 +3107,20 @@ namespace DTXMania | ||
3107 | 3107 | { |
3108 | 3108 | this.actAVI.bHasBGA = true; |
3109 | 3109 | } |
3110 | - if (pChip.eチャンネル番号 == EChannel.MovieFull || CDTXMania.Instance.ConfigIni.bFullAVI) | |
3110 | + if (CDTXMania.Instance.ConfigIni.bFullAVI) | |
3111 | 3111 | { |
3112 | - this.actAVI.bFullScreenMovie = true; | |
3112 | + this.actAVI.bFullScreenMovieCentering = CDTXMania.Instance.ConfigIni.bForceFullMovieCentering.Both; | |
3113 | + if (!this.actAVI.bFullScreenMovieCentering) | |
3114 | + { | |
3115 | + this.actAVI.nFullScreenMovieX = CDTXMania.Instance.ConfigIni.cdForceFullMovieX.Both; | |
3116 | + this.actAVI.nFullScreenMovieY = CDTXMania.Instance.ConfigIni.cdForceFullMovieY.Both; | |
3117 | + } | |
3118 | + if (pChip.eチャンネル番号 == EChannel.MovieFull || CDTXMania.Instance.ConfigIni.bFullAVI) | |
3119 | + { | |
3120 | + this.actAVI.bFullScreenMovie = true; | |
3121 | + } | |
3113 | 3122 | } |
3123 | + | |
3114 | 3124 | switch (pChip.eAVI種別) |
3115 | 3125 | { |
3116 | 3126 | case EAVIType.AVI: |
@@ -25,11 +25,11 @@ namespace DTXMania | ||
25 | 25 | { |
26 | 26 | // プロパティ |
27 | 27 | #region [ properties ] |
28 | - public static readonly string VERSION = "112(180301)"; | |
28 | + public static readonly string VERSION = "113(180801)"; | |
29 | 29 | public static readonly string SLIMDXDLL = "c_net20x86_Jun2010"; |
30 | 30 | public static readonly string D3DXDLL = "d3dx9_43.dll"; // June 2010 |
31 | - //public static readonly string D3DXDLL = "d3dx9_42.dll"; // February 2010 | |
32 | - //public static readonly string D3DXDLL = "d3dx9_41.dll"; // March 2009 | |
31 | + //public static readonly string D3DXDLL = "d3dx9_42.dll"; // February 2010 | |
32 | + //public static readonly string D3DXDLL = "d3dx9_41.dll"; // March 2009 | |
33 | 33 | private static CDTXMania instance = new CDTXMania(); |
34 | 34 | |
35 | 35 | public static CDTXMania Instance |