| 307 |
{ |
{ |
| 308 |
this.t曲名バーの生成( i, this.stバー情報[ i ].strタイトル文字列, this.stバー情報[ i ].col文字色 ); |
this.t曲名バーの生成( i, this.stバー情報[ i ].strタイトル文字列, this.stバー情報[ i ].col文字色 ); |
| 309 |
this.tアーティスト名テクスチャの生成( i, this.stバー情報[ i ].strアーティスト名 ); |
this.tアーティスト名テクスチャの生成( i, this.stバー情報[ i ].strアーティスト名 ); |
| 310 |
//this.tパネルの生成( i, this.stバー情報[ i ].strタイトル文字列, this.stバー情報[ i ].strアーティスト名, this.stバー情報[ i ].col文字色 ); |
this.tパネルの生成( i, this.stバー情報[ i ].strタイトル文字列, this.stバー情報[ i ].strアーティスト名, this.stバー情報[ i ].col文字色 ); |
| 311 |
if( !this.dicThumbnail.ContainsKey( this.stバー情報[ i ].strDTXフォルダのパス ) ) |
if( !this.dicThumbnail.ContainsKey( this.stバー情報[ i ].strDTXフォルダのパス ) ) |
| 312 |
{ |
{ |
| 313 |
//txTumbnail = this.tサムネイルテクスチャを作成する( Path.GetDirectoryName( song.ScoreFile ) ); |
//txTumbnail = this.tサムネイルテクスチャを作成する( Path.GetDirectoryName( song.ScoreFile ) ); |
| 633 |
{ |
{ |
| 634 |
this.t曲名バーの生成(i, this.stバー情報[i].strタイトル文字列, this.stバー情報[i].col文字色); |
this.t曲名バーの生成(i, this.stバー情報[i].strタイトル文字列, this.stバー情報[i].col文字色); |
| 635 |
this.tアーティスト名テクスチャの生成( i, this.stバー情報[ i ].strアーティスト名 ); |
this.tアーティスト名テクスチャの生成( i, this.stバー情報[ i ].strアーティスト名 ); |
| 636 |
//this.tパネルの生成( i, this.stバー情報[ i ].strタイトル文字列, this.stバー情報[ i ].strアーティスト名, this.stバー情報[ i ].col文字色 ); |
this.tパネルの生成( i, this.stバー情報[ i ].strタイトル文字列, this.stバー情報[ i ].strアーティスト名, this.stバー情報[ i ].col文字色 ); |
| 637 |
//this.tパスを指定してサムネイル画像を生成する(i, this.stバー情報[i].strDTXフォルダのパス, this.stバー情報[i].eバー種別); |
//this.tパスを指定してサムネイル画像を生成する(i, this.stバー情報[i].strDTXフォルダのパス, this.stバー情報[i].eバー種別); |
| 638 |
if( this.stバー情報[ i ].strDTXフォルダのパス != null ) |
if( this.stバー情報[ i ].strDTXフォルダのパス != null ) |
| 639 |
{ |
{ |
| 899 |
this.stバー情報[ index ].strDTXフォルダのパス = song.arスコア[ this.n現在のアンカ難易度レベルに最も近い難易度レベルを返す( song ) ].ファイル情報.フォルダの絶対パス + song.arスコア[ this.n現在のアンカ難易度レベルに最も近い難易度レベルを返す( song ) ].譜面情報.Preimage; |
this.stバー情報[ index ].strDTXフォルダのパス = song.arスコア[ this.n現在のアンカ難易度レベルに最も近い難易度レベルを返す( song ) ].ファイル情報.フォルダの絶対パス + song.arスコア[ this.n現在のアンカ難易度レベルに最も近い難易度レベルを返す( song ) ].譜面情報.Preimage; |
| 900 |
this.t曲名バーの生成( index, this.stバー情報[ index ].strタイトル文字列, this.stバー情報[ index ].col文字色 ); |
this.t曲名バーの生成( index, this.stバー情報[ index ].strタイトル文字列, this.stバー情報[ index ].col文字色 ); |
| 901 |
this.tアーティスト名テクスチャの生成( index, this.stバー情報[ index ].strアーティスト名 ); |
this.tアーティスト名テクスチャの生成( index, this.stバー情報[ index ].strアーティスト名 ); |
| 902 |
//this.tパネルの生成( index, this.stバー情報[ index ].strタイトル文字列, this.stバー情報[ index ].strアーティスト名, this.stバー情報[ index ].col文字色 ); |
this.tパネルの生成( index, this.stバー情報[ index ].strタイトル文字列, this.stバー情報[ index ].strアーティスト名, this.stバー情報[ index ].col文字色 ); |
| 903 |
|
|
| 904 |
if( !this.dicThumbnail.ContainsKey( this.stバー情報[ index ].strDTXフォルダのパス ) ) |
if( !this.dicThumbnail.ContainsKey( this.stバー情報[ index ].strDTXフォルダのパス ) ) |
| 905 |
{ |
{ |
| 975 |
this.stバー情報[ index ].strDTXフォルダのパス = song.arスコア[ this.n現在のアンカ難易度レベルに最も近い難易度レベルを返す( song ) ].ファイル情報.フォルダの絶対パス + song.arスコア[ this.n現在のアンカ難易度レベルに最も近い難易度レベルを返す( song ) ].譜面情報.Preimage; |
this.stバー情報[ index ].strDTXフォルダのパス = song.arスコア[ this.n現在のアンカ難易度レベルに最も近い難易度レベルを返す( song ) ].ファイル情報.フォルダの絶対パス + song.arスコア[ this.n現在のアンカ難易度レベルに最も近い難易度レベルを返す( song ) ].譜面情報.Preimage; |
| 976 |
this.t曲名バーの生成( index, this.stバー情報[ index ].strタイトル文字列, this.stバー情報[ index ].col文字色 ); |
this.t曲名バーの生成( index, this.stバー情報[ index ].strタイトル文字列, this.stバー情報[ index ].col文字色 ); |
| 977 |
this.tアーティスト名テクスチャの生成( index, this.stバー情報[ index ].strアーティスト名 ); |
this.tアーティスト名テクスチャの生成( index, this.stバー情報[ index ].strアーティスト名 ); |
| 978 |
//this.tパネルの生成( index, this.stバー情報[ index ].strタイトル文字列, this.stバー情報[ index ].strアーティスト名, this.stバー情報[ index ].col文字色 ); |
this.tパネルの生成( index, this.stバー情報[ index ].strタイトル文字列, this.stバー情報[ index ].strアーティスト名, this.stバー情報[ index ].col文字色 ); |
| 979 |
|
|
| 980 |
if( !this.dicThumbnail.ContainsKey( this.stバー情報[ index ].strDTXフォルダのパス ) ) |
if( !this.dicThumbnail.ContainsKey( this.stバー情報[ index ].strDTXフォルダのパス ) ) |
| 981 |
{ |
{ |
| 1122 |
( this.stマトリックス座標[ i ].x + (int)((this.stマトリックス座標[i].x - this.stマトリックス座標[i].x))) * CTexture.f画面比率, |
( this.stマトリックス座標[ i ].x + (int)((this.stマトリックス座標[i].x - this.stマトリックス座標[i].x))) * CTexture.f画面比率, |
| 1123 |
( this.stマトリックス座標[ i ].y + 2 + (int)((this.stマトリックス座標[i].y - this.stマトリックス座標[i].y))) * CTexture.f画面比率, |
( this.stマトリックス座標[ i ].y + 2 + (int)((this.stマトリックス座標[i].y - this.stマトリックス座標[i].y))) * CTexture.f画面比率, |
| 1124 |
( this.stマトリックス座標[ i ].z + (int)((this.stマトリックス座標[i].z - this.stマトリックス座標[i].z))) * CTexture.f画面比率); |
( this.stマトリックス座標[ i ].z + (int)((this.stマトリックス座標[i].z - this.stマトリックス座標[i].z))) * CTexture.f画面比率); |
| 1125 |
this.txパネル.t3D描画(CDTXMania.app.Device, mat); |
this.stバー情報[nパネル番号].txパネル.t3D描画(CDTXMania.app.Device, mat); |
| 1126 |
} |
} |
| 1127 |
if( this.txTumbnail[nパネル番号] != null ) |
if( this.txTumbnail[nパネル番号] != null ) |
| 1128 |
{ |
{ |
| 1151 |
(this.stマトリックス座標[i].x + (int)((this.stマトリックス座標[i].x - this.stマトリックス座標[i].x))) * CTexture.f画面比率, |
(this.stマトリックス座標[i].x + (int)((this.stマトリックス座標[i].x - this.stマトリックス座標[i].x))) * CTexture.f画面比率, |
| 1152 |
(this.stマトリックス座標[i].y + 110 + (int)((this.stマトリックス座標[i].y - this.stマトリックス座標[i].y))) * CTexture.f画面比率, |
(this.stマトリックス座標[i].y + 110 + (int)((this.stマトリックス座標[i].y - this.stマトリックス座標[i].y))) * CTexture.f画面比率, |
| 1153 |
(this.stマトリックス座標[i].z + (int)((this.stマトリックス座標[i].z - this.stマトリックス座標[i].z))) * CTexture.f画面比率); |
(this.stマトリックス座標[i].z + (int)((this.stマトリックス座標[i].z - this.stマトリックス座標[i].z))) * CTexture.f画面比率); |
| 1154 |
this.stバー情報[nパネル番号].txタイトル名.t3D描画(CDTXMania.app.Device, mat); |
//this.stバー情報[nパネル番号].txタイトル名.t3D描画(CDTXMania.app.Device, mat); |
| 1155 |
} |
} |
| 1156 |
if (this.stバー情報[nパネル番号].txアーティスト名 != null) |
if (this.stバー情報[nパネル番号].txアーティスト名 != null) |
| 1157 |
{ |
{ |
| 1162 |
(this.stマトリックス座標[i].x + (int)((this.stマトリックス座標[i].x - this.stマトリックス座標[i].x))) * CTexture.f画面比率, |
(this.stマトリックス座標[i].x + (int)((this.stマトリックス座標[i].x - this.stマトリックス座標[i].x))) * CTexture.f画面比率, |
| 1163 |
(this.stマトリックス座標[i].y - 110 + (int)((this.stマトリックス座標[i].y - this.stマトリックス座標[i].y))) * CTexture.f画面比率, |
(this.stマトリックス座標[i].y - 110 + (int)((this.stマトリックス座標[i].y - this.stマトリックス座標[i].y))) * CTexture.f画面比率, |
| 1164 |
(this.stマトリックス座標[i].z + (int)((this.stマトリックス座標[i].z - this.stマトリックス座標[i].z))) * CTexture.f画面比率); |
(this.stマトリックス座標[i].z + (int)((this.stマトリックス座標[i].z - this.stマトリックス座標[i].z))) * CTexture.f画面比率); |
| 1165 |
this.stバー情報[nパネル番号].txアーティスト名.t3D描画(CDTXMania.app.Device, mat); |
//this.stバー情報[nパネル番号].txアーティスト名.t3D描画(CDTXMania.app.Device, mat); |
| 1166 |
} |
} |
| 1167 |
//----------------- |
//----------------- |
| 1168 |
#endregion |
#endregion |
| 1245 |
(this.stマトリックス座標[i].x + (int)((this.stマトリックス座標[i].x - this.stマトリックス座標[i].x))) * CTexture.f画面比率, |
(this.stマトリックス座標[i].x + (int)((this.stマトリックス座標[i].x - this.stマトリックス座標[i].x))) * CTexture.f画面比率, |
| 1246 |
(this.stマトリックス座標[i].y + 2 + (int)((this.stマトリックス座標[i].y - this.stマトリックス座標[i].y))) * CTexture.f画面比率, |
(this.stマトリックス座標[i].y + 2 + (int)((this.stマトリックス座標[i].y - this.stマトリックス座標[i].y))) * CTexture.f画面比率, |
| 1247 |
(this.stマトリックス座標[i].z + (int)((this.stマトリックス座標[i].z - this.stマトリックス座標[i].z))) * CTexture.f画面比率); |
(this.stマトリックス座標[i].z + (int)((this.stマトリックス座標[i].z - this.stマトリックス座標[i].z))) * CTexture.f画面比率); |
| 1248 |
this.txパネル.t3D描画(CDTXMania.app.Device, mat); |
this.stバー情報[nパネル番号].txパネル.t3D描画(CDTXMania.app.Device, mat); |
| 1249 |
} |
} |
| 1250 |
if( this.txTumbnail[ nパネル番号 ] != null ) |
if( this.txTumbnail[ nパネル番号 ] != null ) |
| 1251 |
{ |
{ |
| 1277 |
(this.stマトリックス座標[i].x + (int)((this.stマトリックス座標[i].x - this.stマトリックス座標[i].x))) * CTexture.f画面比率, |
(this.stマトリックス座標[i].x + (int)((this.stマトリックス座標[i].x - this.stマトリックス座標[i].x))) * CTexture.f画面比率, |
| 1278 |
(this.stマトリックス座標[i].y + 110 + (int)((this.stマトリックス座標[i].y - this.stマトリックス座標[i].y))) * CTexture.f画面比率, |
(this.stマトリックス座標[i].y + 110 + (int)((this.stマトリックス座標[i].y - this.stマトリックス座標[i].y))) * CTexture.f画面比率, |
| 1279 |
(this.stマトリックス座標[i].z + (int)((this.stマトリックス座標[i].z - this.stマトリックス座標[i].z))) * CTexture.f画面比率); |
(this.stマトリックス座標[i].z + (int)((this.stマトリックス座標[i].z - this.stマトリックス座標[i].z))) * CTexture.f画面比率); |
| 1280 |
this.stバー情報[nパネル番号].txタイトル名.t3D描画(CDTXMania.app.Device, mat); |
//this.stバー情報[nパネル番号].txタイトル名.t3D描画(CDTXMania.app.Device, mat); |
| 1281 |
} |
} |
| 1282 |
if (this.stバー情報[nパネル番号].txアーティスト名 != null) |
if (this.stバー情報[nパネル番号].txアーティスト名 != null) |
| 1283 |
{ |
{ |
| 1288 |
(this.stマトリックス座標[i].x + (int)((this.stマトリックス座標[i].x - this.stマトリックス座標[i].x))) * CTexture.f画面比率, |
(this.stマトリックス座標[i].x + (int)((this.stマトリックス座標[i].x - this.stマトリックス座標[i].x))) * CTexture.f画面比率, |
| 1289 |
(this.stマトリックス座標[i].y - 110 + (int)((this.stマトリックス座標[i].y - this.stマトリックス座標[i].y))) * CTexture.f画面比率, |
(this.stマトリックス座標[i].y - 110 + (int)((this.stマトリックス座標[i].y - this.stマトリックス座標[i].y))) * CTexture.f画面比率, |
| 1290 |
(this.stマトリックス座標[i].z + (int)((this.stマトリックス座標[i].z - this.stマトリックス座標[i].z))) * CTexture.f画面比率); |
(this.stマトリックス座標[i].z + (int)((this.stマトリックス座標[i].z - this.stマトリックス座標[i].z))) * CTexture.f画面比率); |
| 1291 |
this.stバー情報[nパネル番号].txアーティスト名.t3D描画(CDTXMania.app.Device, mat); |
//this.stバー情報[nパネル番号].txアーティスト名.t3D描画(CDTXMania.app.Device, mat); |
| 1292 |
} |
} |
| 1293 |
//----------------- |
//----------------- |
| 1294 |
#endregion |
#endregion |
| 1333 |
(this.stマトリックス座標[i].x + (int)((this.stマトリックス座標[i].x - this.stマトリックス座標[i].x))) * CTexture.f画面比率, |
(this.stマトリックス座標[i].x + (int)((this.stマトリックス座標[i].x - this.stマトリックス座標[i].x))) * CTexture.f画面比率, |
| 1334 |
(this.stマトリックス座標[i].y + 2 + (int)((this.stマトリックス座標[i].y - this.stマトリックス座標[i].y))) * CTexture.f画面比率, |
(this.stマトリックス座標[i].y + 2 + (int)((this.stマトリックス座標[i].y - this.stマトリックス座標[i].y))) * CTexture.f画面比率, |
| 1335 |
(this.stマトリックス座標[i].z + (int)((this.stマトリックス座標[i].z - this.stマトリックス座標[i].z))) * CTexture.f画面比率); |
(this.stマトリックス座標[i].z + (int)((this.stマトリックス座標[i].z - this.stマトリックス座標[i].z))) * CTexture.f画面比率); |
| 1336 |
this.txパネル.t3D描画(CDTXMania.app.Device, mat); |
this.stバー情報[ nパネル番号 ].txパネル.t3D描画(CDTXMania.app.Device, mat); |
| 1337 |
} |
} |
| 1338 |
if (this.txTumbnail[nパネル番号] != null) |
if (this.txTumbnail[nパネル番号] != null) |
| 1339 |
{ |
{ |
| 1362 |
(this.stマトリックス座標[i].x + (int)((this.stマトリックス座標[i].x - this.stマトリックス座標[i].x))) * CTexture.f画面比率, |
(this.stマトリックス座標[i].x + (int)((this.stマトリックス座標[i].x - this.stマトリックス座標[i].x))) * CTexture.f画面比率, |
| 1363 |
(this.stマトリックス座標[i].y + 110 + (int)((this.stマトリックス座標[i].y - this.stマトリックス座標[i].y))) * CTexture.f画面比率, |
(this.stマトリックス座標[i].y + 110 + (int)((this.stマトリックス座標[i].y - this.stマトリックス座標[i].y))) * CTexture.f画面比率, |
| 1364 |
(this.stマトリックス座標[i].z + (int)((this.stマトリックス座標[i].z - this.stマトリックス座標[i].z))) * CTexture.f画面比率); |
(this.stマトリックス座標[i].z + (int)((this.stマトリックス座標[i].z - this.stマトリックス座標[i].z))) * CTexture.f画面比率); |
| 1365 |
this.stバー情報[nパネル番号].txタイトル名.t3D描画(CDTXMania.app.Device, mat); |
//this.stバー情報[nパネル番号].txタイトル名.t3D描画(CDTXMania.app.Device, mat); |
| 1366 |
} |
} |
| 1367 |
if (this.stバー情報[nパネル番号].txアーティスト名 != null) |
if (this.stバー情報[nパネル番号].txアーティスト名 != null) |
| 1368 |
{ |
{ |
| 1373 |
(this.stマトリックス座標[i].x + (int)((this.stマトリックス座標[i].x - this.stマトリックス座標[i].x))) * CTexture.f画面比率, |
(this.stマトリックス座標[i].x + (int)((this.stマトリックス座標[i].x - this.stマトリックス座標[i].x))) * CTexture.f画面比率, |
| 1374 |
(this.stマトリックス座標[i].y - 110 + (int)((this.stマトリックス座標[i].y - this.stマトリックス座標[i].y))) * CTexture.f画面比率, |
(this.stマトリックス座標[i].y - 110 + (int)((this.stマトリックス座標[i].y - this.stマトリックス座標[i].y))) * CTexture.f画面比率, |
| 1375 |
(this.stマトリックス座標[i].z + (int)((this.stマトリックス座標[i].z - this.stマトリックス座標[i].z))) * CTexture.f画面比率); |
(this.stマトリックス座標[i].z + (int)((this.stマトリックス座標[i].z - this.stマトリックス座標[i].z))) * CTexture.f画面比率); |
| 1376 |
this.stバー情報[nパネル番号].txアーティスト名.t3D描画(CDTXMania.app.Device, mat); |
//this.stバー情報[nパネル番号].txアーティスト名.t3D描画(CDTXMania.app.Device, mat); |
| 1377 |
} |
} |
| 1378 |
//----------------- |
//----------------- |
| 1379 |
#endregion |
#endregion |
| 1409 |
(this.stマトリックス座標[i].x + (int)((this.stマトリックス座標[i].x - this.stマトリックス座標[i].x))) * CTexture.f画面比率, |
(this.stマトリックス座標[i].x + (int)((this.stマトリックス座標[i].x - this.stマトリックス座標[i].x))) * CTexture.f画面比率, |
| 1410 |
(this.stマトリックス座標[i].y + (int)((this.stマトリックス座標[i].y - this.stマトリックス座標[i].y))) * CTexture.f画面比率, |
(this.stマトリックス座標[i].y + (int)((this.stマトリックス座標[i].y - this.stマトリックス座標[i].y))) * CTexture.f画面比率, |
| 1411 |
(this.stマトリックス座標[i].z + (int)((this.stマトリックス座標[i].z - this.stマトリックス座標[i].z))) * CTexture.f画面比率); |
(this.stマトリックス座標[i].z + (int)((this.stマトリックス座標[i].z - this.stマトリックス座標[i].z))) * CTexture.f画面比率); |
| 1412 |
this.txパネル.t3D描画(CDTXMania.app.Device, mat); |
this.stバー情報[nパネル番号].txパネル.t3D描画(CDTXMania.app.Device, mat); |
| 1413 |
} |
} |
| 1414 |
if( this.tx選曲パネル != null ) |
if( this.tx選曲パネル != null ) |
| 1415 |
this.tx選曲パネル.t2D描画(CDTXMania.app.Device, 457, 163, new Rectangle(0, 0, 363, 368)); |
this.tx選曲パネル.t2D描画(CDTXMania.app.Device, 457, 163, new Rectangle(0, 0, 363, 368)); |
| 1469 |
(this.stマトリックス座標[i].x + (int)((this.stマトリックス座標[i].x - this.stマトリックス座標[i].x))) * CTexture.f画面比率, |
(this.stマトリックス座標[i].x + (int)((this.stマトリックス座標[i].x - this.stマトリックス座標[i].x))) * CTexture.f画面比率, |
| 1470 |
(this.stマトリックス座標[i].y + 2 + (int)((this.stマトリックス座標[i].y - this.stマトリックス座標[i].y))) * CTexture.f画面比率, |
(this.stマトリックス座標[i].y + 2 + (int)((this.stマトリックス座標[i].y - this.stマトリックス座標[i].y))) * CTexture.f画面比率, |
| 1471 |
(this.stマトリックス座標[i].z + (int)((this.stマトリックス座標[i].z - this.stマトリックス座標[i].z))) * CTexture.f画面比率); |
(this.stマトリックス座標[i].z + (int)((this.stマトリックス座標[i].z - this.stマトリックス座標[i].z))) * CTexture.f画面比率); |
| 1472 |
this.txパネル.t3D描画(CDTXMania.app.Device, mat); |
this.stバー情報[nパネル番号].txパネル.t3D描画(CDTXMania.app.Device, mat); |
| 1473 |
} |
} |
| 1474 |
if( this.txTumbnail[nパネル番号] != null ) |
if( this.txTumbnail[nパネル番号] != null ) |
| 1475 |
{ |
{ |
| 1498 |
(this.stマトリックス座標[i].x + (int)((this.stマトリックス座標[i].x - this.stマトリックス座標[i].x))) * CTexture.f画面比率, |
(this.stマトリックス座標[i].x + (int)((this.stマトリックス座標[i].x - this.stマトリックス座標[i].x))) * CTexture.f画面比率, |
| 1499 |
(this.stマトリックス座標[i].y + 110 + (int)((this.stマトリックス座標[i].y - this.stマトリックス座標[i].y))) * CTexture.f画面比率, |
(this.stマトリックス座標[i].y + 110 + (int)((this.stマトリックス座標[i].y - this.stマトリックス座標[i].y))) * CTexture.f画面比率, |
| 1500 |
(this.stマトリックス座標[i].z + (int)((this.stマトリックス座標[i].z - this.stマトリックス座標[i].z))) * CTexture.f画面比率); |
(this.stマトリックス座標[i].z + (int)((this.stマトリックス座標[i].z - this.stマトリックス座標[i].z))) * CTexture.f画面比率); |
| 1501 |
this.stバー情報[nパネル番号].txタイトル名.t3D描画(CDTXMania.app.Device, mat); |
//this.stバー情報[nパネル番号].txタイトル名.t3D描画(CDTXMania.app.Device, mat); |
| 1502 |
} |
} |
| 1503 |
if( this.stバー情報[nパネル番号].txアーティスト名 != null ) |
if( this.stバー情報[nパネル番号].txアーティスト名 != null ) |
| 1504 |
{ |
{ |
| 1509 |
(this.stマトリックス座標[i].x + (int)((this.stマトリックス座標[i].x - this.stマトリックス座標[i].x))) * CTexture.f画面比率, |
(this.stマトリックス座標[i].x + (int)((this.stマトリックス座標[i].x - this.stマトリックス座標[i].x))) * CTexture.f画面比率, |
| 1510 |
(this.stマトリックス座標[i].y - 110 + (int)((this.stマトリックス座標[i].y - this.stマトリックス座標[i].y))) * CTexture.f画面比率, |
(this.stマトリックス座標[i].y - 110 + (int)((this.stマトリックス座標[i].y - this.stマトリックス座標[i].y))) * CTexture.f画面比率, |
| 1511 |
(this.stマトリックス座標[i].z + (int)((this.stマトリックス座標[i].z - this.stマトリックス座標[i].z))) * CTexture.f画面比率); |
(this.stマトリックス座標[i].z + (int)((this.stマトリックス座標[i].z - this.stマトリックス座標[i].z))) * CTexture.f画面比率); |
| 1512 |
this.stバー情報[nパネル番号].txアーティスト名.t3D描画(CDTXMania.app.Device, mat); |
//this.stバー情報[nパネル番号].txアーティスト名.t3D描画(CDTXMania.app.Device, mat); |
| 1513 |
} |
} |
| 1514 |
//----------------- |
//----------------- |
| 1515 |
#endregion |
#endregion |
| 1775 |
private CTexture tx選択されている曲のアーティスト名; |
private CTexture tx選択されている曲のアーティスト名; |
| 1776 |
private CTexture txクリアランプ; |
private CTexture txクリアランプ; |
| 1777 |
//CPrivateFont prvFont; |
//CPrivateFont prvFont; |
| 1778 |
CPrivateFastFont prvFont; |
private CPrivateFastFont prvFont; |
| 1779 |
|
|
| 1780 |
private int nCurrentPosition = 0; |
private int nCurrentPosition = 0; |
| 1781 |
private int nNumOfItems = 0; |
private int nNumOfItems = 0; |
| 1921 |
|
|
| 1922 |
this.stバー情報[ i ].strDTXフォルダのパス = song.arスコア[ this.n現在のアンカ難易度レベルに最も近い難易度レベルを返す( song ) ].ファイル情報.フォルダの絶対パス + song.arスコア[ this.n現在のアンカ難易度レベルに最も近い難易度レベルを返す( song ) ].譜面情報.Preimage; |
this.stバー情報[ i ].strDTXフォルダのパス = song.arスコア[ this.n現在のアンカ難易度レベルに最も近い難易度レベルを返す( song ) ].ファイル情報.フォルダの絶対パス + song.arスコア[ this.n現在のアンカ難易度レベルに最も近い難易度レベルを返す( song ) ].譜面情報.Preimage; |
| 1923 |
//this.tパスを指定してサムネイル画像を生成する( i, this.stバー情報[ i ].strDTXフォルダのパス, this.stバー情報[ i ].eバー種別 ); |
//this.tパスを指定してサムネイル画像を生成する( i, this.stバー情報[ i ].strDTXフォルダのパス, this.stバー情報[ i ].eバー種別 ); |
| 1924 |
|
this.tパネルの生成(i, song.strタイトル, this.stバー情報[i].strアーティスト名, song.col文字色); |
| 1925 |
if( !this.dicThumbnail.ContainsKey( this.stバー情報[ i ].strDTXフォルダのパス ) ) |
if( !this.dicThumbnail.ContainsKey( this.stバー情報[ i ].strDTXフォルダのパス ) ) |
| 1926 |
{ |
{ |
| 1927 |
//txTumbnail = this.tサムネイルテクスチャを作成する( Path.GetDirectoryName( song.ScoreFile ) ); |
//txTumbnail = this.tサムネイルテクスチャを作成する( Path.GetDirectoryName( song.ScoreFile ) ); |
| 2112 |
{ |
{ |
| 2113 |
//t3D描画の仕様上左詰や右詰が面倒になってしまうので、 |
//t3D描画の仕様上左詰や右詰が面倒になってしまうので、 |
| 2114 |
//パネルにあらかじめ曲名とアーティスト名を埋め込んでおく。 |
//パネルにあらかじめ曲名とアーティスト名を埋め込んでおく。 |
| 2115 |
/* |
|
| 2116 |
if( nバー番号 < 0 || nバー番号 > 12 ) |
if( nバー番号 < 0 || nバー番号 > 12 ) |
| 2117 |
return; |
return; |
| 2118 |
try |
try |
| 2141 |
g.PageUnit = GraphicsUnit.Pixel; |
g.PageUnit = GraphicsUnit.Pixel; |
| 2142 |
sz曲名 = g.MeasureString( str曲名, this.ft曲リスト用フォント ); |
sz曲名 = g.MeasureString( str曲名, this.ft曲リスト用フォント ); |
| 2143 |
szアーティスト名 = g.MeasureString( strアーティスト名, this.ft曲リスト用フォント ); |
szアーティスト名 = g.MeasureString( strアーティスト名, this.ft曲リスト用フォント ); |
| 2144 |
this.stバー情報[ nバー番号 ].nタイトル名テクスチャの長さdot = (int) g.MeasureString( str曲名, this.ft曲リスト用フォント ).Width; |
this.stバー情報[ nバー番号 ].nタイトル名テクスチャの長さdot = (int) g.MeasureString( strアーティスト名, new Font( CDTXMania.ConfigIni.str選曲リストフォント, 16 ) ).Width; |
| 2145 |
} |
} |
| 2146 |
//----------------- |
//----------------- |
| 2147 |
#endregion |
#endregion |
| 2160 |
graphics.TextRenderingHint = TextRenderingHint.AntiAlias; |
graphics.TextRenderingHint = TextRenderingHint.AntiAlias; |
| 2161 |
float y = ( ( ( float ) bmp.Height ) ) - ( ( CDTXMania.ConfigIni.n選曲リストフォントのサイズdot ) ); |
float y = ( ( ( float ) bmp.Height ) ) - ( ( CDTXMania.ConfigIni.n選曲リストフォントのサイズdot ) ); |
| 2162 |
//graphics.DrawString( str曲名, this.ft曲リスト用フォント, new SolidBrush( this.color文字影 ), (float) 2f, (float) ( y + 2f ) ); |
//graphics.DrawString( str曲名, this.ft曲リスト用フォント, new SolidBrush( this.color文字影 ), (float) 2f, (float) ( y + 2f ) ); |
| 2163 |
graphics.DrawString( str曲名, this.ft曲リスト用フォント, new SolidBrush( color ), 5f, y ); |
graphics.DrawString( str曲名, new Font( CDTXMania.ConfigIni.str選曲リストフォント, 16 ), new SolidBrush( color ), 5f, y - 2 ); |
| 2164 |
graphics.DrawString( strアーティスト名, this.ft曲リスト用フォント, new SolidBrush( this.color文字影 ), (float)234f, 258f); |
graphics.DrawString( strアーティスト名, new Font( CDTXMania.ConfigIni.str選曲リストフォント, 16 ), new SolidBrush( Color.White ), (float)218f - this.stバー情報[ nバー番号 ].nタイトル名テクスチャの長さdot, 255f); |
| 2165 |
graphics.DrawString( strアーティスト名, this.ft曲リスト用フォント, new SolidBrush( Color.White ), 234f, 258f ); |
//graphics.DrawString( strアーティスト名, this.ft曲リスト用フォント, new SolidBrush( Color.White ), 234f, 258f ); |
| 2166 |
|
|
| 2167 |
CDTXMania.t安全にDisposeする( ref this.stバー情報[ nバー番号 ].txパネル ); |
CDTXMania.t安全にDisposeする( ref this.stバー情報[ nバー番号 ].txパネル ); |
| 2168 |
|
|
| 2174 |
catch( CTextureCreateFailedException ) |
catch( CTextureCreateFailedException ) |
| 2175 |
{ |
{ |
| 2176 |
Trace.TraceError( "曲名テクスチャの作成に失敗しました。[{0}]", str曲名 ); |
Trace.TraceError( "曲名テクスチャの作成に失敗しました。[{0}]", str曲名 ); |
| 2177 |
this.stバー情報[ nバー番号 ].txタイトル名 = null; |
this.stバー情報[ nバー番号 ].txパネル = null; |
| 2178 |
} |
} |
| 2179 |
*/ |
|
| 2180 |
} |
} |
| 2181 |
private void t曲名バーの生成( int nバー番号, string str曲名, Color color ) |
private void t曲名バーの生成( int nバー番号, string str曲名, Color color ) |
| 2182 |
{ |
{ |