Table of Contents

Namespace SixLabors.ImageSharp.Drawing

Classes

ArcLineSegment

Represents a line segment that contains radii and angles that will be rendered as a elliptical arc.

ClipPathExtensions

Provides extension methods to IPath that allow the clipping of shapes.

ComplexPolygon

Represents a complex polygon made up of one or more shapes overlayed on each other, where overlaps causes holes.

CubicBezierLineSegment

Represents a line segment that contains a lists of control points that will be rendered as a cubic bezier curve

EllipsePolygon

An elliptical shape made up of a single path made up of one of more ILineSegments.

EmptyPath

A path that is always empty.

LinearGeometry

Represents retained linearized geometry that can be consumed directly by drawing backends.

LinearLineSegment

Represents a series of control points that will be joined by straight lines

OutlinePathExtensions

Extensions to IPath that allow the generation of outlines.

Path

A aggregate of ILineSegments making a single logical path.

PathBuilder

Allow you to derivatively build shapes and paths.

PathCollection

A aggregate of IPaths to apply common operations to them.

PathExtensions

Convenience methods that can be applied to shapes and paths.

PiePolygon

A pie sector polygon defined by a center point, radii, rotation, and arc sweep.

Polygon

A shape made up of a single closed path made up of one of more ILineSegments

RectanglePolygon

A closed rectangular path defined by four straight edges.

RegularPolygon

A shape made up of a single path made up of one of more ILineSegments

RoundedRectanglePolygon

A closed rectangular path with rounded corners.

SplitPathExtensions

Extensions to IPath for splitting paths into dash segments without performing stroke expansion.

StarPolygon

A star-shaped polygon defined by alternating inner and outer radii.

Structs

LinearContour

Describes a single contour within a LinearGeometry.

LinearGeometryInfo

Describes geometry-wide metadata for a LinearGeometry instance.

LinearSegment

Represents one derived linear segment within a LinearGeometry.

SegmentEnumerator

Enumerates the derived linear segments in a LinearGeometry.

SegmentInfo

Returns metadata about the point along a path.

Interfaces

ILineSegment

Represents a simple path segment

IPath

Represents a logic path that can be drawn.

IPathCollection

Represents a logic path that can be drawn

ISimplePath

Represents a simple (non-composite) path defined by a series of points.

Enums

BooleanOperation

Specifies the type of boolean operation to perform on polygons.

IntersectionRule

Provides options for calculating intersection points.

LineCap

Specifies the shape to be used at the ends of open lines or paths when stroking.

LineJoin

Specifies how the connection between two consecutive line segments (a join) is rendered when stroking paths or polygons.

PathTypes

Describes the different type of paths.