// Copyright (c) Six Labors. // Licensed under the Six Labors Split License. namespace SixLabors.PolygonClipper { /// /// Specifies the type of an edge in a boolean operation on polygons. /// internal enum EdgeType { /// /// A normal edge that contributes to the resulting polygon. /// Normal = 0, /// /// An edge that does not contribute to the resulting polygon. /// This typically occurs when the edge lies entirely inside another polygon. /// NonContributing = 1, /// /// An edge that represents a transition within the same polygon, /// meaning it does not cross into another polygon. /// SameTransition = 2, /// /// An edge that represents a transition between different polygons, /// meaning it crosses from one polygon to another. /// DifferentTransition = 3 } }