ISvgStylable.cs 863 B

12345678910111213141516171819202122232425262728
  1. using System.Drawing.Drawing2D;
  2. #pragma warning disable
  3. namespace Svg
  4. {
  5. /// <summary>
  6. /// Defines the methods and properties required for an SVG element to be styled.
  7. /// </summary>
  8. public interface ISvgStylable
  9. {
  10. SvgPaintServer Fill { get; set; }
  11. SvgPaintServer Stroke { get; set; }
  12. SvgFillRule FillRule { get; set; }
  13. float Opacity { get; set; }
  14. float FillOpacity { get; set; }
  15. float StrokeOpacity { get; set; }
  16. SvgUnit StrokeWidth { get; set; }
  17. SvgStrokeLineCap StrokeLineCap { get; set; }
  18. SvgStrokeLineJoin StrokeLineJoin { get; set; }
  19. float StrokeMiterLimit { get; set; }
  20. SvgUnitCollection StrokeDashArray { get; set; }
  21. SvgUnit StrokeDashOffset { get; set; }
  22. GraphicsPath Path(ISvgRenderer renderer);
  23. }
  24. }
  25. #pragma warning restore