From 66c7df3173da1e730c42d301c6eb63fe57f47e3e Mon Sep 17 00:00:00 2001 From: yyagi Date: Wed, 1 Aug 2018 00:31:40 +0900 Subject: [PATCH] =?utf8?q?#38362=20=E6=97=A7=E5=8B=95=E7=94=BB=E3=81=AE?= =?utf8?q?=E3=83=95=E3=83=AB=E3=82=B9=E3=82=AF=E3=83=AA=E3=83=BC=E3=83=B3?= =?utf8?q?=E5=86=8D=E7=94=9F=E3=81=A7=E3=81=AE=E9=9D=9E=E3=82=BB=E3=83=B3?= =?utf8?q?=E3=82=BF=E3=83=AA=E3=83=B3=E3=82=B0=E6=A9=9F=E8=83=BD=E3=81=AB?= =?utf8?q?=E3=81=8A=E3=81=84=E3=81=A6=E3=80=81=20=20*=20FullAVI=3DOFF?= =?utf8?q?=E3=81=AE=E6=99=82=E3=81=AB=E3=80=81=E6=97=A7AVI=E3=81=AE?= =?utf8?q?=E8=A1=A8=E7=A4=BA=E5=BA=A7=E6=A8=99=E3=81=8C(FullAVIX,=20FullAV?= =?utf8?q?IY)=E6=8B=85=E3=81=A3=E3=81=A6=E3=81=84=E3=81=9F=E3=81=AE?= =?utf8?q?=E3=82=92=E4=BF=AE=E6=AD=A3=E3=80=82=20=20*=20FullAVIX,=20FullAV?= =?utf8?q?IY=E3=81=AB=E8=B2=A0=E3=81=AE=E5=80=A4=E3=82=92=E6=8C=87?= =?utf8?q?=E5=AE=9A=E3=81=A7=E3=81=8D=E3=82=8B=E3=82=88=E3=81=86=E3=81=AB?= =?utf8?q?=E3=81=97=E3=81=9F=E3=80=82=E3=81=9D=E3=82=8C=E3=81=9E=E3=82=8C?= =?utf8?q?=E3=81=AE=E6=9C=80=E5=B0=8F=E5=80=A4=E3=81=AF-1920,=20-1080?= =?utf8?q?=E3=80=82=20=20*=20FullAVIY=E3=81=AE=E6=9C=80=E5=A4=A7=E5=80=A4?= =?utf8?q?=E3=81=8C1920=E3=81=A8=E3=81=AA=E3=81=A3=E3=81=A6=E3=81=84?= =?utf8?q?=E3=81=9F=E3=81=AE=E3=82=92=E3=80=811080=E3=81=AB=E4=BF=AE?= =?utf8?q?=E6=AD=A3=E3=80=82=20=20*=20=E3=81=84=E3=81=8F=E3=81=A4=E3=81=8B?= =?utf8?q?=E3=81=AE=E5=A4=89=E6=95=B0=E3=81=AB=E6=83=85=E5=A0=B1?= =?utf8?q?=E3=82=92=E8=BF=BD=E5=8A=A0=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit #xxxxx BGA表示において、Use556x718BGAAVIフラグが正しく反映されるようにした。 --- .../ステージ/04.コンフィグ/CConfigXml.cs | 28 +++++++++++++++------- .../ステージ/07.演奏/CAct演奏AVI.cs | 20 +++++++++++++++- .../ステージ/07.演奏/CAct演奏BGA.cs | 4 +++- .../07.演奏/CStage演奏画面共通.cs | 12 +++++----- 4 files changed, 48 insertions(+), 16 deletions(-) diff --git a/DTXMania/コード/ステージ/04.コンフィグ/CConfigXml.cs b/DTXMania/コード/ステージ/04.コンフィグ/CConfigXml.cs index a91f8a6e..06a0f594 100644 --- a/DTXMania/コード/ステージ/04.コンフィグ/CConfigXml.cs +++ b/DTXMania/コード/ステージ/04.コンフィグ/CConfigXml.cs @@ -70,9 +70,12 @@ namespace DTXMania return (CConfigXml) MemberwiseClone(); } - + /// + /// 従来のAVIをウインドウ全体に拡大表示するかどうか + /// [DataMember] public COptionBool bFullAVI; + [DataMember] public COptionBool bAVI; [DataMember] @@ -360,10 +363,19 @@ namespace DTXMania public STDGBSValue nSuddenFrom; [DataMember] public STDGBSValue nHiddenFrom; + /// + /// 旧AVIを強制的にウインドウ全体に表示するときの、X座標 + /// [DataMember(Order = 113)] - public STInstValue cdForceFullMovieX; // #38362 2018.7.19 add yyagi + public STInstValue cdForceFullMovieX; // #38362 2018.7.19 add yyagi + /// + /// 旧AVIを強制的にウインドウ全体に表示するときの、Y座標 + /// [DataMember(Order = 113)] public STInstValue cdForceFullMovieY; // #38362 2018.7.19 add yyagi + /// + /// 旧AVIを強制的にウインドウ全体に表示するときに、センタリング表示するかどうか + /// [DataMember(Order = 113)] public STInstValue bForceFullMovieCentering; // #38362 2018.7.19 add yyagi @@ -936,13 +948,13 @@ namespace DTXMania cdMovieY.Both.Initialize("strCfgDispMovieYBoth", 0, 1 + SampleFramework.GameWindowSize.Height, crdStep); cdMovieY.GBOnly.Initialize("strCfgDispMovieYGB", 0, 1 + SampleFramework.GameWindowSize.Height, crdStep); - cdForceFullMovieX.DrOnly.Initialize("strCfgForceFullMovieXDr", 0, 1 + SampleFramework.GameWindowSize.Width, crdStep); - cdForceFullMovieX.Both.Initialize("strCfgForceFullMovieXBoth", 0, 1 + SampleFramework.GameWindowSize.Width, crdStep); - cdForceFullMovieX.GBOnly.Initialize("strCfgForceFullMovieXGB", 0, 1 + SampleFramework.GameWindowSize.Width, crdStep); + cdForceFullMovieX.DrOnly.Initialize("strCfgForceFullMovieXDr", -SampleFramework.GameWindowSize.Width, 1 + SampleFramework.GameWindowSize.Width, crdStep); + cdForceFullMovieX.Both.Initialize("strCfgForceFullMovieXBoth", -SampleFramework.GameWindowSize.Width, 1 + SampleFramework.GameWindowSize.Width, crdStep); + cdForceFullMovieX.GBOnly.Initialize("strCfgForceFullMovieXGB", -SampleFramework.GameWindowSize.Width, 1 + SampleFramework.GameWindowSize.Width, crdStep); - cdForceFullMovieY.DrOnly.Initialize("strCfgForceFullMovieYDr", 0, 1 + SampleFramework.GameWindowSize.Width, crdStep); - cdForceFullMovieY.Both.Initialize("strCfgForceFullMovieYBoth", 0, 1 + SampleFramework.GameWindowSize.Width, crdStep); - cdForceFullMovieY.GBOnly.Initialize("strCfgForceFullMovieYGB", 0, 1 + SampleFramework.GameWindowSize.Width, crdStep); + cdForceFullMovieY.DrOnly.Initialize("strCfgForceFullMovieYDr", -SampleFramework.GameWindowSize.Height, 1 + SampleFramework.GameWindowSize.Height, crdStep); + cdForceFullMovieY.Both.Initialize("strCfgForceFullMovieYBoth", -SampleFramework.GameWindowSize.Height, 1 + SampleFramework.GameWindowSize.Height, crdStep); + cdForceFullMovieY.GBOnly.Initialize("strCfgForceFullMovieYGB", -SampleFramework.GameWindowSize.Height, 1 + SampleFramework.GameWindowSize.Height, crdStep); bForceFullMovieCentering.DrOnly.Initialize("strCfgForceFullMovieCenteringDr"); bForceFullMovieCentering.Both.Initialize("strCfgForceFullMovieCenteringBoth"); diff --git a/DTXMania/コード/ステージ/07.演奏/CAct演奏AVI.cs b/DTXMania/コード/ステージ/07.演奏/CAct演奏AVI.cs index 1a3ce11d..a1bafaf5 100644 --- a/DTXMania/コード/ステージ/07.演奏/CAct演奏AVI.cs +++ b/DTXMania/コード/ステージ/07.演奏/CAct演奏AVI.cs @@ -57,21 +57,33 @@ namespace DTXMania get; set; } + /// + /// AVIをウインドウ全体に表示するかどうか + /// public bool bFullScreenMovie { get; set; } + /// + /// ウインドウ全体で再生するAVIを、センタリング表示するかどうか + /// public bool bFullScreenMovieCentering { get; set; } + /// + /// ウインドウ全体で再生するAVIを、センタリング表示しない場合の、表示X座標 + /// public int nFullScreenMovieX { get; set; } + /// + /// ウインドウ全体で再生するAVIを、センタリング表示しない場合の、表示Y座標 + /// public int nFullScreenMovieY { get; @@ -278,11 +290,17 @@ namespace DTXMania xx = cmg.px; yy = cmg.py; } - else + else if (bFullScreenMovie) { xx = nFullScreenMovieX; yy = nFullScreenMovieY; } + // fullscreenでないときはxx=x, yy=yだが、xx,yyの初期値がx,yのためここでわざわざ記載する必要なし + //else + //{ + // xx = x; + // yy = y; + //} } this.tx描画用.vc拡大縮小倍率.X = magX; diff --git a/DTXMania/コード/ステージ/07.演奏/CAct演奏BGA.cs b/DTXMania/コード/ステージ/07.演奏/CAct演奏BGA.cs index b7d86b38..566b21b7 100644 --- a/DTXMania/コード/ステージ/07.演奏/CAct演奏BGA.cs +++ b/DTXMania/コード/ステージ/07.演奏/CAct演奏BGA.cs @@ -32,7 +32,7 @@ namespace DTXMania private CTexture txBGA; private STLAYER[] stLayer = new STLAYER[8]; - private readonly Size size基準 = new Size( 278, 355 ); + private Size size基準; public CAct演奏BGA() { @@ -145,6 +145,8 @@ namespace DTXMania case Format.X8B8G8R8: format = Format.A8R8G8B8; break; case Format.X8R8G8B8: format = Format.A8R8G8B8; break; } + size基準 = (CDTXMania.Instance.DTX.bUse556x710BGAAVI)? + new Size(278 * 2, 355 * 2) : new Size( 278, 355 ); this.txBGA = new CTexture( CDTXMania.Instance.Device, size基準.Width, diff --git a/DTXMania/コード/ステージ/07.演奏/CStage演奏画面共通.cs b/DTXMania/コード/ステージ/07.演奏/CStage演奏画面共通.cs index e02b7f8f..f5e4a7d1 100644 --- a/DTXMania/コード/ステージ/07.演奏/CStage演奏画面共通.cs +++ b/DTXMania/コード/ステージ/07.演奏/CStage演奏画面共通.cs @@ -3098,7 +3098,7 @@ namespace DTXMania { this.t進行描画_チップ_フィルイン(ref pChip); } - else if (pChip.bMovie && !pChip.bHit && (pChip.nバーからの距離dot.Drums < 0)) + else if (pChip.bMovie && !pChip.bHit && (pChip.nバーからの距離dot.Drums < 0)) // 動画全般 { pChip.bHit = true; if (CDTXMania.Instance.ConfigIni.bAVI) @@ -3107,18 +3107,18 @@ namespace DTXMania { this.actAVI.bHasBGA = true; } + this.actAVI.bFullScreenMovieCentering = (pChip.eチャンネル番号 == EChannel.MovieFull) ? true : CDTXMania.Instance.ConfigIni.bForceFullMovieCentering.Both; if (CDTXMania.Instance.ConfigIni.bFullAVI) { - this.actAVI.bFullScreenMovieCentering = CDTXMania.Instance.ConfigIni.bForceFullMovieCentering.Both; if (!this.actAVI.bFullScreenMovieCentering) { this.actAVI.nFullScreenMovieX = CDTXMania.Instance.ConfigIni.cdForceFullMovieX.Both; this.actAVI.nFullScreenMovieY = CDTXMania.Instance.ConfigIni.cdForceFullMovieY.Both; } - if (pChip.eチャンネル番号 == EChannel.MovieFull || CDTXMania.Instance.ConfigIni.bFullAVI) - { - this.actAVI.bFullScreenMovie = true; - } + } + if (pChip.eチャンネル番号 == EChannel.MovieFull || CDTXMania.Instance.ConfigIni.bFullAVI) + { + this.actAVI.bFullScreenMovie = true; } switch (pChip.eAVI種別) -- 2.11.0