Ejemplo n.º 1
0
        public override void WriteSVG(SvgWriter w, bool staffIsVisible)
        {
            if (ChordMetrics.BeamBlock != null)
            {
                ChordMetrics.BeamBlock.WriteSVG(w);
            }

            w.SvgStartGroup("inputChord", "inputChord" + SvgScore.UniqueID_Number);

            Debug.Assert(_msDuration > 0);

            if (staffIsVisible)
            {
                w.WriteAttributeString("score", "alignmentX", null, ChordMetrics.OriginX.ToString(M.En_USNumberFormat));
            }
            w.WriteAttributeString("score", "msDuration", null, _msDuration.ToString());

            _inputChordDef.WriteSvg(w);

            w.SvgStartGroup(null, "graphics" + SvgScore.UniqueID_Number);
            ChordMetrics.WriteSVG(w);
            w.SvgEndGroup();

            w.SvgEndGroup();
        }
Ejemplo n.º 2
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.º 3
0
        public override void WriteSVG(SvgWriter w, bool staffIsVisible)
        {
            if (staffIsVisible && ChordMetrics.BeamBlock != null)
            {
                ChordMetrics.BeamBlock.WriteSVG(w);
            }

            w.SvgStartGroup("outputChord", "outputChord" + SvgScore.UniqueID_Number);
            if (staffIsVisible)
            {
                w.WriteAttributeString("score", "alignmentX", null, ChordMetrics.OriginX.ToString(M.En_USNumberFormat));
            }

            _midiChordDef.WriteSvg(w);

            if (staffIsVisible)
            {
                w.SvgStartGroup(null, "graphics" + SvgScore.UniqueID_Number);
                ChordMetrics.WriteSVG(w);
                w.SvgEndGroup();
            }

            w.SvgEndGroup();
        }