/// <summary> /// Returns the maximum (positive) horizontal distance by which this anchorage symbol overlaps /// (any characters in) the previous noteObjectMoment (which contains symbols from both voices /// in a 2-voice staff). /// This function is used by rests and barlines.It is overridden by chords. /// </summary> /// <param name="previousAS"></param> public override double OverlapWidth(NoteObjectMoment previousNOM) { double overlap = double.MinValue; double localOverlap = 0; foreach (Anchor previousAS in previousNOM.Anchors) { //if(this is Study2b2ChordSymbol) // localOverlap = Metrics.OverlapWidth(previousAS); //else localOverlap = ChordMetrics.OverlapWidth(previousAS); overlap = overlap > localOverlap ? overlap : localOverlap; } return(overlap); }
/// <summary> /// Returns the maximum (positive) horizontal distance by which this anchorage symbol overlaps /// (any characters in) the previous noteObjectMoment (which contains symbols from both voices /// in a 2-voice staff). /// This function is used by rests and barlines.It is overridden by chords. /// </summary> /// <param name="previousAS"></param> public override float OverlapWidth(NoteObjectMoment previousNOM) { float overlap = float.MinValue; float localOverlap = 0F; foreach (AnchorageSymbol previousAS in previousNOM.AnchorageSymbols) { //if(this is Study2b2ChordSymbol) // localOverlap = Metrics.OverlapWidth(previousAS); //else localOverlap = ChordMetrics.OverlapWidth(previousAS); overlap = overlap > localOverlap ? overlap : localOverlap; } return(overlap); }