Struct StrokePolylineCommand
- Namespace
- SixLabors.ImageSharp.Drawing.Processing.Backends
- Assembly
- SixLabors.ImageSharp.Drawing.dll
One explicit stroked open polyline command queued by the canvas batcher.
public readonly struct StrokePolylineCommand
- Inherited Members
Constructors
StrokePolylineCommand(PointF[], Brush, DrawingOptions, in RasterizerOptions, Rectangle, Point, Pen, bool)
Initializes a new instance of the StrokePolylineCommand struct.
public StrokePolylineCommand(PointF[] sourcePoints, Brush brush, DrawingOptions drawingOptions, in RasterizerOptions rasterizerOptions, Rectangle targetBounds, Point destinationOffset, Pen pen, bool isInsideLayer)
Parameters
sourcePointsPointF[]The source polyline points.
brushBrushThe brush used to shade the stroke.
drawingOptionsDrawingOptionsThe drawing options (graphics, shape, transform) used during composition.
rasterizerOptionsRasterizerOptionsThe rasterizer options used to generate coverage.
targetBoundsRectangleThe absolute bounds of the logical target.
destinationOffsetPointThe absolute destination offset of the command.
penPenThe stroke metadata.
isInsideLayerboolTrue if the command was recorded inside a layer.
Properties
Brush
Gets the brush used during composition.
public Brush Brush { get; }
Property Value
DestinationOffset
Gets the absolute destination offset where the local coverage should be composited.
public Point DestinationOffset { get; }
Property Value
DrawingOptions
Gets the drawing options carried by the command.
public DrawingOptions DrawingOptions { get; }
Property Value
GraphicsOptions
Gets the graphics options used during composition.
public GraphicsOptions GraphicsOptions { get; }
Property Value
IsInsideLayer
Gets a value indicating whether the command was recorded inside a layer.
public bool IsInsideLayer { get; }
Property Value
Pen
Gets the stroke metadata for this command.
public Pen Pen { get; }
Property Value
RasterizerOptions
Gets the rasterizer options used to generate coverage.
public RasterizerOptions RasterizerOptions { get; }
Property Value
SourcePoints
Gets the source polyline points.
public PointF[] SourcePoints { get; }
Property Value
- PointF[]
TargetBounds
Gets the absolute bounds of the logical target for this command.
public Rectangle TargetBounds { get; }
Property Value
Transform
Gets the command transform.
public Matrix4x4 Transform { get; }
Property Value
Methods
GetConservativeBounds(PointF[], Pen)
Computes the conservative stroked bounds of one open polyline.
public static RectangleF GetConservativeBounds(PointF[] points, Pen pen)
Parameters
Returns
- RectangleF
The conservative stroked bounds.