// Assembly: Unity.VectorGraphics
// Full name: Unity.VectorGraphics.External.ClipperLib.ClipperBase

namespace Unity.VectorGraphics.External.ClipperLib
{
public class ClipperBase // TypeDefIndex: 10959
{
	// Fields
	type#17441 horizontal;
	type#20893 Skip;
	type#20893 Unassigned;
	type#17441 tolerance;
	type#20917 loRange;
	type#20917 hiRange;
	type#22116 m_MinimaList;
	type#22116 m_CurrentLM;
	type#8347 m_edges;
	type#25607 m_Scanbeam;
	type#8937 m_PolyOuts;
	type#26853 m_ActiveEdges;
	type#15315 m_UseFullRange;
	type#15315 m_HasOpenPaths;
	type#15314 <PreserveCollinear>k__BackingField;

	// Methods
	// RVA: -1
	internal static type#15313 near_zero(type#17430 val) { }
	// RVA: -1
	public type#15313 get_PreserveCollinear() { }
	// RVA: -1
	public type#28660 set_PreserveCollinear(type#15313 value) { }
	// RVA: -1
	public type#28660 Swap(type#11945 val1, type#11945 val2) { }
	// RVA: -1
	internal static type#15313 IsHorizontal(type#26851 e) { }
	// RVA: -1
	internal type#15313 PointIsVertex(type#20922 pt, type#23966 pp) { }
	// RVA: -1
	internal type#15313 PointOnLineSegment(type#20922 pt, type#20922 linePt1, type#20922 linePt2, type#15313 UseFullRange) { }
	// RVA: -1
	internal type#15313 PointOnPolygon(type#20922 pt, type#23966 pp, type#15313 UseFullRange) { }
	// RVA: -1
	internal static type#15313 SlopesEqual(type#26851 e1, type#26851 e2, type#15313 UseFullRange) { }
	// RVA: -1
	internal static type#15313 SlopesEqual(type#20922 pt1, type#20922 pt2, type#20922 pt3, type#15313 UseFullRange) { }
	// RVA: -1
	internal static type#15313 SlopesEqual(type#20922 pt1, type#20922 pt2, type#20922 pt3, type#20922 pt4, type#15313 UseFullRange) { }
	// RVA: -1
	internal type#28660 .ctor() { }
	// RVA: -1
	public virtual type#28660 Clear() { }
	// RVA: -1
	private type#28660 DisposeLocalMinimaList() { }
	// RVA: -1
	private type#28660 RangeTest(type#20922 Pt, type#11788 useFullRange) { }
	// RVA: -1
	private type#28660 InitEdge(type#26851 e, type#26851 eNext, type#26851 ePrev, type#20922 pt) { }
	// RVA: -1
	private type#28660 InitEdge2(type#26851 e, type#24544 polyType) { }
	// RVA: -1
	private type#26851 FindNextLocMin(type#26851 E) { }
	// RVA: -1
	private type#26851 ProcessBound(type#26851 E, type#15313 LeftBoundIsForward) { }
	// RVA: -1
	public type#15313 AddPath(type#8710 pg, type#24544 polyType, type#15313 Closed) { }
	// RVA: -1
	public type#15313 AddPaths(type#8345 ppg, type#24544 polyType, type#15313 closed) { }
	// RVA: -1
	internal type#15313 Pt2IsBetweenPt1AndPt3(type#20922 pt1, type#20922 pt2, type#20922 pt3) { }
	// RVA: -1
	private type#26851 RemoveEdge(type#26851 e) { }
	// RVA: -1
	private type#28660 SetDx(type#26851 e) { }
	// RVA: -1
	private type#28660 InsertLocalMinima(type#22115 newLm) { }
	// RVA: -1
	internal type#15313 PopLocalMinima(type#20900 Y, type#11993 current) { }
	// RVA: -1
	private type#28660 ReverseHorizontal(type#26851 e) { }
	// RVA: -1
	internal virtual type#28660 Reset() { }
	// RVA: -1
	public static type#20940 GetBounds(type#8345 paths) { }
	// RVA: -1
	internal type#28660 InsertScanbeam(type#20900 Y) { }
	// RVA: -1
	internal type#15313 PopScanbeam(type#11947 Y) { }
	// RVA: -1
	internal type#15313 LocalMinimaPending() { }
	// RVA: -1
	internal type#23968 CreateOutRec() { }
	// RVA: -1
	internal type#28660 DisposeOutRec(type#20867 index) { }
	// RVA: -1
	internal type#28660 UpdateEdgeIntoAEL(type#12153 e) { }
	// RVA: -1
	internal type#28660 SwapPositionsInAEL(type#26851 edge1, type#26851 edge2) { }
	// RVA: -1
	internal type#28660 DeleteFromAEL(type#26851 e) { }
}
}
