internal void Write(XmlWriter writer, SvgConverter conv) { if (StrokeWidth.HasValue) { writer.WriteAttributeString("stroke-width", conv.ToSvgLength(StrokeWidth.Value)); } switch (DashType) { case SvgDashTypes.Point: writer.WriteAttributeString("stroke-dasharray", "0.5 0.5"); break; case SvgDashTypes.Short: writer.WriteAttributeString("stroke-dasharray", "1 0.5"); break; case SvgDashTypes.Long: writer.WriteAttributeString("stroke-dasharray", "2 0.5"); break; } var sb = new StringBuilder(); sb.Append($"stroke:{conv.ToSvgColor(StrokeColor)};"); sb.Append($"fill:{conv.ToSvgColor(FillColor)};"); if (sb.Length > 0) { writer.WriteAttributeString("style", sb.ToString()); } }