Пример #1
0
        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());
            }
        }