• R/O
  • HTTP
  • SSH
  • HTTPS

コミット

タグ
未設定

よく使われているワード(クリックで追加)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

dtxmania 中文


コミットメタ情報

リビジョンaedab80f9b8bbd01f6e9e4bec7d3fee15159d203 (tree)
日時2016-09-19 23:29:32
作者yyagi <yyagi.dtxmania@gmai...>
コミッターyyagi

ログメッセージ

#36612 DTXManiaでのViwerを実行にて、二回目以降の実行でウィンドウサイズが保持されない問題の修正。

変更サマリ

  • delete: "DTXMania\343\203\227\343\203\255\343\202\270\343\202\247\343\202\257\343\203\210/\343\202\263\343\203\274\343\203\211/\343\202\271\343\203\206\343\203\274\343\202\270/04.\343\202\263\343\203\263\343\203\225\343\202\243\343\202\260/CConfigXml.cs"
  • delete: "DTXMania\343\203\227\343\203\255\343\202\270\343\202\247\343\202\257\343\203\210/\343\202\263\343\203\274\343\203\211/\343\202\271\343\203\206\343\203\274\343\202\270/CDTXVmode.cs"
  • delete: "DTXMania\343\203\227\343\203\255\343\202\270\343\202\247\343\202\257\343\203\210/\343\202\263\343\203\274\343\203\211/\345\205\250\344\275\223/CDTXMania.cs"
  • delete: "\345\256\237\350\241\214\346\231\202\343\203\225\343\202\251\343\203\253\343\203\200(DTXCreator)/dll/FDK.dll"
  • delete: "\345\256\237\350\241\214\346\231\202\343\203\225\343\202\251\343\203\253\343\203\200/DTXManiaGR.exe"
  • delete: "\345\256\237\350\241\214\346\231\202\343\203\225\343\202\251\343\203\253\343\203\200/dll/FDK.dll"
  • modified: .gitignore (diff)

差分

--- a/.gitignore
+++ b/.gitignore
@@ -3,4 +3,12 @@ bin/
33 *.suo
44 *.csproj.user
55 *.snk
6-
6+*.sdf
7+*.obj
8+*.log
9+*.tlog
10+*.pch
11+*.idb
12+*.pdb
13+*.lastbuildstate
14+*.unsuccessfulbuild
\ No newline at end of file
--- "a/DTXMania\343\203\227\343\203\255\343\202\270\343\202\247\343\202\257\343\203\210/\343\202\263\343\203\274\343\203\211/\343\202\271\343\203\206\343\203\274\343\202\270/04.\343\202\263\343\203\263\343\203\225\343\202\243\343\202\260/CConfigXml.cs"
+++ "b/DTXMania\343\203\227\343\203\255\343\202\270\343\202\247\343\202\257\343\203\210/\343\202\263\343\203\274\343\203\211/\343\202\271\343\203\206\343\203\274\343\202\270/04.\343\202\263\343\203\263\343\203\225\343\202\243\343\202\260/CConfigXml.cs"
@@ -37,7 +37,7 @@ namespace DTXMania
3737 /// ・CActConfigList で新しく追加した項目を list に追加してください。
3838 /// </summary>
3939 [DataContract]
40- public class CConfigXml : IExtensibleDataObject
40+ public class CConfigXml : IExtensibleDataObject, ICloneable
4141 {
4242 public static readonly int AssignableCodes = 16;
4343
@@ -59,6 +59,16 @@ namespace DTXMania
5959 }
6060 }
6161
62+ /// <summary>
63+ /// とりあえずshallow copyによるClone()。
64+ /// </summary>
65+ /// <returns>自身を複製したCConfigXmlクラス。</returns>
66+ public object Clone()
67+ {
68+ return (CConfigXml) MemberwiseClone();
69+ }
70+
71+
6272 [DataMember]
6373 public COptionBool bFullAVI;
6474 [DataMember]
@@ -163,8 +173,13 @@ namespace DTXMania
163173 public COptionInteger nBGAlpha;
164174 [DataMember]
165175 public Coordinates.CRect rcWindow;
176+
177+ public Coordinates.CRect rcWindow_backup; // Viewerとしての使用時は、Playerとして使用する際のウインドウ情報をバックアップしておき、終了時に復元する
178+ // 内部保持するだけの情報であるため、Config.xmlに保存する必要はなく、[DataMember]は不要
179+
166180 [DataMember]
167181 public Coordinates.CRect rcViewerWindow;
182+
168183 [DataMember]
169184 public COptionInteger nMasterVolume;
170185 [DataMember]
@@ -511,7 +526,8 @@ namespace DTXMania
511526
512527 // integer
513528 rcWindow = new Coordinates.CRect(100, 100, 1280, 720);
514- nSleepPerFrameMs = new COptionInteger(-1);
529+ rcWindow_backup = new Coordinates.CRect( 100, 100, 1280, 720 );
530+ nSleepPerFrameMs = new COptionInteger( -1 );
515531 nSleepUnfocusMs = new COptionInteger(1);
516532 nBGAlpha = new COptionInteger(100);
517533 nPreSoundWeightMs = new COptionInteger(1000);
--- "a/DTXMania\343\203\227\343\203\255\343\202\270\343\202\247\343\202\257\343\203\210/\343\202\263\343\203\274\343\203\211/\343\202\271\343\203\206\343\203\274\343\202\270/CDTXVmode.cs"
+++ "b/DTXMania\343\203\227\343\203\255\343\202\270\343\202\247\343\202\257\343\203\210/\343\202\263\343\203\274\343\203\211/\343\202\271\343\203\206\343\203\274\343\202\270/CDTXVmode.cs"
@@ -382,6 +382,7 @@ namespace DTXMania
382382 /// </summary>
383383 public void tUpdateConfigIni()
384384 {
385+ CConfigXml ConfigIni_backup = (CConfigXml) CDTXMania.Instance.ConfigIni.Clone(); // #36612 2016.9.12 yyagi
385386 CDTXMania.Instance.LoadConfig();
386387
387388 // CConfigIni cc = new CConfigIni();
@@ -405,20 +406,24 @@ namespace DTXMania
405406
406407 for (EPart inst = EPart.Drums; inst <= EPart.Bass; ++inst)
407408 {
408- CDTXMania.Instance.ConfigIni.nViewerScrollSpeed[inst].Value = CDTXMania.Instance.ConfigIni.nScrollSpeed[inst];
409+ CDTXMania.Instance.ConfigIni.nViewerScrollSpeed[inst].Value = ConfigIni_backup.nScrollSpeed[inst];
409410 }
410- CDTXMania.Instance.ConfigIni.bViewerShowDebugStatus.Value = CDTXMania.Instance.ConfigIni.bDebugInfo;
411- CDTXMania.Instance.ConfigIni.bViewerVSyncWait.Value = CDTXMania.Instance.ConfigIni.bVSyncWait;
412- CDTXMania.Instance.ConfigIni.bViewerTimeStretch.Value = CDTXMania.Instance.ConfigIni.bTimeStretch;
413- CDTXMania.Instance.ConfigIni.bViewerDrumsActive.Value = CDTXMania.Instance.ConfigIni.bDrums有効;
414- CDTXMania.Instance.ConfigIni.bViewerGuitarActive.Value = CDTXMania.Instance.ConfigIni.bGuitar有効;
411+ CDTXMania.Instance.ConfigIni.bViewerShowDebugStatus.Value = ConfigIni_backup.bDebugInfo;
412+ CDTXMania.Instance.ConfigIni.bViewerVSyncWait.Value = ConfigIni_backup.bVSyncWait;
413+ CDTXMania.Instance.ConfigIni.bViewerTimeStretch.Value = ConfigIni_backup.bTimeStretch;
414+ CDTXMania.Instance.ConfigIni.bViewerDrumsActive.Value = ConfigIni_backup.bDrums有効;
415+ CDTXMania.Instance.ConfigIni.bViewerGuitarActive.Value = ConfigIni_backup.bGuitar有効;
415416
416- CDTXMania.Instance.ConfigIni.rcViewerWindow.W = CDTXMania.Instance.ConfigIni.rcWindow.W;
417- CDTXMania.Instance.ConfigIni.rcViewerWindow.H = CDTXMania.Instance.ConfigIni.rcWindow.H;
418- CDTXMania.Instance.ConfigIni.rcViewerWindow.X = CDTXMania.Instance.ConfigIni.rcWindow.X;
419- CDTXMania.Instance.ConfigIni.rcViewerWindow.Y = CDTXMania.Instance.ConfigIni.rcWindow.Y;
417+ CDTXMania.Instance.ConfigIni.rcViewerWindow.W = ConfigIni_backup.rcWindow.W;
418+ CDTXMania.Instance.ConfigIni.rcViewerWindow.H = ConfigIni_backup.rcWindow.H;
419+ CDTXMania.Instance.ConfigIni.rcViewerWindow.X = ConfigIni_backup.rcWindow.X;
420+ CDTXMania.Instance.ConfigIni.rcViewerWindow.Y = ConfigIni_backup.rcWindow.Y;
421+
422+ CDTXMania.Instance.ConfigIni.rcWindow = ConfigIni_backup.rcWindow_backup; // #36612 2016.9.12 yyagi
420423
421424 CDTXMania.Instance.SaveConfig();
425+
426+ ConfigIni_backup = null;
422427 }
423428
424429 private string last_path;
--- "a/DTXMania\343\203\227\343\203\255\343\202\270\343\202\247\343\202\257\343\203\210/\343\202\263\343\203\274\343\203\211/\345\205\250\344\275\223/CDTXMania.cs"
+++ "b/DTXMania\343\203\227\343\203\255\343\202\270\343\202\247\343\202\257\343\203\210/\343\202\263\343\203\274\343\203\211/\345\205\250\344\275\223/CDTXMania.cs"
@@ -329,6 +329,7 @@ namespace DTXMania
329329 }
330330
331331 CDTXMania.Instance.ConfigIni.bFullScreen.Value = false;
332+ CDTXMania.Instance.ConfigIni.rcWindow_backup = CDTXMania.Instance.ConfigIni.rcWindow; // #36612 2016.9.12 yyagi
332333 CDTXMania.Instance.ConfigIni.rcWindow.W = CDTXMania.Instance.ConfigIni.rcViewerWindow.W;
333334 CDTXMania.Instance.ConfigIni.rcWindow.H = CDTXMania.Instance.ConfigIni.rcViewerWindow.H;
334335 CDTXMania.Instance.ConfigIni.rcWindow.X = CDTXMania.Instance.ConfigIni.rcViewerWindow.X;
@@ -427,8 +428,8 @@ namespace DTXMania
427428 base.Window.Location = new Point(ConfigIni.rcWindow.X, ConfigIni.rcWindow.Y);
428429 // 事前にDTXVmodeの実体を作っておくこと
429430 base.Window.Text = this.strWindowTitle;
430- base.Window.StartPosition = FormStartPosition.Manual;
431- base.Window.Location = new Point(ConfigIni.rcWindow.X, ConfigIni.rcWindow.Y);
431+ //base.Window.StartPosition = FormStartPosition.Manual;
432+ //base.Window.Location = new Point(ConfigIni.rcWindow.X, ConfigIni.rcWindow.Y);
432433
433434 // #34510 yyagi 2010.10.31 to change window size got from Config.ini
434435 base.Window.ClientSize = new Size(ConfigIni.rcWindow.W, ConfigIni.rcWindow.H);
Binary files "a/\345\256\237\350\241\214\346\231\202\343\203\225\343\202\251\343\203\253\343\203\200(DTXCreator)/dll/FDK.dll" and "b/\345\256\237\350\241\214\346\231\202\343\203\225\343\202\251\343\203\253\343\203\200(DTXCreator)/dll/FDK.dll" differ
Binary files "a/\345\256\237\350\241\214\346\231\202\343\203\225\343\202\251\343\203\253\343\203\200/DTXManiaGR.exe" and "b/\345\256\237\350\241\214\346\231\202\343\203\225\343\202\251\343\203\253\343\203\200/DTXManiaGR.exe" differ
Binary files "a/\345\256\237\350\241\214\346\231\202\343\203\225\343\202\251\343\203\253\343\203\200/dll/FDK.dll" and "b/\345\256\237\350\241\214\346\231\202\343\203\225\343\202\251\343\203\253\343\203\200/dll/FDK.dll" differ