Struct StrokeLineSegmentCommand
- Namespace
- SixLabors.ImageSharp.Drawing.Processing.Backends
- Assembly
- SixLabors.ImageSharp.Drawing.dll
One explicit stroked two-point line-segment command queued by the canvas batcher.
public readonly struct StrokeLineSegmentCommand
- Inherited Members
Constructors
StrokeLineSegmentCommand(PointF, PointF, Brush, DrawingOptions, in RasterizerOptions, Rectangle, Point, Pen, bool)
Initializes a new instance of the StrokeLineSegmentCommand struct.
public StrokeLineSegmentCommand(PointF sourceStart, PointF sourceEnd, Brush brush, DrawingOptions drawingOptions, in RasterizerOptions rasterizerOptions, Rectangle targetBounds, Point destinationOffset, Pen pen, bool isInsideLayer)
Parameters
sourceStartPointFThe source line start point.
sourceEndPointFThe source line end point.
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
SourceEnd
Gets the source line end point.
public PointF SourceEnd { get; }
Property Value
SourceStart
Gets the source line start point.
public PointF SourceStart { get; }
Property Value
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, PointF, Pen)
Computes the conservative stroked bounds of one two-point line segment.
public static RectangleF GetConservativeBounds(PointF start, PointF end, Pen pen)
Parameters
Returns
- RectangleF
The conservative stroked bounds.