public GuitarModifier(GuitarMessageList owner, TickPair ticks, GuitarModifierType type, GuitarMessageType mt) : base(owner, ticks, mt) { Data2 = 100; Channel = 0; this.ModifierType = type; }
public GuitarModifier(MidiEventPair ev, GuitarModifierType type, GuitarMessageType mt) : base(ev, mt) { Data2 = 100; Channel = 0; this.ModifierType = type; }
public GuitarModifier GetSelectedModifier(GuitarModifierType type) { GuitarModifier ret = null; var gmod = listedModifiers.Single(x => x.modifierType == type); var listBox = gmod.modifierList; var textBoxStart = gmod.modifierStartBox; var textBoxEnd = gmod.modifierEndBox; var gt = EditorPro.GuitarTrack; if (gt == null || gt.Messages == null || listBox.Items.Count == 0 || listBox.SelectedItem == null) { return(ret); } var obj = (listBox.SelectedItem as StringObject).Obj as GuitarModifier; if (obj != null) { ret = obj; } return(ret); }
public IEnumerable <GuitarModifier> GetModifiersByType(GuitarModifierType type) { var ret = new List <GuitarModifier>(); switch (type) { case GuitarModifierType.Arpeggio: ret.AddRange(Arpeggios.Cast <GuitarModifier>()); break; case GuitarModifierType.BigRockEnding: ret.AddRange(BigRockEndings.Cast <GuitarModifier>()); break; case GuitarModifierType.Powerup: ret.AddRange(Powerups.Cast <GuitarModifier>()); break; case GuitarModifierType.Solo: ret.AddRange(Solos.Cast <GuitarModifier>()); break; case GuitarModifierType.MultiStringTremelo: ret.AddRange(MultiStringTremelos.Cast <GuitarModifier>()); break; case GuitarModifierType.SingleStringTremelo: ret.AddRange(SingleStringTremelos.Cast <GuitarModifier>()); break; } return(ret.ToList()); }
public void RemoveSelectedModifier(GuitarModifierType type) { try { var gmod = listedModifiers.Single(x => x.modifierType == type); var listBox = gmod.modifierList; var gt = EditorPro.GuitarTrack; if (gt == null || gt.Messages == null || listBox.Items.Count == 0 || listBox.SelectedItem == null) { return; } var obj = (listBox.SelectedItem as StringObject).Obj as GuitarModifier; if (obj != null) { obj.DeleteAll(); obj.Selected = false; } ReloadTracks(); } catch { } }
public void RefreshModifierListBox(GuitarModifierType type) { var gmod = listedModifiers.Single(x => x.modifierType == type); var listBox = gmod.modifierList; var textBoxStart = gmod.modifierStartBox; var textBoxEnd = gmod.modifierEndBox; var gt = EditorPro.GuitarTrack; if (gt == null || gt.Messages == null) { return; } listBox.Items.Clear(); var modList = gt.Messages.GetModifiersByType(type).ToList(); foreach (var obj in modList) { listBox.Items.Add(new StringObject() { Name = type.ToString() + (modList.IndexOf(obj)).ToString(), Obj = obj, }); obj.Selected = false; } EditorPro.Invalidate(); }
public static IEnumerable <int> GetData1ForModifierType(this GuitarModifierType type, GuitarDifficulty difficulty = GuitarDifficulty.All, bool isPro = true) { var ret = new List <int>(); switch (type) { case GuitarModifierType.Arpeggio: { ret.AddRange(Utility.AllArpeggioData1); } break; case GuitarModifierType.BigRockEnding: { ret.AddRange(Utility.BigRockEndingData1); } break; case GuitarModifierType.Powerup: { ret.AddRange(Utility.PowerupData1.MakeEnumerable()); } break; case GuitarModifierType.Solo: { if (isPro) { ret.AddRange(Utility.SoloData1.MakeEnumerable()); } else { ret.AddRange(Utility.SoloData1.MakeEnumerable().Concat(Utility.SoloData1_G5)); } } break; case GuitarModifierType.MultiStringTremelo: { ret.AddRange(Utility.MultiStringTremeloData1.MakeEnumerable()); } break; case GuitarModifierType.SingleStringTremelo: { ret.AddRange(Utility.SingleStringTremeloData1.MakeEnumerable()); } break; } return(ret); }
public void UpdateSelectedModifier(GuitarModifierType type) { try { var gmod = listedModifiers.Single(x => x.modifierType == type); var listBox = gmod.modifierList; var textBoxStart = gmod.modifierStartBox; var textBoxEnd = gmod.modifierEndBox; var gt = EditorPro.GuitarTrack; if (gt == null || gt.Messages == null || listBox.Items.Count == 0 || listBox.SelectedItem == null) { return; } var obj = (listBox.SelectedItem as StringObject).Obj as GuitarModifier; if (obj != null) { var ms = obj.DownEvent; var me = obj.UpEvent; int st = (textBoxStart.Text).ToInt(); int ed = (textBoxEnd.Text).ToInt(); if (!st.IsNull() && !ed.IsNull()) { if (st < ed && !Utility.IsCloseTick(st, ed)) { if (ms.AbsoluteTicks != st || me.AbsoluteTicks != ed) { obj.SetTicks(new TickPair(st, ed)); obj.UpdateEvents(); } } } } ReloadTracks(); } catch { } }
public void SelectedModifierChanged(GuitarModifierType type) { var gmod = listedModifiers.Single(x => x.modifierType == type); var listBox = gmod.modifierList; var textBoxStart = gmod.modifierStartBox; var textBoxEnd = gmod.modifierEndBox; var gt = EditorPro.GuitarTrack; if (gt == null || gt.Messages == null) { return; } foreach (var p in gt.Messages.GetModifiersByType(type).ToList()) { p.Selected = false; } if (listBox.Items.Count >= 0 && listBox.SelectedItem != null) { var obj = (listBox.SelectedItem as StringObject).Obj as GuitarModifier; if (obj != null) { obj.Selected = true; textBoxStart.Text = obj.DownTick.ToStringEx(); textBoxEnd.Text = obj.UpTick.ToStringEx(); } } EditorPro.Invalidate(); }
public void UpdateSelectedModifier(GuitarModifierType type) { try { var gmod = listedModifiers.Single(x => x.modifierType == type); var listBox = gmod.modifierList; var textBoxStart = gmod.modifierStartBox; var textBoxEnd = gmod.modifierEndBox; var gt = EditorPro.GuitarTrack; if (gt == null || gt.Messages == null || listBox.Items.Count == 0 || listBox.SelectedItem == null) return; var obj = (listBox.SelectedItem as StringObject).Obj as GuitarModifier; if (obj != null) { var ms = obj.DownEvent; var me = obj.UpEvent; int st = (textBoxStart.Text).ToInt(); int ed = (textBoxEnd.Text).ToInt(); if (!st.IsNull() && !ed.IsNull()) { if (st < ed && !Utility.IsCloseTick(st, ed)) { if (ms.AbsoluteTicks != st || me.AbsoluteTicks != ed) { obj.SetTicks(new TickPair(st, ed)); obj.UpdateEvents(); } } } } ReloadTracks(); } catch { } }
public void SelectedModifierChanged(GuitarModifierType type) { var gmod = listedModifiers.Single(x => x.modifierType == type); var listBox = gmod.modifierList; var textBoxStart = gmod.modifierStartBox; var textBoxEnd = gmod.modifierEndBox; var gt = EditorPro.GuitarTrack; if (gt == null || gt.Messages == null) return; foreach (var p in gt.Messages.GetModifiersByType(type).ToList()) { p.Selected = false; } if (listBox.Items.Count >= 0 && listBox.SelectedItem != null) { var obj = (listBox.SelectedItem as StringObject).Obj as GuitarModifier; if (obj != null) { obj.Selected = true; textBoxStart.Text = obj.DownTick.ToStringEx(); textBoxEnd.Text = obj.UpTick.ToStringEx(); } } EditorPro.Invalidate(); }
public void RemoveSelectedModifier(GuitarModifierType type) { try { var gmod = listedModifiers.Single(x => x.modifierType == type); var listBox = gmod.modifierList; var gt = EditorPro.GuitarTrack; if (gt == null || gt.Messages == null || listBox.Items.Count == 0 || listBox.SelectedItem == null) return; var obj = (listBox.SelectedItem as StringObject).Obj as GuitarModifier; if (obj != null) { obj.DeleteAll(); obj.Selected = false; } ReloadTracks(); } catch { } }
public void RefreshModifierListBox(GuitarModifierType type) { var gmod = listedModifiers.Single(x => x.modifierType == type); var listBox = gmod.modifierList; var textBoxStart = gmod.modifierStartBox; var textBoxEnd = gmod.modifierEndBox; var gt = EditorPro.GuitarTrack; if (gt == null || gt.Messages == null) return; listBox.Items.Clear(); var modList = gt.Messages.GetModifiersByType(type).ToList(); foreach (var obj in modList) { listBox.Items.Add(new StringObject() { Name = type.ToString() + (modList.IndexOf(obj)).ToString(), Obj = obj, }); obj.Selected = false; } EditorPro.Invalidate(); }
public GuitarModifier GetSelectedModifier(GuitarModifierType type) { GuitarModifier ret = null; var gmod = listedModifiers.Single(x => x.modifierType == type); var listBox = gmod.modifierList; var textBoxStart = gmod.modifierStartBox; var textBoxEnd = gmod.modifierEndBox; var gt = EditorPro.GuitarTrack; if (gt == null || gt.Messages == null || listBox.Items.Count == 0 || listBox.SelectedItem == null) return ret; var obj = (listBox.SelectedItem as StringObject).Obj as GuitarModifier; if (obj != null) { ret = obj; } return ret; }