public void RegisterBarRenderer(string key, int index, BarRendererBase renderer) { if (!_barRendererLookup.ContainsKey(key)) { _barRendererLookup[key] = new FastDictionary<int, BarRendererBase>(); } _barRendererLookup[key][index] = renderer; }
public void AddBarRenderer(BarRendererBase renderer) { renderer.Staff = this; renderer.Index = BarRenderers.Count; renderer.ReLayout(); BarRenderers.Add(renderer); StaveGroup.Layout.RegisterBarRenderer(StaveId, renderer); }
public void UnregisterBarRenderer(string key, BarRendererBase renderer) { if (_barRendererLookup.ContainsKey(key)) { var lookup = _barRendererLookup[key]; lookup.Remove(GetBarRendererId(renderer.Bar.Staff.Track.Index, renderer.Bar.Index)); } }
public void UnregisterBarRenderer(string key, BarRendererBase renderer) { if (_barRendererLookup.ContainsKey(key)) { var lookup = _barRendererLookup[key]; lookup.Remove(renderer.Bar.Id); } }
public void RegisterBarRenderer(string key, BarRendererBase renderer) { if (!_barRendererLookup.ContainsKey(key)) { _barRendererLookup[key] = new FastDictionary <string, BarRendererBase>(); } _barRendererLookup[key][GetBarRendererId(renderer.Bar.Staff.Track.Index, renderer.Bar.Index)] = renderer; }
public void RegisterBarRenderer(string key, int index, BarRendererBase renderer) { if (!_barRendererLookup.ContainsKey(key)) { _barRendererLookup[key] = new FastDictionary <int, BarRendererBase>(); } _barRendererLookup[key][index] = renderer; }
protected override float GetStartX(BarRendererBase noteRenderer) { if (StartBeat.IsRest) { return(noteRenderer.GetBeatX(StartBeat)); } else { return(noteRenderer.GetNoteX(StartBeat.MinNote)); } }
protected virtual float CalculateEndX(BarRendererBase endBeatRenderer, Beat endBeat, float cx, BeatXPosition endPosition) { if (endBeat == null) { return(cx + endBeatRenderer.X + X + Width); } else { return(cx + endBeatRenderer.X + endBeatRenderer.GetBeatX(endBeat, endPosition)); } }
protected override float GetEndX(BarRendererBase noteRenderer) { if (EndBeat.IsRest) { return(noteRenderer.GetBeatX(EndBeat)); } else { return(noteRenderer.GetNoteX(EndBeat.MinNote, false)); } }
protected override BeamDirection GetBeamDirection(Beat beat, BarRendererBase noteRenderer) { // invert direction (if stems go up, ties go down to not cross them) switch (((ScoreBarRenderer)noteRenderer).GetBeatDirection(beat)) { case BeamDirection.Up: return(BeamDirection.Down); case BeamDirection.Down: default: return(BeamDirection.Up); } }
public EffectGlyph CreateNewGlyph(BarRendererBase 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)); }
public EffectGlyph CreateNewGlyph(BarRendererBase 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)); }
protected override float GetStartY(BarRendererBase noteRenderer, BeamDirection direction) { if (StartBeat.IsRest) { // below all lines return(((ScoreBarRenderer)noteRenderer).GetScoreY(9)); } switch (direction) { case BeamDirection.Up: // below lowest note return(noteRenderer.GetNoteY(StartBeat.MinNote)); default: return(noteRenderer.GetNoteY(StartBeat.MaxNote)); } }
public EffectGlyph CreateNewGlyph(BarRendererBase renderer, Beat beat) { var finger = Fingers.Unknown; var isLeft = false; var note = beat.Notes[0]; if (note.LeftHandFinger != Fingers.Unknown) { finger = note.LeftHandFinger; isLeft = true; } else if (note.RightHandFinger != Fingers.Unknown) { finger = note.RightHandFinger; } var s = ModelUtils.FingerToString(renderer.Settings, beat, finger, isLeft); return(new TextGlyph(0, 0, s, renderer.Resources.FingeringFont, TextAlign.Left)); }
public void AddBar(Bar bar) { BarRendererBase renderer; if (bar == null) { renderer = new BarRendererBase(bar); } else { renderer = _factory.Create(bar); } renderer.Staff = this; renderer.Index = BarRenderers.Count; renderer.DoLayout(); BarRenderers.Add(renderer); if (bar != null) { StaveGroup.Layout.RegisterBarRenderer(StaveId, renderer); } }
public void AddBar(Bar bar, BarLayoutingInfo layoutingInfo) { BarRendererBase renderer; if (bar == null) { renderer = new BarRendererBase(StaveGroup.Layout.Renderer, bar); } else { renderer = _factory.Create(StaveGroup.Layout.Renderer, bar, StaveGroup.Layout.Renderer.Settings.Staves); } renderer.Staff = this; renderer.Index = BarRenderers.Count; renderer.LayoutingInfo = layoutingInfo; renderer.DoLayout(); renderer.RegisterLayoutingInfo(); BarRenderers.Add(renderer); if (bar != null) { StaveGroup.Layout.RegisterBarRenderer(StaveId, renderer); } }
protected override float GetEndY(BarRendererBase noteRenderer, BeamDirection direction) { if (EndBeat.IsRest) { switch (direction) { case BeamDirection.Up: return(((ScoreBarRenderer)noteRenderer).GetScoreY(9)); default: return(((ScoreBarRenderer)noteRenderer).GetScoreY(0)); } } switch (direction) { case BeamDirection.Up: // below lowest note return(((ScoreBarRenderer)noteRenderer).GetNoteY(EndBeat.MinNote)); default: return(((ScoreBarRenderer)noteRenderer).GetNoteY(EndBeat.MaxNote)); } }
public EffectGlyph CreateNewGlyph(BarRendererBase renderer, Beat beat) { return(new VibratoGlyph(0, 5 * renderer.Scale, 1.4f)); }
public EffectGlyph CreateNewGlyph(BarRendererBase renderer, Beat beat) { return(new FadeInGlyph(0, 0)); }
public EffectGlyph CreateNewGlyph(BarRendererBase renderer, Beat beat) { return(new TextGlyph(0, 0, "Capo. fret " + beat.Voice.Bar.Staff.Track.Capo, renderer.Resources.EffectFont)); }
public override EffectGlyph CreateNewGlyph(BarRendererBase renderer, Beat beat) { return(new TrillGlyph(0, 0)); }
public override EffectGlyph CreateNewGlyph(BarRendererBase renderer, Beat beat) { return(new LineRangedGlyph("P.M.")); }
protected virtual float GetEndX(BarRendererBase noteRenderer) { return(0); }
protected virtual float GetEndY(BarRendererBase noteRenderer, BeamDirection direction) { return(0); }
protected virtual BeamDirection GetBeamDirection(Beat beat, BarRendererBase noteRenderer) { return(BeamDirection.Down); }
public EffectGlyph CreateNewGlyph(BarRendererBase renderer, Beat beat) { return(new PickStrokeGlyph(0, 0, beat.PickStroke)); }
protected override BeamDirection GetBeamDirection(Note note, BarRendererBase noteRenderer) { return ((ScoreBarRenderer)noteRenderer).GetBeatDirection(note.Beat); }
public EffectGlyph CreateNewGlyph(BarRendererBase renderer, Beat beat) { return(new BeatVibratoGlyph(VibratoType.Slight)); }
public EffectGlyph CreateNewGlyph(BarRendererBase renderer, Beat beat) { return(new LineRangedGlyph("LetRing")); }
public override EffectGlyph CreateNewGlyph(BarRendererBase renderer, Beat beat) { return(new TextGlyph(0, 0, HarmonicToString(_beatType), renderer.Resources.EffectFont)); }
public EffectGlyph CreateNewGlyph(BarRendererBase renderer, Beat beat) { return(new TripletFeelGlyph(beat.Voice.Bar.MasterBar.TripletFeel)); }
protected override BeamDirection GetBeamDirection(Note note, BarRendererBase noteRenderer) { return StartNote.String > 3 ? BeamDirection.Down : BeamDirection.Up; }
public EffectGlyph CreateNewGlyph(BarRendererBase renderer, Beat beat) { return(new DynamicsGlyph(0, 0, beat.Dynamic)); }
public void RegisterBarRenderer(string key, BarRendererBase renderer) { if (!_barRendererLookup.ContainsKey(key)) { _barRendererLookup[key] = new FastDictionary<string, BarRendererBase>(); } _barRendererLookup[key][GetBarRendererId(renderer.Bar.Staff.Track.Index, renderer.Bar.Index)] = renderer; }
protected virtual BeamDirection GetBeamDirection(Note note, BarRendererBase noteRenderer) { return BeamDirection.Down; }