• R/O
  • HTTP
  • SSH
  • HTTPS

提交

標籤
無標籤

Frequently used words (click to add to your profile)

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

DTXManiaXG(Ver.K)4.00Series


Commit MetaInfo

修訂1af3e20df6ef2a31dedaaee2e2f782bcf6a62fd6 (tree)
時間2019-07-18 23:51:59
作者kairera0467 <gennsou76573@gmai...>
Commiterkairera0467

Log Message

#xxxxx matixx風選曲画面でフォルダに出入りした時にテクスチャが更新されていなかったので修正
#xxxxx matixx風選曲画面で曲名テクスチャの再生成時に稀にエラーが発生することがあったので修正
#xxxxx 一部の変数で「小数部」を「少数部」と間違えていたので修正
#xxxxx 非公開のクラスファイルがプロジェクトファイルに入っていたので除外した(完成してからまた追加する予定)

Change Summary

  • delete: "DTXMania\343\203\227\343\203\255\343\202\270\343\202\247\343\202\257\343\203\210/DTXMania\343\203\227\343\203\255\343\202\270\343\202\247\343\202\257\343\203\210.csproj"
  • 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/05.\351\201\270\346\233\262/CActSelect\346\233\262\343\203\252\343\202\271\343\203\210\345\205\261\351\200\232.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/05.\351\201\270\346\233\262/GITADORA/CActSelect\343\202\271\343\203\206\343\203\274\343\202\277\343\202\271\343\203\221\343\203\215\343\203\253GITADORA.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/05.\351\201\270\346\233\262/GITADORA/CActSelect\346\233\262\343\203\252\343\202\271\343\203\210GITADORA.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/05.\351\201\270\346\233\262/XG/CActSelect\346\233\262\343\203\252\343\202\271\343\203\210XG.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/07.\346\274\224\345\245\217/GITADORA/\343\203\211\343\203\251\343\203\240\347\224\273\351\235\242/CAct\346\274\224\345\245\217Drums\343\202\271\343\203\206\343\203\274\343\202\277\343\202\271\343\203\221\343\203\215\343\203\253GD.cs"
  • delete: "\345\256\237\350\241\214\346\231\202\343\203\225\343\202\251\343\203\253\343\203\200/DTXManiaGR.exe"

差異

--- "a/DTXMania\343\203\227\343\203\255\343\202\270\343\202\247\343\202\257\343\203\210/DTXMania\343\203\227\343\203\255\343\202\270\343\202\247\343\202\257\343\203\210.csproj"
+++ "b/DTXMania\343\203\227\343\203\255\343\202\270\343\202\247\343\202\257\343\203\210/DTXMania\343\203\227\343\203\255\343\202\270\343\202\247\343\202\257\343\203\210.csproj"
@@ -276,7 +276,6 @@
276276 <Compile Include="コード\全体\CActFlushGPU.cs" />
277277 <Compile Include="コード\全体\CAnimationManager.cs" />
278278 <Compile Include="コード\全体\CConfigIni.cs" />
279- <Compile Include="コード\全体\CDebugUtil.cs" />
280279 <Compile Include="コード\全体\CDTXMania.cs" />
281280 <Compile Include="コード\全体\CDTXVersion.cs" />
282281 <Compile Include="コード\全体\CPad.cs" />
--- "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/05.\351\201\270\346\233\262/CActSelect\346\233\262\343\203\252\343\202\271\343\203\210\345\205\261\351\200\232.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/05.\351\201\270\346\233\262/CActSelect\346\233\262\343\203\252\343\202\271\343\203\210\345\205\261\351\200\232.cs"
@@ -242,7 +242,8 @@ namespace DTXMania
242242 {
243243 this.r現在選択中の曲 = this.r現在選択中の曲.list子リスト[ 0 ];
244244 this.tバーの初期化();
245- this.t選択曲が変更された(false); // #27648 項目数変更を反映させる
245+ this.tバーテクスチャの初期化();
246+ this.t選択曲が変更された(false); // #27648 項目数変更を反映させる
246247 }
247248 return ret;
248249 }
@@ -275,7 +276,8 @@ namespace DTXMania
275276 {
276277 this.r現在選択中の曲 = this.r現在選択中の曲.r親ノード;
277278 this.tバーの初期化();
278- this.t選択曲が変更された(false); // #27648 項目数変更を反映させる
279+ this.tバーテクスチャの初期化();
280+ this.t選択曲が変更された(false); // #27648 項目数変更を反映させる
279281 }
280282 return ret;
281283 }
@@ -436,7 +438,7 @@ namespace DTXMania
436438 this.r現在選択中の曲 = searchCurrentBreadcrumbsPosition( CDTXMania.Songs管理.list曲ルート, this.r現在選択中の曲.strBreadcrumbs );
437439 if ( bRemakeSongTitleBar ) // 選曲画面以外に居るときには再構成しない (非活性化しているときに実行すると例外となる)
438440 {
439- this.tバーの初期化();
441+ //this.tバーの初期化();
440442 }
441443 #if false // list子リストの中まではmatchしてくれないので、検索ロジックは手書きで実装 (searchCurrentBreadcrumbs())
442444 string bc = this.r現在選択中の曲.strBreadcrumbs;
@@ -452,7 +454,7 @@ namespace DTXMania
452454 return;
453455 }
454456 }
455- this.On非活性化();
457+ //this.On非活性化();
456458 this.r現在選択中の曲 = null;
457459 //this.On活性化();
458460 this.e楽器パート = E楽器パート.DRUMS;
@@ -489,6 +491,10 @@ namespace DTXMania
489491 // バー情報を初期化する。
490492
491493 this.tバーの初期化();
494+ if( bRemakeSongTitleBar ) {
495+ this.tバーテクスチャの初期化();
496+ }
497+
492498
493499 //base.On活性化();
494500
--- "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/05.\351\201\270\346\233\262/GITADORA/CActSelect\343\202\271\343\203\206\343\203\274\343\202\277\343\202\271\343\203\221\343\203\215\343\203\253GITADORA.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/05.\351\201\270\346\233\262/GITADORA/CActSelect\343\202\271\343\203\206\343\203\274\343\202\277\343\202\271\343\203\221\343\203\215\343\203\253GITADORA.cs"
@@ -124,11 +124,11 @@ namespace DTXMania
124124 this.txTotalNotes数字 = CDTXMania.tテクスチャの生成( CSkin.Path( @"Graphics\5_TotalNotes_Number.png" ) );
125125
126126 this.txレベル数字_中_整数部 = CDTXMania.tテクスチャの生成( CSkin.Path(@"Graphics\5_LevelNumber Medium Int.png") );
127- this.txレベル数字_中_少数部 = CDTXMania.tテクスチャの生成( CSkin.Path(@"Graphics\5_LevelNumber Medium Decimal.png") );
127+ this.txレベル数字_中_小数部 = CDTXMania.tテクスチャの生成( CSkin.Path(@"Graphics\5_LevelNumber Medium Decimal.png") );
128128 this.txレベル数字_中_小数点 = CDTXMania.tテクスチャの生成( CSkin.Path(@"Graphics\5_LevelNumber Medium Dot.png") );
129129
130130 this.txスキル数字_大_整数部 = CDTXMania.tテクスチャの生成( CSkin.Path(@"Graphics\5_Skill number Large Int.png") );
131- this.txスキル数字_大_少数部 = CDTXMania.tテクスチャの生成( CSkin.Path(@"Graphics\5_Skill number Large Decimal.png") );
131+ this.txスキル数字_大_小数部 = CDTXMania.tテクスチャの生成( CSkin.Path(@"Graphics\5_Skill number Large Decimal.png") );
132132 this.txスキル数字_大_小数点 = CDTXMania.tテクスチャの生成( CSkin.Path(@"Graphics\5_Skill number Large Dot.png") );
133133
134134 this.txBPM数字 = CDTXMania.tテクスチャの生成( CSkin.Path( @"Graphics\5_BPM Number.png") );
@@ -151,11 +151,11 @@ namespace DTXMania
151151 CDTXMania.tテクスチャの解放( ref this.txTotalNotes数字 );
152152
153153 CDTXMania.tテクスチャの解放( ref this.txレベル数字_中_整数部 );
154- CDTXMania.tテクスチャの解放( ref this.txレベル数字_中_少数部 );
154+ CDTXMania.tテクスチャの解放( ref this.txレベル数字_中_小数部 );
155155 CDTXMania.tテクスチャの解放( ref this.txレベル数字_中_小数点 );
156156
157157 CDTXMania.tテクスチャの解放( ref this.txスキル数字_大_整数部 );
158- CDTXMania.tテクスチャの解放( ref this.txスキル数字_大_少数部 );
158+ CDTXMania.tテクスチャの解放( ref this.txスキル数字_大_小数部 );
159159 CDTXMania.tテクスチャの解放( ref this.txスキル数字_大_小数点 );
160160
161161 CDTXMania.tテクスチャの解放( ref this.txBPM数字 );
@@ -372,10 +372,10 @@ namespace DTXMania
372372 private CTexture txTotalNotes数字;
373373
374374 private CTexture txレベル数字_中_整数部;
375- private CTexture txレベル数字_中_少数部;
375+ private CTexture txレベル数字_中_小数部;
376376 private CTexture txレベル数字_中_小数点;
377377 private CTexture txスキル数字_大_整数部;
378- private CTexture txスキル数字_大_少数部;
378+ private CTexture txスキル数字_大_小数部;
379379 private CTexture txスキル数字_大_小数点;
380380 private CTexture txBPM数字; // 2019.04.30 kairera0467
381381
@@ -484,7 +484,7 @@ namespace DTXMania
484484 if( c.Equals( '.' ) )
485485 {
486486 // 小数点だったら小数点を描画してフラグ切り替えてcontinue
487- this.txレベル数字_中_小数点.t2D描画( CDTXMania.app.Device, x, y + 28 );
487+ this.txレベル数字_中_小数点?.t2D描画( CDTXMania.app.Device, x, y + 28 );
488488 b整数部処理中 = false;
489489 x += 7;
490490 continue;
@@ -501,12 +501,12 @@ namespace DTXMania
501501 {
502502 if( b整数部処理中 )
503503 {
504- this.txレベル数字_中_整数部.t2D描画( CDTXMania.app.Device, x, y, this.STレベル数字_中_整数[ j ].rect );
504+ this.txレベル数字_中_整数部?.t2D描画( CDTXMania.app.Device, x, y, this.STレベル数字_中_整数[ j ].rect );
505505 x += n文字間隔_整数部;
506506 }
507507 else
508508 {
509- this.txレベル数字_中_少数部.t2D描画( CDTXMania.app.Device, x, y + 9, this.STレベル数字_中_少数[ j ].rect );
509+ this.txレベル数字_中_小数部?.t2D描画( CDTXMania.app.Device, x, y + 9, this.STレベル数字_中_少数[ j ].rect );
510510 x += n文字間隔_小数部;
511511 }
512512 }
@@ -536,7 +536,7 @@ namespace DTXMania
536536 if( c.Equals( '.' ) )
537537 {
538538 // 小数点だったら小数点を描画してフラグ切り替えてcontinue
539- this.txスキル数字_大_小数点.t2D描画( CDTXMania.app.Device, x, y + 54 );
539+ this.txスキル数字_大_小数点?.t2D描画( CDTXMania.app.Device, x, y + 54 );
540540 b整数部処理中 = false;
541541 x += 10;
542542 continue;
@@ -553,12 +553,12 @@ namespace DTXMania
553553 {
554554 if( b整数部処理中 )
555555 {
556- this.txスキル数字_大_整数部.t2D描画( CDTXMania.app.Device, x, y, this.STスキル数字_大_整数[ j ].rect );
556+ this.txスキル数字_大_整数部?.t2D描画( CDTXMania.app.Device, x, y, this.STスキル数字_大_整数[ j ].rect );
557557 x += n文字間隔_整数部;
558558 }
559559 else
560560 {
561- this.txスキル数字_大_少数部.t2D描画( CDTXMania.app.Device, x, y + 18, this.STスキル数字_大_少数[ j ].rect );
561+ this.txスキル数字_大_小数部?.t2D描画( CDTXMania.app.Device, x, y + 18, this.STスキル数字_大_少数[ j ].rect );
562562 x += n文字間隔_小数部;
563563 }
564564 }
@@ -597,7 +597,7 @@ namespace DTXMania
597597 {
598598 if( c.Equals( this.STBPM数字[ j ].ch文字 ) )
599599 {
600- this.txBPM数字.t2D描画( CDTXMania.app.Device, x, y, this.STBPM数字[ j ].rect );
600+ this.txBPM数字?.t2D描画( CDTXMania.app.Device, x, y, this.STBPM数字[ j ].rect );
601601 x += n文字間隔;
602602 }
603603 }
--- "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/05.\351\201\270\346\233\262/GITADORA/CActSelect\346\233\262\343\203\252\343\202\271\343\203\210GITADORA.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/05.\351\201\270\346\233\262/GITADORA/CActSelect\346\233\262\343\203\252\343\202\271\343\203\210GITADORA.cs"
@@ -51,27 +51,7 @@ namespace DTXMania
5151
5252 this.stバー情報[ i ].strDTXフォルダのパス = song.arスコア[ this.n現在のアンカ難易度レベルに最も近い難易度レベルを返す( song ) ].ファイル情報.フォルダの絶対パス;
5353 this.stバー情報[ i ].strPreimageのパス = song.arスコア[ this.n現在のアンカ難易度レベルに最も近い難易度レベルを返す( song ) ].ファイル情報.フォルダの絶対パス + song.arスコア[ this.n現在のアンカ難易度レベルに最も近い難易度レベルを返す( song ) ].譜面情報.Preimage;
54- //this.tパネルの生成(i, song.strタイトル, this.stバー情報[ i ].strアーティスト名, song.col文字色);
55-
56- // if( this.stバー情報[ i ].strPreimageのパス != null )
57- // {
58- // if( !this.dicThumbnail.ContainsKey( this.stバー情報[ i ].strPreimageのパス ) )
59- //{
60- // this.tパスを指定してサムネイル画像を生成する( i, this.stバー情報[ i ].strPreimageのパス, this.stバー情報[ i ].eバー種別 );
61- // this.dicThumbnail.Add( this.stバー情報[ i ].strPreimageのパス, this.txTumbnail[ i ] );
62- //}
63- // this.txTumbnail[ i ] = this.dicThumbnail[ this.stバー情報[ i ].strPreimageのパス ];
64- // }
65-
66- // if( this.stバー情報[ i ].strタイトル文字列 != null )
67- // {
68- // if( !this.dicMusicName.ContainsKey( this.stバー情報[ i ].strタイトル文字列 ) )
69- // {
70- // this.t指定された文字テクスチャを生成してバーに格納する( i, this.stバー情報[ i ].strタイトル文字列, this.stバー情報[ i ].eバー種別 );
71- // this.dicMusicName.Add( this.stバー情報[ i ].strタイトル文字列, this.txMusicName[ i ] );
72- // }
73- // this.txMusicName[ i ] = this.dicMusicName[ this.stバー情報[ i ].strタイトル文字列 ];
74- // }
54+
7555
7656 for( int j = 0; j < 3; j++ )
7757 this.stバー情報[ i ].nスキル値[ j ] = (int) song.arスコア[ this.n現在のアンカ難易度レベルに最も近い難易度レベルを返す( song ) ].譜面情報.最大スキル[ j ];
@@ -99,10 +79,15 @@ namespace DTXMania
9979 {
10080 if( !this.dicMusicName.ContainsKey( this.stバー情報[ i ].strタイトル文字列 ) )
10181 {
82+ // Dictionaryに無いなら生成
10283 this.t指定された文字テクスチャを生成してバーに格納する( i, this.stバー情報[ i ].strタイトル文字列, this.stバー情報[ i ].eバー種別 );
10384 this.dicMusicName.Add( this.stバー情報[ i ].strタイトル文字列, this.txMusicName[ i ] );
10485 }
105- this.txMusicName[ i ] = this.dicMusicName[ this.stバー情報[ i ].strタイトル文字列 ];
86+ else
87+ {
88+ // DictionaryにあったらDictionaryから読み出す
89+ this.txMusicName[ i ] = this.dicMusicName[ this.stバー情報[ i ].strタイトル文字列 ];
90+ }
10691 }
10792 }
10893 }
@@ -154,8 +139,8 @@ namespace DTXMania
154139 //this.tx選曲バー.BackBox = CDTXMania.tテクスチャの生成( CSkin.Path( @"Graphics\5_bar other selected.png" ), false );
155140 //this.txスキル数字 = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\ScreenSelect skill number on list.png"), false);
156141
157- for( int i = 0; i < 15; i++ )
158- this.t曲名バーの生成( i, this.stバー情報[ i ].strタイトル文字列, this.stバー情報[ i ].col文字色 );
142+ //for( int i = 0; i < 15; i++ )
143+ // this.t曲名バーの生成( i, this.stバー情報[ i ].strタイトル文字列, this.stバー情報[ i ].col文字色 );
159144
160145 #region[ テクスチャの復元 ]
161146 int nKeys = this.dicThumbnail.Count;
@@ -164,7 +149,7 @@ namespace DTXMania
164149 foreach( var key in keys )
165150 this.dicThumbnail[ key ] = this.tパスを指定してサムネイル画像を生成して返す( 0, key, this.stバー情報[ 0 ].eバー種別 );
166151
167- nKeys = this.dicThumbnail.Count;
152+ nKeys = this.dicMusicName.Count;
168153 keys = new string[ nKeys ];
169154 this.dicMusicName.Keys.CopyTo( keys, 0 );
170155 foreach( var key in keys )
@@ -438,7 +423,10 @@ namespace DTXMania
438423 this.t指定された文字テクスチャを生成してバーに格納する( index, this.stバー情報[ index ].strタイトル文字列, this.stバー情報[ index ].eバー種別 );
439424 this.dicMusicName.Add( this.stバー情報[ index ].strタイトル文字列, this.txMusicName[ index ] );
440425 }
441- this.txMusicName[ index ] = this.dicMusicName[ this.stバー情報[ index ].strタイトル文字列 ];
426+ else
427+ {
428+ this.txMusicName[ index ] = this.dicMusicName[ this.stバー情報[ index ].strタイトル文字列 ];
429+ }
442430
443431 // stバー情報[] の内容を1行ずつずらす。
444432
@@ -515,7 +503,10 @@ namespace DTXMania
515503 this.t指定された文字テクスチャを生成してバーに格納する( index, this.stバー情報[ index ].strタイトル文字列, this.stバー情報[ index ].eバー種別 );
516504 this.dicMusicName.Add( this.stバー情報[ index ].strタイトル文字列, this.txMusicName[ index ] );
517505 }
518- this.txMusicName[ index ] = this.dicMusicName[ this.stバー情報[ index ].strタイトル文字列 ];
506+ else
507+ {
508+ this.txMusicName[ index ] = this.dicMusicName[ this.stバー情報[ index ].strタイトル文字列 ];
509+ }
519510
520511 // stバー情報[] の内容を1行ずつずらす。
521512
@@ -1008,7 +999,7 @@ namespace DTXMania
1008999 public Color clGITADORAgradationBottomColor = Color.FromArgb( 255, 250, 40 );
10091000
10101001 //辞書はジャケット画像と曲名テクスチャの2種類。一応保持制限として80枚ずつにする。
1011- protected Dictionary<string, CTexture> dicThumbnail = new Dictionary<string, CTexture>();
1002+ //protected Dictionary<string, CTexture> dicThumbnail = new Dictionary<string, CTexture>();
10121003 protected Dictionary<string, CTexture> dicMusicName = new Dictionary<string, CTexture>();
10131004 #endregion
10141005
@@ -1239,54 +1230,54 @@ namespace DTXMania
12391230 if( nバー番号 < 0 || nバー番号 > 15 )
12401231 return;
12411232
1242- try
1243- {
1244- SizeF sz曲名;
1233+ //try
1234+ //{
1235+ // SizeF sz曲名;
12451236
1246- #region [ 曲名表示に必要となるサイズを取得する。]
1247- //-----------------
1248- using( var bmpDummy = new Bitmap( 1, 1 ) )
1249- {
1250- var g = Graphics.FromImage( bmpDummy );
1251- g.PageUnit = GraphicsUnit.Pixel;
1252- sz曲名 = g.MeasureString( str曲名, this.ft曲リスト用フォント );
1253-
1254- g.Dispose();
1255- bmpDummy.Dispose();
1256- }
1257- //-----------------
1258- #endregion
1259-
1260- int n最大幅px = 0x310;
1261- int height = 0x25;
1262- int width = (int) ( ( sz曲名.Width + 2 ) * 0.5f );
1263- if( width > ( CDTXMania.app.Device.Capabilities.MaxTextureWidth / 2 ) )
1264- width = CDTXMania.app.Device.Capabilities.MaxTextureWidth / 2; // 右端断ち切れ仕方ないよね
1265-
1266- float f拡大率X = ( width <= n最大幅px ) ? 0.5f : ( ( (float) n最大幅px / (float) width ) * 0.5f ); // 長い文字列は横方向に圧縮。
1267-
1268- using( var bmp = new Bitmap( width * 2, height * 2, PixelFormat.Format32bppArgb ) ) // 2倍(面積4倍)のBitmapを確保。(0.5倍で表示する前提。)
1269- using( var g = Graphics.FromImage( bmp ) )
1270- {
1271- g.TextRenderingHint = TextRenderingHint.AntiAlias;
1272- float y = ( ( ( float ) bmp.Height ) / 2f ) - ( ( CDTXMania.ConfigIni.n選曲リストフォントのサイズdot * 2f ) / 2f );
1273- g.DrawString( str曲名, this.ft曲リスト用フォント, new SolidBrush( this.color文字影 ), (float) 2f, (float) ( y + 2f ) );
1274- g.DrawString( str曲名, this.ft曲リスト用フォント, new SolidBrush( color ), 0f, y );
1275-
1276- CDTXMania.tテクスチャの解放( ref this.stバー情報[ nバー番号 ].txタイトル名 );
1277-
1278- this.stバー情報[ nバー番号 ].txタイトル名 = new CTexture( CDTXMania.app.Device, bmp, CDTXMania.TextureFormat );
1279- this.stバー情報[ nバー番号 ].txタイトル名.vc拡大縮小倍率 = new Vector3( f拡大率X, 0.5f, 1f );
1280-
1281- g.Dispose();
1282- }
1237+ // #region [ 曲名表示に必要となるサイズを取得する。]
1238+ // //-----------------
1239+ // using( var bmpDummy = new Bitmap( 1, 1 ) )
1240+ // {
1241+ // var g = Graphics.FromImage( bmpDummy );
1242+ // g.PageUnit = GraphicsUnit.Pixel;
1243+ // sz曲名 = g.MeasureString( str曲名, this.ft曲リスト用フォント );
1244+
1245+ // g.Dispose();
1246+ // bmpDummy.Dispose();
1247+ // }
1248+ // //-----------------
1249+ // #endregion
1250+
1251+ // int n最大幅px = 0x310;
1252+ // int height = 0x25;
1253+ // int width = (int) ( ( sz曲名.Width + 2 ) * 0.5f );
1254+ // if( width > ( CDTXMania.app.Device.Capabilities.MaxTextureWidth / 2 ) )
1255+ // width = CDTXMania.app.Device.Capabilities.MaxTextureWidth / 2; // 右端断ち切れ仕方ないよね
1256+
1257+ // float f拡大率X = ( width <= n最大幅px ) ? 0.5f : ( ( (float) n最大幅px / (float) width ) * 0.5f ); // 長い文字列は横方向に圧縮。
1258+
1259+ // using( var bmp = new Bitmap( width * 2, height * 2, PixelFormat.Format32bppArgb ) ) // 2倍(面積4倍)のBitmapを確保。(0.5倍で表示する前提。)
1260+ // using( var g = Graphics.FromImage( bmp ) )
1261+ // {
1262+ // g.TextRenderingHint = TextRenderingHint.AntiAlias;
1263+ // float y = ( ( ( float ) bmp.Height ) / 2f ) - ( ( CDTXMania.ConfigIni.n選曲リストフォントのサイズdot * 2f ) / 2f );
1264+ // g.DrawString( str曲名, this.ft曲リスト用フォント, new SolidBrush( this.color文字影 ), (float) 2f, (float) ( y + 2f ) );
1265+ // g.DrawString( str曲名, this.ft曲リスト用フォント, new SolidBrush( color ), 0f, y );
1266+
1267+ // CDTXMania.tテクスチャの解放( ref this.stバー情報[ nバー番号 ].txタイトル名 );
1268+
1269+ // this.stバー情報[ nバー番号 ].txタイトル名 = new CTexture( CDTXMania.app.Device, bmp, CDTXMania.TextureFormat );
1270+ // this.stバー情報[ nバー番号 ].txタイトル名.vc拡大縮小倍率 = new Vector3( f拡大率X, 0.5f, 1f );
1271+
1272+ // g.Dispose();
1273+ // }
12831274
1284- }
1285- catch( CTextureCreateFailedException )
1286- {
1287- Trace.TraceError( "曲名テクスチャの作成に失敗しました。[{0}]", str曲名 );
1288- this.stバー情報[ nバー番号 ].txタイトル名 = null;
1289- }
1275+ //}
1276+ //catch( CTextureCreateFailedException )
1277+ //{
1278+ // Trace.TraceError( "曲名テクスチャの作成に失敗しました。[{0}]", str曲名 );
1279+ // this.stバー情報[ nバー番号 ].txタイトル名 = null;
1280+ //}
12901281 }
12911282 private void tバーの描画( int x, int y, Eバー種別 type, bool b選択曲 )
12921283 {
--- "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/05.\351\201\270\346\233\262/XG/CActSelect\346\233\262\343\203\252\343\202\271\343\203\210XG.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/05.\351\201\270\346\233\262/XG/CActSelect\346\233\262\343\203\252\343\202\271\343\203\210XG.cs"
@@ -82,7 +82,10 @@ namespace DTXMania
8282 this.tパスを指定してサムネイル画像を生成する( i, this.stバー情報[ i ].strPreimageのパス, this.stバー情報[ i ].eバー種別 );
8383 this.dicThumbnail.Add( this.stバー情報[ i ].strPreimageのパス, this.txTumbnail[ i ] );
8484 }
85- this.txTumbnail[ i ] = this.dicThumbnail[ this.stバー情報[ i ].strPreimageのパス ];
85+ else
86+ {
87+ this.txTumbnail[ i ] = this.dicThumbnail[ this.stバー情報[ i ].strPreimageのパス ];
88+ }
8689 }
8790 }
8891 #endregion
--- "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/07.\346\274\224\345\245\217/GITADORA/\343\203\211\343\203\251\343\203\240\347\224\273\351\235\242/CAct\346\274\224\345\245\217Drums\343\202\271\343\203\206\343\203\274\343\202\277\343\202\271\343\203\221\343\203\215\343\203\253GD.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/07.\346\274\224\345\245\217/GITADORA/\343\203\211\343\203\251\343\203\240\347\224\273\351\235\242/CAct\346\274\224\345\245\217Drums\343\202\271\343\203\206\343\203\274\343\202\277\343\202\271\343\203\221\343\203\215\343\203\253GD.cs"
@@ -208,12 +208,12 @@ namespace DTXMania
208208 // return 0;
209209 if( this.b初めての進行描画 )
210210 {
211- fX = -465;
212- fY = -25;
213- fZ = 0;
214- rot = -38;
215- fScaleX = 0.6f;
216- fScaleY = 1f;
211+ //fX = -465;
212+ //fY = -25;
213+ //fZ = 0;
214+ //rot = -38;
215+ //fScaleX = 0.6f;
216+ //fScaleY = 1f;
217217 //offset = 0;
218218
219219 this.b初めての進行描画 = false;
@@ -240,118 +240,118 @@ namespace DTXMania
240240 this.txPlayerName.t3D描画( CDTXMania.app.Device, matPlayerName );
241241 }
242242
243- if( CDTXMania.Input管理.Keyboard.bキーが押された( (int)SlimDXKey.F1 ) )
244- {
245- fX--;
246- }
247- if( CDTXMania.Input管理.Keyboard.bキーが押された( (int)SlimDXKey.F2 ) )
248- {
249- fX++;
250- }
251- if( CDTXMania.Input管理.Keyboard.bキーが押された( (int)SlimDXKey.F3 ) )
252- {
253- fY--;
254- }
255- if( CDTXMania.Input管理.Keyboard.bキーが押された( (int)SlimDXKey.F4 ) )
256- {
257- fY++;
258- }
259- if( CDTXMania.Input管理.Keyboard.bキーが押された( (int)SlimDXKey.F6 ) )
260- {
261- rot--;
262- }
263- if( CDTXMania.Input管理.Keyboard.bキーが押された( (int)SlimDXKey.F7 ) )
264- {
265- rot++;
266- }
267- if( CDTXMania.Input管理.Keyboard.bキーが押された( (int)SlimDXKey.F8 ) )
268- {
269- fScaleX -= 0.01f;
270- }
271- if( CDTXMania.Input管理.Keyboard.bキーが押された( (int)SlimDXKey.F9 ) )
272- {
273- fScaleX += 0.01f;
274- }
275- if( CDTXMania.Input管理.Keyboard.bキーが押された( (int)SlimDXKey.F10 ) )
276- {
277- fScaleX -= 0.1f;
278- }
279- if( CDTXMania.Input管理.Keyboard.bキーが押された( (int)SlimDXKey.F11 ) )
280- {
281- fScaleX += 0.1f;
282- }
283- if( CDTXMania.Input管理.Keyboard.bキーが押された( (int)SlimDXKey.D1 ) )
284- {
285- fScaleY -= 0.01f;
286- }
287- if( CDTXMania.Input管理.Keyboard.bキーが押された( (int)SlimDXKey.D2 ) )
288- {
289- fScaleY += 0.01f;
290- }
291- if( CDTXMania.Input管理.Keyboard.bキーが押された( (int)SlimDXKey.D3 ) )
292- {
293- fScaleY -= 0.1f;
294- }
295- if( CDTXMania.Input管理.Keyboard.bキーが押された( (int)SlimDXKey.D4 ) )
296- {
297- fScaleY += 0.1f;
298- }
299- if( CDTXMania.Input管理.Keyboard.bキーが押された( (int)SlimDXKey.D5 ) )
300- {
301- fOffsetX--;
302- }
303- if( CDTXMania.Input管理.Keyboard.bキーが押された( (int)SlimDXKey.D6 ) )
304- {
305- fOffsetX++;
306- }
307- if( CDTXMania.Input管理.Keyboard.bキーが押された( (int)SlimDXKey.D7 ) )
308- {
309- fX -= 10;
310- }
311- if( CDTXMania.Input管理.Keyboard.bキーが押された( (int)SlimDXKey.D8 ) )
312- {
313- fX += 10;
314- }
315- if( CDTXMania.Input管理.Keyboard.bキーが押された( (int)SlimDXKey.D9 ) )
316- {
317- fY -= 10;
318- }
319- if( CDTXMania.Input管理.Keyboard.bキーが押された( (int)SlimDXKey.D0 ) )
320- {
321- fY += 10;
322- }
323- if( CDTXMania.Input管理.Keyboard.bキーが押された( (int)SlimDXKey.Q ) )
324- {
325- fZ -= 1;
326- }
327- if( CDTXMania.Input管理.Keyboard.bキーが押された( (int)SlimDXKey.W ) )
328- {
329- fZ += 1;
330- }
331- if ( CDTXMania.Input管理.Keyboard.bキーが押された( (int)SlimDXKey.E ) )
332- {
333- fZ -= 10;
334- }
335- if( CDTXMania.Input管理.Keyboard.bキーが押された( (int)SlimDXKey.R ) )
336- {
337- fZ += 10;
338- }
339- if( CDTXMania.Input管理.Keyboard.bキーが押された( (int)SlimDXKey.T ) )
340- {
341- fOffsetY--;
342- }
343- if( CDTXMania.Input管理.Keyboard.bキーが押された( (int)SlimDXKey.Y ) )
344- {
345- fOffsetY++;
346- }
347- if( CDTXMania.Input管理.Keyboard.bキーが押された( (int)SlimDXKey.U ) )
348- {
349- fOffsetZ--;
350- }
351- if(CDTXMania.Input管理.Keyboard.bキーが押された( (int)SlimDXKey.I ))
352- {
353- fOffsetZ++;
354- }
243+ //if( CDTXMania.Input管理.Keyboard.bキーが押された( (int)SlimDXKey.F1 ) )
244+ //{
245+ // fX--;
246+ //}
247+ //if( CDTXMania.Input管理.Keyboard.bキーが押された( (int)SlimDXKey.F2 ) )
248+ //{
249+ // fX++;
250+ //}
251+ //if( CDTXMania.Input管理.Keyboard.bキーが押された( (int)SlimDXKey.F3 ) )
252+ //{
253+ // fY--;
254+ //}
255+ //if( CDTXMania.Input管理.Keyboard.bキーが押された( (int)SlimDXKey.F4 ) )
256+ //{
257+ // fY++;
258+ //}
259+ //if( CDTXMania.Input管理.Keyboard.bキーが押された( (int)SlimDXKey.F6 ) )
260+ //{
261+ // rot--;
262+ //}
263+ //if( CDTXMania.Input管理.Keyboard.bキーが押された( (int)SlimDXKey.F7 ) )
264+ //{
265+ // rot++;
266+ //}
267+ //if( CDTXMania.Input管理.Keyboard.bキーが押された( (int)SlimDXKey.F8 ) )
268+ //{
269+ // fScaleX -= 0.01f;
270+ //}
271+ //if( CDTXMania.Input管理.Keyboard.bキーが押された( (int)SlimDXKey.F9 ) )
272+ //{
273+ // fScaleX += 0.01f;
274+ //}
275+ //if( CDTXMania.Input管理.Keyboard.bキーが押された( (int)SlimDXKey.F10 ) )
276+ //{
277+ // fScaleX -= 0.1f;
278+ //}
279+ //if( CDTXMania.Input管理.Keyboard.bキーが押された( (int)SlimDXKey.F11 ) )
280+ //{
281+ // fScaleX += 0.1f;
282+ //}
283+ //if( CDTXMania.Input管理.Keyboard.bキーが押された( (int)SlimDXKey.D1 ) )
284+ //{
285+ // fScaleY -= 0.01f;
286+ //}
287+ //if( CDTXMania.Input管理.Keyboard.bキーが押された( (int)SlimDXKey.D2 ) )
288+ //{
289+ // fScaleY += 0.01f;
290+ //}
291+ //if( CDTXMania.Input管理.Keyboard.bキーが押された( (int)SlimDXKey.D3 ) )
292+ //{
293+ // fScaleY -= 0.1f;
294+ //}
295+ //if( CDTXMania.Input管理.Keyboard.bキーが押された( (int)SlimDXKey.D4 ) )
296+ //{
297+ // fScaleY += 0.1f;
298+ //}
299+ //if( CDTXMania.Input管理.Keyboard.bキーが押された( (int)SlimDXKey.D5 ) )
300+ //{
301+ // fOffsetX--;
302+ //}
303+ //if( CDTXMania.Input管理.Keyboard.bキーが押された( (int)SlimDXKey.D6 ) )
304+ //{
305+ // fOffsetX++;
306+ //}
307+ //if( CDTXMania.Input管理.Keyboard.bキーが押された( (int)SlimDXKey.D7 ) )
308+ //{
309+ // fX -= 10;
310+ //}
311+ //if( CDTXMania.Input管理.Keyboard.bキーが押された( (int)SlimDXKey.D8 ) )
312+ //{
313+ // fX += 10;
314+ //}
315+ //if( CDTXMania.Input管理.Keyboard.bキーが押された( (int)SlimDXKey.D9 ) )
316+ //{
317+ // fY -= 10;
318+ //}
319+ //if( CDTXMania.Input管理.Keyboard.bキーが押された( (int)SlimDXKey.D0 ) )
320+ //{
321+ // fY += 10;
322+ //}
323+ //if( CDTXMania.Input管理.Keyboard.bキーが押された( (int)SlimDXKey.Q ) )
324+ //{
325+ // fZ -= 1;
326+ //}
327+ //if( CDTXMania.Input管理.Keyboard.bキーが押された( (int)SlimDXKey.W ) )
328+ //{
329+ // fZ += 1;
330+ //}
331+ //if ( CDTXMania.Input管理.Keyboard.bキーが押された( (int)SlimDXKey.E ) )
332+ //{
333+ // fZ -= 10;
334+ //}
335+ //if( CDTXMania.Input管理.Keyboard.bキーが押された( (int)SlimDXKey.R ) )
336+ //{
337+ // fZ += 10;
338+ //}
339+ //if( CDTXMania.Input管理.Keyboard.bキーが押された( (int)SlimDXKey.T ) )
340+ //{
341+ // fOffsetY--;
342+ //}
343+ //if( CDTXMania.Input管理.Keyboard.bキーが押された( (int)SlimDXKey.Y ) )
344+ //{
345+ // fOffsetY++;
346+ //}
347+ //if( CDTXMania.Input管理.Keyboard.bキーが押された( (int)SlimDXKey.U ) )
348+ //{
349+ // fOffsetZ--;
350+ //}
351+ //if(CDTXMania.Input管理.Keyboard.bキーが押された( (int)SlimDXKey.I ))
352+ //{
353+ // fOffsetZ++;
354+ //}
355355
356356 #region[ ステータスパネルの文字 ]
357357 if( this.tx判定数数字 != null )
@@ -403,15 +403,15 @@ namespace DTXMania
403403 }
404404 #endregion
405405
406- CDTXMania.act文字コンソール.tPrint( 0, 0, C文字コンソール.Eフォント種別.白, "RotY:" + rot.ToString() );
407- CDTXMania.act文字コンソール.tPrint( 0, 16, C文字コンソール.Eフォント種別.白, "PanelX:" + fX.ToString() );
408- CDTXMania.act文字コンソール.tPrint( 0, 32, C文字コンソール.Eフォント種別.白, "PanelY:" + fY.ToString() );
409- CDTXMania.act文字コンソール.tPrint( 0, 48, C文字コンソール.Eフォント種別.白, "PanelZ:" + fZ.ToString() );
410- CDTXMania.act文字コンソール.tPrint( 0, 64, C文字コンソール.Eフォント種別.白, "ScaleX:" + fScaleX.ToString() );
411- CDTXMania.act文字コンソール.tPrint( 0, 80, C文字コンソール.Eフォント種別.白, "ScaleY:" + fScaleY.ToString() );
412- CDTXMania.act文字コンソール.tPrint( 0, 96, C文字コンソール.Eフォント種別.白, "OffsetX:" + fOffsetX.ToString() );
413- CDTXMania.act文字コンソール.tPrint( 0, 112, C文字コンソール.Eフォント種別.白, "OffsetY:" + fOffsetY.ToString() );
414- CDTXMania.act文字コンソール.tPrint( 0, 128, C文字コンソール.Eフォント種別.白, "OffsetZ:" + fOffsetZ.ToString() );
406+ //CDTXMania.act文字コンソール.tPrint( 0, 0, C文字コンソール.Eフォント種別.白, "RotY:" + rot.ToString() );
407+ //CDTXMania.act文字コンソール.tPrint( 0, 16, C文字コンソール.Eフォント種別.白, "PanelX:" + fX.ToString() );
408+ //CDTXMania.act文字コンソール.tPrint( 0, 32, C文字コンソール.Eフォント種別.白, "PanelY:" + fY.ToString() );
409+ //CDTXMania.act文字コンソール.tPrint( 0, 48, C文字コンソール.Eフォント種別.白, "PanelZ:" + fZ.ToString() );
410+ //CDTXMania.act文字コンソール.tPrint( 0, 64, C文字コンソール.Eフォント種別.白, "ScaleX:" + fScaleX.ToString() );
411+ //CDTXMania.act文字コンソール.tPrint( 0, 80, C文字コンソール.Eフォント種別.白, "ScaleY:" + fScaleY.ToString() );
412+ //CDTXMania.act文字コンソール.tPrint( 0, 96, C文字コンソール.Eフォント種別.白, "OffsetX:" + fOffsetX.ToString() );
413+ //CDTXMania.act文字コンソール.tPrint( 0, 112, C文字コンソール.Eフォント種別.白, "OffsetY:" + fOffsetY.ToString() );
414+ //CDTXMania.act文字コンソール.tPrint( 0, 128, C文字コンソール.Eフォント種別.白, "OffsetZ:" + fOffsetZ.ToString() );
415415
416416 if ( this.txSongNamePlate != null )
417417 {
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