// 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
}
}