+++ /dev/null
-using System;\r
-using System.Collections.Generic;\r
-using System.Text;\r
-using System.Drawing;\r
-\r
-namespace DTXCreator.譜面\r
-{\r
- public class Cレーン\r
- {\r
- public const int LANEWIDTH = 30;\r
-\r
- public enum E種別\r
- {\r
- BPM,\r
- BEAT,\r
- WAV,\r
- BMP,\r
- AVI,\r
- FI,\r
- GtV,\r
- GtR,\r
- GtG,\r
- GtB,\r
- GtW,\r
- BsV,\r
- BsR,\r
- BsG,\r
- BsB,\r
- BsW\r
- }\r
- public enum ELaneType\r
- {\r
- BPM,\r
- Beat,\r
- LP,\r
- Drums,\r
- BGM,\r
- SE1_5,\r
- SE6_32,\r
- Guitar,\r
- Bass,\r
- AVI,\r
- BGA1_5,\r
- BGA6_8,\r
- END // 何か非値を設定したくなったときのための値(nullの代わり)\r
- }\r
- \r
- public bool b左側の線が太線;\r
- public Color col背景色 = Color.Black;\r
- public E種別 eレーン種別 = E種別.WAV;\r
- public int nチャンネル番号_表00toFF;\r
- public int nチャンネル番号_裏00toFF;\r
- public int nレーン割付チップ_表0or1to1295;\r
- public int nレーン割付チップ_裏0or1to1295;\r
- public int n位置Xdot;\r
- public int n幅dot = 30;\r
- public string strレーン名 = "";\r
- public ELaneType eLaneType { get; set; }\r
- public bool bIsVisible // \r
- {\r
- get\r
- {\r
- return ( n幅dot > 0 );\r
- }\r
- set\r
- {\r
- n幅dot = ( value == true ) ? LANEWIDTH : 0;\r
- }\r
- }\r
-\r
-\r
- /// <summary>\r
- /// コンストラクタ\r
- /// </summary>\r
- public Cレーン()\r
- {\r
- this.eレーン種別 = E種別.WAV;\r
- this.strレーン名 = "";\r
- this.nチャンネル番号_表00toFF = 0;\r
- this.nチャンネル番号_裏00toFF = 0;\r
- this.b左側の線が太線 = false;\r
- this.col背景色 = Color.FromArgb(0, 0, 0, 0);\r
- this.n位置Xdot = 0;\r
- this.n幅dot = 30;\r
- this.eLaneType = ELaneType.SE1_5;\r
- this.bIsVisible = true;\r
- }\r
-\r
- /// <summary>\r
- /// コンストラクタ(初期化用)\r
- /// </summary>\r
- /// <param name="eレーン種別"></param>\r
- /// <param name="strレーン名"></param>\r
- /// <param name="nチャンネル番号・表00toFF"></param>\r
- /// <param name="nチャンネル番号・裏00toFF"></param>\r
- /// <param name="b左側の線が太線"></param>\r
- /// <param name="col背景色"></param>\r
- /// <param name="n位置Xdot"></param>\r
- /// <param name="n幅dot"></param>\r
- /// <param name="eLaneType"></param>\r
- /// <param name="bIsVisible"></param>\r
- public Cレーン(\r
- E種別 eレーン種別_, string strレーン名_,\r
- int nチャンネル番号_表00toFF_, int nチャンネル番号_裏00toFF_,\r
- bool b左側の線が太線_,\r
- Color col背景色_,\r
- int n位置Xdot_, int n幅dot_,\r
- ELaneType eLaneType_,\r
- bool bIsVisible_ )\r
- {\r
- this.eレーン種別 = eレーン種別_;\r
- this.strレーン名 = strレーン名_;\r
- this.nチャンネル番号_表00toFF = nチャンネル番号_表00toFF_;\r
- this.nチャンネル番号_裏00toFF = nチャンネル番号_裏00toFF_;\r
- this.b左側の線が太線 = b左側の線が太線_;\r
- this.col背景色 = col背景色_;\r
- this.n位置Xdot = n位置Xdot_;\r
- this.n幅dot = n幅dot_;\r
- this.eLaneType = eLaneType_;\r
- this.bIsVisible = bIsVisible_;\r
- }\r
-\r
- public bool bパターンレーンである()\r
- {\r
- if( ( this.eレーン種別 != E種別.GtR ) && ( this.eレーン種別 != E種別.GtG ) && ( this.eレーン種別 != E種別.GtB ) && ( this.eレーン種別 != E種別.BsR ) && ( this.eレーン種別 != E種別.BsG ) && ( this.eレーン種別 != E種別.BsB ) )\r
- {\r
- return false;\r
- }\r
- return true;\r
- }\r
- }\r
-}\r