Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 2
0
        /// <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);
        }