Develop and Download Open Source Software

Browse Subversion Repository

Diff of /trunk/DTXManiaプロジェクト/コード/ステージ/05.選曲/CActSelect曲リスト.cs

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 203 by kairera0467, Mon Dec 30 13:38:12 2013 UTC revision 223 by kairera0467, Sun Jan 12 09:44:31 2014 UTC
# Line 307  namespace DTXMania Line 307  namespace DTXMania
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 ) );
# Line 633  namespace DTXMania Line 633  namespace DTXMania
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                  {                  {
# Line 899  namespace DTXMania Line 899  namespace DTXMania
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                                          {                                          {
# Line 975  namespace DTXMania Line 975  namespace DTXMania
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                                          {                                          {
# Line 1122  namespace DTXMania Line 1122  namespace DTXMania
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                              {                              {
# Line 1151  namespace DTXMania Line 1151  namespace DTXMania
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                              {                              {
# Line 1162  namespace DTXMania Line 1162  namespace DTXMania
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
# Line 1245  namespace DTXMania Line 1245  namespace DTXMania
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                              {                              {
# Line 1277  namespace DTXMania Line 1277  namespace DTXMania
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                              {                              {
# Line 1288  namespace DTXMania Line 1288  namespace DTXMania
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
# Line 1333  namespace DTXMania Line 1333  namespace DTXMania
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                          {                          {
# Line 1362  namespace DTXMania Line 1362  namespace DTXMania
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                          {                          {
# Line 1373  namespace DTXMania Line 1373  namespace DTXMania
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
# Line 1409  namespace DTXMania Line 1409  namespace DTXMania
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));
# Line 1469  namespace DTXMania Line 1469  namespace DTXMania
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                          {                          {
# Line 1498  namespace DTXMania Line 1498  namespace DTXMania
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                          {                          {
# Line 1509  namespace DTXMania Line 1509  namespace DTXMania
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
# Line 1775  namespace DTXMania Line 1775  namespace DTXMania
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;
# Line 1921  namespace DTXMania Line 1921  namespace DTXMania
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 ) );
# Line 2111  namespace DTXMania Line 2112  namespace DTXMania
2112          {          {
2113              //t3D描画の仕様上左詰や右詰が面倒になってしまうので、              //t3D描画の仕様上左詰や右詰が面倒になってしまうので、
2114              //パネルにあらかじめ曲名とアーティスト名を埋め込んでおく。              //パネルにあらかじめ曲名とアーティスト名を埋め込んでおく。
2115              /*              
2116              if( nバー番号 < 0 || nバー番号 > 12 )              if( nバー番号 < 0 || nバー番号 > 12 )
2117                                  return;                                  return;
2118              try              try
# Line 2140  namespace DTXMania Line 2141  namespace DTXMania
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
# Line 2159  namespace DTXMania Line 2160  namespace DTXMania
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    
# Line 2173  namespace DTXMania Line 2174  namespace DTXMania
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                  {                  {

Legend:
Removed from v.203  
changed lines
  Added in v.223

Back to OSDN">Back to OSDN
ViewVC Help
Powered by ViewVC 1.1.26