File: Core\IStroke.cs
Web Access
Project: src\src\Core\src\Core.csproj (Microsoft.Maui)
using Microsoft.Maui.Graphics;
 
namespace Microsoft.Maui
{
	/// <summary>
	/// Define how the outline is painted on elements.
	/// </summary>
	public interface IStroke
	{
		/// <summary>
		/// Indicates the color used to paint the shape's outline.
		/// </summary>
		Paint? Stroke { get; }
 
		/// <summary>
		/// Represents a collection of double values that indicate the pattern of dashes and gaps
		/// that are used to outline a shape.
		/// </summary>
		double StrokeThickness { get; }
 
		/// <summary>
		/// Describes the shape at the start and end of a line or segment.
		/// </summary>
		LineCap StrokeLineCap { get; }
 
		/// <summary>
		/// Specifies the type of join that is used at the vertices of a shape.
		/// </summary>
		LineJoin StrokeLineJoin { get; }
 
		/// <summary>
		/// Specifies the distance within the dash pattern where a dash begins.
		/// </summary>
		float[]? StrokeDashPattern { get; }
 
		/// <summary>
		/// Gets a value that specifies the distance within the dash pattern where a dash begins.
		/// </summary>
		float StrokeDashOffset { get; }
 
		/// <summary>
		/// Specifies the limit on the ratio of the miter length to half the StrokeThickness
		/// of a shape. 
		/// </summary>
		float StrokeMiterLimit { get; }
	}
}