Table of Contents

Namespace SixLabors.ImageSharp.Drawing

Classes

ArcLineSegment

Represents a line segment that contains radii and angles that will be rendered as an 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 cause holes.

CubicBezierLineSegment

Represents a line segment that contains a list 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 or 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.

NormalizePathExtensions

Provides extension methods to IPath that allow paths to be normalized.

OutlinePathExtensions

Extensions to IPath that allow the generation of outlines.

Path

An aggregate of ILineSegments making a single logical path.

PathBuilder

Provides a fluent API for incrementally building complex shapes and paths from figures composed of lines, arcs, and bezier curves.

PathCollection

An 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 or more ILineSegments.

RectanglePolygon

A closed rectangular path defined by four straight edges.

Region

Represents an integer region composed from axis-aligned rectangles.

RegularPolygon

A regular polygon with a configurable number of equally spaced vertices placed on a circumscribing circle.

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.

PathPoint

Represents metadata about a point along a path.

SegmentEnumerator

Enumerates the derived linear segments in a LinearGeometry.

Interfaces

ILineSegment

Represents a simple path segment.

IPath

Represents a logic path that can be drawn.

IPathCollection

Represents a collection of paths that can be enumerated and transformed as a single unit.

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.

ClipOperation

Specifies how a clip shape is combined with the current clip region.

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.