private static decimal CalculateStrokeWidth(IStrokeWidth strokeWidth, CoordinatesConverter converter) { if (strokeWidth is SvgStrokeWidth svgStrokeWidth) { return (converter.BoundingBox.Width.Pipe(x => x / 100) .Pipe(x => x * svgStrokeWidth.StrokeWidth) .Pipe(converter.ScaleDistance)); } throw new Exception($"stroke width of type '{strokeWidth.GetType()}' can't be rendered"); }
public StrokeWidthProperty(IStrokeWidth strokeWidth) { StrokeWidth = strokeWidth; }