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(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;
 }
Exemplo n.º 5
0
        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());
        }
Exemplo n.º 7
0
        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 { }
        }
Exemplo n.º 8
0
        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();
        }
Exemplo n.º 9
0
        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);
        }
Exemplo n.º 10
0
        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 { }
        }
Exemplo n.º 11
0
        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;
        }