示例#1
0
 public bool ShouldCreateGlyph(EffectBarRenderer renderer, Beat beat)
 {
     return(beat.Index == 0 &&
            (
                (beat.Voice.Bar.MasterBar.Index == 0 && beat.Voice.Bar.MasterBar.TripletFeel != TripletFeel.NoTripletFeel) ||
                (beat.Voice.Bar.MasterBar.Index > 0 && beat.Voice.Bar.MasterBar.TripletFeel != beat.Voice.Bar.MasterBar.PreviousMasterBar.TripletFeel)
            ));
 }
 public bool ShouldCreateGlyph(EffectBarRenderer renderer, Beat beat)
 {
     return beat.Index == 0 &&
         (
             (beat.Voice.Bar.MasterBar.Index == 0 && beat.Voice.Bar.MasterBar.TripletFeel != TripletFeel.NoTripletFeel)
             || (beat.Voice.Bar.MasterBar.Index > 0 && beat.Voice.Bar.MasterBar.TripletFeel != beat.Voice.Bar.MasterBar.PreviousMasterBar.TripletFeel)
         );
 }
示例#3
0
 protected override bool ShouldCreateGlyphForNote(EffectBarRenderer renderer, Note note)
 {
     if (!note.IsHarmonic) return false;
     if (note.Beat != _beat || note.HarmonicType > _beatType)
     {
         _beatType = note.HarmonicType;
     }
     return true;
 }
示例#4
0
        public override bool ShouldCreateGlyph(EffectBarRenderer renderer, Beat beat)
        {
            var result = base.ShouldCreateGlyph(renderer, beat);

            if (LastCreateInfo.Count >= _maxGlyphCount)
            {
                _maxGlyphCount = LastCreateInfo.Count;
            }
            return(result);
        }
 protected override bool ShouldCreateGlyphForNote(EffectBarRenderer renderer, Note note)
 {
     if (!note.IsHarmonic)
     {
         return(false);
     }
     if (note.Beat != _beat || note.HarmonicType > _beatType)
     {
         _beatType = note.HarmonicType;
     }
     return(true);
 }
示例#6
0
 public EffectGlyph CreateNewGlyph(EffectBarRenderer renderer, Beat beat)
 {
     var res = renderer.Resources;
     if (beat.Slap)
     {
         return new TextGlyph(0, 0, "S", res.EffectFont);
     }
     if (beat.Pop)
     {
         return new TextGlyph(0, 0, "P", res.EffectFont);
     }
     return new TextGlyph(0, 0, "T", res.EffectFont);
 }
 public virtual bool ShouldCreateGlyph(EffectBarRenderer renderer, Beat beat)
 {
     LastCreateInfo = new FastList <Note>();
     for (int i = 0, j = beat.Notes.Count; i < j; i++)
     {
         var n = beat.Notes[i];
         if (ShouldCreateGlyphForNote(renderer, n))
         {
             LastCreateInfo.Add(n);
         }
     }
     return(LastCreateInfo.Count > 0);
 }
示例#8
0
 public EffectGlyph CreateNewGlyph(EffectBarRenderer renderer, Beat beat)
 {
     int tempo;
     if (beat.Voice.Bar.MasterBar.TempoAutomation != null)
     {
         tempo = (int)(beat.Voice.Bar.MasterBar.TempoAutomation.Value);
     }
     else
     {
         tempo = beat.Voice.Bar.Staff.Track.Score.Tempo;
     }
     return new TempoGlyph(0, 0, tempo);
 }
示例#9
0
 public virtual bool ShouldCreateGlyph(EffectBarRenderer renderer, Beat beat)
 {
     LastCreateInfo = new FastList<Note>();
     for (int i = 0, j = beat.Notes.Count; i < j; i++)
     {
         var n = beat.Notes[i];
         if (ShouldCreateGlyphForNote(renderer, n))
         {
             LastCreateInfo.Add(n);
         }
     }
     return LastCreateInfo.Count > 0;
 }
示例#10
0
        public EffectGlyph CreateNewGlyph(EffectBarRenderer renderer, Beat beat)
        {
            var res = renderer.Resources;

            if (beat.Slap)
            {
                return(new TextGlyph(0, 0, "S", res.EffectFont));
            }
            if (beat.Pop)
            {
                return(new TextGlyph(0, 0, "P", res.EffectFont));
            }
            return(new TextGlyph(0, 0, "T", res.EffectFont));
        }
示例#11
0
        public EffectGlyph CreateNewGlyph(EffectBarRenderer renderer, Beat beat)
        {
            int tempo;

            if (beat.Voice.Bar.MasterBar.TempoAutomation != null)
            {
                tempo = (int)(beat.Voice.Bar.MasterBar.TempoAutomation.Value);
            }
            else
            {
                tempo = beat.Voice.Bar.Track.Score.Tempo;
            }
            return(new TempoGlyph(0, 0, tempo));
        }
示例#12
0
 public bool ShouldCreateGlyph(EffectBarRenderer renderer, Beat beat)
 {
     return !beat.Text.IsNullOrWhiteSpace();
 }
示例#13
0
 public override EffectGlyph CreateNewGlyph(EffectBarRenderer renderer, Beat beat)
 {
     return(new DummyEffectGlyph(0, 0, LastCreateInfo.Count + "fingering"));
 }
示例#14
0
 protected override bool ShouldCreateGlyphForNote(EffectBarRenderer renderer, Note note)
 {
     return((note.LeftHandFinger != Fingers.NoOrDead && note.LeftHandFinger != Fingers.Unknown) ||
            (note.RightHandFinger != Fingers.NoOrDead && note.RightHandFinger != Fingers.Unknown));
 }
 public bool CanExpand(EffectBarRenderer renderer, Beat @from, Beat to)
 {
     return(from.Crescendo == to.Crescendo);
 }
 public float GetHeight(EffectBarRenderer renderer)
 {
     return(CrescendoGlyph.Height * renderer.Scale);
 }
示例#17
0
 public bool CanExpand(EffectBarRenderer renderer, Beat @from, Beat to)
 {
     return(true);
 }
 public override EffectGlyph CreateNewGlyph(EffectBarRenderer renderer, Beat beat)
 {
     return(new LineRangedGlyph(0, 0, "PalmMute"));
 }
示例#19
0
 public float GetHeight(EffectBarRenderer renderer)
 {
     return 20 * renderer.Scale;
 }
示例#20
0
 public EffectGlyph CreateNewGlyph(EffectBarRenderer renderer, Beat beat)
 {
     return new VibratoGlyph(0, 5 * renderer.Scale, 1.15f);
 }
示例#21
0
 public bool ShouldCreateGlyph(EffectBarRenderer renderer, Beat beat)
 {
     return beat.Voice.Index == 0 && beat.Index == 0 && (beat.Voice.Bar.MasterBar.TempoAutomation != null || beat.Voice.Bar.Index == 0);
 }
示例#22
0
 public EffectGlyph CreateNewGlyph(EffectBarRenderer renderer, Beat beat)
 {
     return new TextGlyph(0, 0, beat.Voice.Bar.MasterBar.Section.Text, renderer.Resources.MarkerFont);
 }
示例#23
0
 public bool CanExpand(EffectBarRenderer renderer, Beat from, Beat to)
 {
     return(false);
 }
示例#24
0
 public EffectGlyph CreateNewGlyph(EffectBarRenderer renderer, Beat beat)
 {
     return(new TextGlyph(0, 0, "Capo. fret " + beat.Voice.Bar.Staff.Track.Capo, renderer.Resources.EffectFont));
 }
示例#25
0
 public bool ShouldCreateGlyph(EffectBarRenderer renderer, Beat beat)
 {
     return(beat.Index == 0 && beat.Voice.Bar.Index == 0 && beat.Voice.Bar.Staff.Track.Capo != 0);
 }
示例#26
0
 public EffectGlyph CreateNewGlyph(EffectBarRenderer renderer, Beat beat)
 {
     return new PickStrokeGlyph(0, 0, beat.PickStroke);
 }
示例#27
0
 protected abstract bool ShouldCreateGlyphForNote(EffectBarRenderer renderer, Note note);
示例#28
0
 public bool ShouldCreateGlyph(EffectBarRenderer renderer, Beat beat)
 {
     return beat.Index == 0 && beat.Voice.Bar.MasterBar.IsSectionStart;
 }
示例#29
0
 protected override bool ShouldCreateGlyphForNote(EffectBarRenderer renderer, Note note)
 {
     return note.IsTrill;
 }
示例#30
0
 public abstract float GetHeight(EffectBarRenderer renderer);
示例#31
0
 public bool CanExpand(EffectBarRenderer renderer, Beat @from, Beat to)
 {
     return true;
 }
示例#32
0
 public abstract EffectGlyph CreateNewGlyph(EffectBarRenderer renderer, Beat beat);
示例#33
0
 public EffectGlyph CreateNewGlyph(EffectBarRenderer renderer, Beat beat)
 {
     return(new FadeInGlyph(0, 0));
 }
示例#34
0
 public override EffectGlyph CreateNewGlyph(EffectBarRenderer renderer, Beat beat)
 {
     return(new LineRangedGlyph("P.M."));
 }
 public bool ShouldCreateGlyph(EffectBarRenderer renderer, Beat beat)
 {
     return(beat.Crescendo != CrescendoType.None);
 }
示例#36
0
 public bool ShouldCreateGlyph(EffectBarRenderer renderer, Beat beat)
 {
     return(beat.Voice.Index == 0 &&
            ((beat.Index == 0 && beat.Voice.Bar.Index == 0) || (beat.PreviousBeat != null && beat.Dynamic != beat.PreviousBeat.Dynamic)));
 }
 public EffectGlyph CreateNewGlyph(EffectBarRenderer renderer, Beat beat)
 {
     return(new CrescendoGlyph(0, 0, beat.Crescendo));
 }
示例#38
0
 public float GetHeight(EffectBarRenderer renderer)
 {
     return(15 * renderer.Scale);
 }
示例#39
0
 protected override bool ShouldCreateGlyphForNote(EffectBarRenderer renderer, Note note)
 {
     return note.Vibrato != VibratoType.None || (note.IsTieDestination && note.TieOrigin.Vibrato != VibratoType.None);
 }
示例#40
0
 public EffectGlyph CreateNewGlyph(EffectBarRenderer renderer, Beat beat)
 {
     return(new DynamicsGlyph(0, 0, beat.Dynamic));
 }
示例#41
0
 public override float GetHeight(EffectBarRenderer renderer)
 {
     return(_maxGlyphCount * (20 * renderer.Scale));
 }
示例#42
0
 public bool CanExpand(EffectBarRenderer renderer, Beat from, Beat to)
 {
     return false;
 }
示例#43
0
 public EffectGlyph CreateNewGlyph(EffectBarRenderer renderer, Beat beat)
 {
     return new TextGlyph(0, 0, beat.Text, renderer.Resources.EffectFont);
 }
示例#44
0
 public EffectGlyph CreateNewGlyph(EffectBarRenderer renderer, Beat beat)
 {
     return new TextGlyph(0,0, "Capo. fret " + beat.Voice.Bar.Staff.Track.Capo, renderer.Resources.EffectFont);
 }
示例#45
0
 public bool ShouldCreateGlyph(EffectBarRenderer renderer, Beat beat)
 {
     return beat.PickStroke != PickStrokeType.None;
 }
示例#46
0
 public bool ShouldCreateGlyph(EffectBarRenderer renderer, Beat beat)
 {
     return beat.Index == 0 && beat.Voice.Bar.Index == 0 && beat.Voice.Bar.Staff.Track.Capo != 0;
 }
示例#47
0
 public EffectGlyph CreateNewGlyph(EffectBarRenderer renderer, Beat beat)
 {
     return new TripletFeelGlyph(beat.Voice.Bar.MasterBar.TripletFeel);
 }
示例#48
0
 protected override bool ShouldCreateGlyphForNote(EffectBarRenderer renderer, Note note)
 {
     return(note.IsTrill);
 }
示例#49
0
 public bool ShouldCreateGlyph(EffectBarRenderer renderer, Beat beat)
 {
     return (beat.Vibrato != VibratoType.None);
 }
 public override float GetHeight(EffectBarRenderer renderer)
 {
     return(20 * renderer.Scale);
 }
示例#51
0
 public override EffectGlyph CreateNewGlyph(EffectBarRenderer renderer, Beat beat)
 {
     return new LineRangedGlyph("P.M.");
 }
示例#52
0
 public EffectGlyph CreateNewGlyph(EffectBarRenderer renderer, Beat beat)
 {
     return(new TextGlyph(0, 0, beat.Voice.Bar.MasterBar.Section.Text, renderer.Resources.MarkerFont));
 }
示例#53
0
 public override EffectGlyph CreateNewGlyph(EffectBarRenderer renderer, Beat beat)
 {
     return new TrillGlyph(0, 0);
 }
示例#54
0
 public EffectGlyph CreateNewGlyph(EffectBarRenderer renderer, Beat beat)
 {
     return new FadeInGlyph(0, 0);
 }
示例#55
0
 public EffectGlyph CreateNewGlyph(EffectBarRenderer renderer, Beat beat)
 {
     return new DummyEffectGlyph(0, 0, "TripletFeel");
 }
示例#56
0
 public bool ShouldCreateGlyph(EffectBarRenderer renderer, Beat beat)
 {
     return(beat.FadeIn);
 }
示例#57
0
 public override EffectGlyph CreateNewGlyph(EffectBarRenderer renderer, Beat beat)
 {
     return(new TrillGlyph(0, 0));
 }
示例#58
0
 public bool ShouldCreateGlyph(EffectBarRenderer renderer, Beat beat)
 {
     return(beat.Index == 0 && (beat.Voice.Bar.MasterBar.TempoAutomation != null || beat.Voice.Bar.Index == 0));
 }
 public override EffectGlyph CreateNewGlyph(EffectBarRenderer renderer, Beat beat)
 {
     return(new TextGlyph(0, 0, HarmonicToString(_beatType), renderer.Resources.EffectFont));
 }
示例#60
0
 public bool ShouldCreateGlyph(EffectBarRenderer renderer, Beat beat)
 {
     return beat.FadeIn;
 }