Ejemplo n.º 1
0
        public void WriteSVG(SvgWriter w, int channel, CarryMsgs carryMsgs, bool graphicsOnly)
        {
            if (ChordMetrics.BeamBlock != null)
            {
                ChordMetrics.BeamBlock.WriteSVG(w);
            }

            w.SvgStartGroup(CSSObjectClass.chord.ToString());             // "chord"
            if (!graphicsOnly)
            {
                w.WriteAttributeString("score", "alignment", null, ChordMetrics.OriginX.ToString(M.En_USNumberFormat));

                _midiChordDef.WriteSVG(w, channel, carryMsgs);
            }

            w.SvgStartGroup(CSSObjectClass.graphics.ToString());
            ChordMetrics.WriteSVG(w);
            w.SvgEndGroup();

            w.SvgEndGroup(); // "chord"
        }
Ejemplo n.º 2
0
        public void WriteSVG(SvgWriter w, int channel, CarryMsgs carryMsgs, bool graphicsOnly)
        {
            if (LocalCautionaryChordDef == null)
            {
                M.Assert(_msDuration > 0);

                w.SvgStartGroup(CSSObjectClass.rest.ToString());                 // "rest"

                if (!graphicsOnly)
                {
                    w.WriteAttributeString("score", "alignment", null, ((Metrics.Left + Metrics.Right) / 2).ToString(M.En_USNumberFormat));

                    _midiRestDef.WriteSVG(w, channel, carryMsgs);
                }

                if (this.Metrics != null)
                {
                    ((RestMetrics)this.Metrics).WriteSVG(w);
                }

                w.SvgEndGroup(); // "rest"
            }
        }