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" }
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" } }