| void .ctor(int InitOptions) | Public+1 flags | | 0x04 |
| void Clear() | Public+1 flags | | 0x00 |
| void DisposeScanbeamList() | Private | | 0x00 |
| void Reset() | 2 flags | | 0x00 |
| bool get_ReverseSolution() | Public+1 flags | | 0x01 |
| void set_ReverseSolution(bool value) | Public+1 flags | | 0x01 |
| bool get_StrictlySimple() | Public+1 flags | | 0x01 |
| void set_StrictlySimple(bool value) | Public+1 flags | | 0x01 |
| void InsertScanbeam(long Y) | Private | | 0x08 |
| bool Execute(const ClipType& clipType, List<System.Collections.Generic.List<Pathfinding.ClipperLib.IntPoint>> solution, const PolyFillType& subjFillType, const PolyFillType& clipFillType) | Public | | 0x08 |
| bool Execute(const ClipType& clipType, PolyTree polytree, const PolyFillType& subjFillType, const PolyFillType& clipFillType) | Public | | 0x08 |
| bool Execute(const ClipType& clipType, List<System.Collections.Generic.List<Pathfinding.ClipperLib.IntPoint>> solution) | Public | | 0x08 |
| bool Execute(const ClipType& clipType, PolyTree polytree) | Public | | 0x08 |
| void FixHoleLinkage(OutRec outRec) | 1 flags | | 0x08 |
| bool ExecuteInternal() | Private | | 0x01 |
| long PopScanbeam() | Private | | 0x08 |
| void DisposeAllPolyPts() | Private | | 0x00 |
| void DisposeOutRec(int index) | Private | | 0x04 |
| void DisposeOutPts(OutPt pp) | Private | | 0x08 |
| void AddJoin(OutPt Op1, OutPt Op2, const IntPoint& OffPt) | Private | | 0x10 |
| void AddGhostJoin(OutPt Op, const IntPoint& OffPt) | Private | | 0x10 |
| void InsertLocalMinimaIntoAEL(long botY) | Private | | 0x08 |
| void InsertEdgeIntoAEL(TEdge edge, TEdge startEdge) | Private | | 0x08 |
| bool E2InsertsBeforeE1(TEdge e1, TEdge e2) | Private | | 0x08 |
| bool IsEvenOddFillType(TEdge edge) | Private | | 0x08 |
| bool IsEvenOddAltFillType(TEdge edge) | Private | | 0x08 |
| bool IsContributing(TEdge edge) | Private | | 0x08 |
| void SetWindingCount(TEdge edge) | Private | | 0x08 |
| void AddEdgeToSEL(TEdge edge) | Private | | 0x08 |
| void CopyAELToSEL() | Private | | 0x00 |
| void SwapPositionsInAEL(TEdge edge1, TEdge edge2) | Private | | 0x08 |
| void SwapPositionsInSEL(TEdge edge1, TEdge edge2) | Private | | 0x08 |
| void AddLocalMaxPoly(TEdge e1, TEdge e2, const IntPoint& pt) | Private | | 0x10 |
| OutPt AddLocalMinPoly(TEdge e1, TEdge e2, const IntPoint& pt) | Private | | 0x10 |
| OutRec CreateOutRec() | Private | | 0x08 |
| OutPt AddOutPt(TEdge e, const IntPoint& pt) | Private | | 0x10 |
| void SwapPoints(ref IntPoint& pt1, ref IntPoint& pt2) | 1 flags | | 0x10 |
| bool HorzSegmentsOverlap(const IntPoint& Pt1a, const IntPoint& Pt1b, const IntPoint& Pt2a, const IntPoint& Pt2b) | Private | | 0x10 |
| OutPt InsertPolyPtBetween(OutPt p1, OutPt p2, const IntPoint& pt) | Private | | 0x10 |
| void SetHoleState(TEdge e, OutRec outRec) | Private | | 0x08 |
| double GetDx(const IntPoint& pt1, const IntPoint& pt2) | Private | | 0x10 |
| bool FirstIsBottomPt(OutPt btmPt1, OutPt btmPt2) | Private | | 0x08 |
| OutPt GetBottomPt(OutPt pp) | Private | | 0x08 |
| OutRec GetLowermostRec(OutRec outRec1, OutRec outRec2) | Private | | 0x08 |
| bool Param1RightOfParam2(OutRec outRec1, OutRec outRec2) | Private | | 0x08 |
| OutRec GetOutRec(int idx) | Private | | 0x08 |
| void AppendPolygon(TEdge e1, TEdge e2) | Private | | 0x08 |
| void ReversePolyPtLinks(OutPt pp) | Private | | 0x08 |
| void SwapSides(TEdge edge1, TEdge edge2) | PrivateStatic | | 0x08 |
| void SwapPolyIndexes(TEdge edge1, TEdge edge2) | PrivateStatic | | 0x08 |
| void IntersectEdges(TEdge e1, TEdge e2, const IntPoint& pt, bool protect) | Private | | 0x10 |
| void DeleteFromAEL(TEdge e) | Private | | 0x08 |
| void DeleteFromSEL(TEdge e) | Private | | 0x08 |
| void UpdateEdgeIntoAEL(ref TEdge& e) | Private | | 0x08 |
| void ProcessHorizontals(bool isTopOfScanbeam) | Private | | 0x01 |
| void GetHorzDirection(TEdge HorzEdge, ref Direction& Dir, ref long& Left, ref long& Right) | Private | | 0x08 |
| void PrepareHorzJoins(TEdge horzEdge, bool isTopOfScanbeam) | Private | | 0x08 |
| void ProcessHorizontal(TEdge horzEdge, bool isTopOfScanbeam) | Private | | 0x08 |
| TEdge GetNextInAEL(TEdge e, const Direction& Direction) | Private | | 0x08 |
| bool IsMinima(TEdge e) | Private | | 0x08 |
| bool IsMaxima(TEdge e, double Y) | Private | | 0x08 |
| bool IsIntermediate(TEdge e, double Y) | Private | | 0x08 |
| TEdge GetMaximaPair(TEdge e) | Private | | 0x08 |
| bool ProcessIntersections(long botY, long topY) | Private | | 0x08 |
| void BuildIntersectList(long botY, long topY) | Private | | 0x08 |
| bool EdgesAdjacent(IntersectNode inode) | Private | | 0x08 |
| bool FixupIntersectionOrder() | Private | | 0x01 |
| void ProcessIntersectList() | Private | | 0x00 |
| long Round(double value) | Static+1 flags | | 0x08 |
| long TopX(TEdge edge, long currentY) | PrivateStatic | | 0x08 |
| void InsertIntersectNode(TEdge e1, TEdge e2, const IntPoint& pt) | Private | | 0x10 |
| void SwapIntersectNodes(IntersectNode int1, IntersectNode int2) | Private | | 0x08 |
| bool IntersectPoint(TEdge edge1, TEdge edge2, ref IntPoint& ip) | Private | | 0x10 |
| void DisposeIntersectNodes() | Private | | 0x00 |
| void ProcessEdgesAtTopOfScanbeam(long topY) | Private | | 0x08 |
| void DoMaxima(TEdge e) | Private | | 0x08 |
| void ReversePaths(List<System.Collections.Generic.List<Pathfinding.ClipperLib.IntPoint>> polys) | PublicStatic | | 0x08 |
| bool Orientation(List<Pathfinding.ClipperLib.IntPoint> poly) | PublicStatic | | 0x08 |
| int PointCount(OutPt pts) | Private | | 0x08 |
| void BuildResult(List<System.Collections.Generic.List<Pathfinding.ClipperLib.IntPoint>> polyg) | Private | | 0x08 |
| void BuildResult2(PolyTree polytree) | Private | | 0x08 |
| void FixupOutPolygon(OutRec outRec) | Private | | 0x08 |
| OutPt DupOutPt(OutPt outPt, bool InsertAfter) | Private | | 0x08 |
| bool GetOverlap(long a1, long a2, long b1, long b2, ref long& Left, ref long& Right) | Private | | 0x08 |
| bool JoinHorz(OutPt op1, OutPt op1b, OutPt op2, OutPt op2b, const IntPoint& Pt, bool DiscardLeft) | Private | | 0x10 |
| bool JoinPoints(Join j, ref OutPt& p1, ref OutPt& p2) | Private | | 0x08 |
| bool Poly2ContainsPoly1(OutPt outPt1, OutPt outPt2, bool UseFullRange) | Private | | 0x08 |
| void FixupFirstLefts1(OutRec OldOutRec, OutRec NewOutRec) | Private | | 0x08 |
| void FixupFirstLefts2(OutRec OldOutRec, OutRec NewOutRec) | Private | | 0x08 |
| void JoinCommonEdges() | Private | | 0x00 |
| void UpdateOutPtIdxs(OutRec outrec) | Private | | 0x08 |
| void DoSimplePolygons() | Private | | 0x00 |
| double Area(List<Pathfinding.ClipperLib.IntPoint> poly) | PublicStatic | | 0x08 |
| double Area(OutRec outRec) | Private | | 0x08 |
| DoublePoint GetUnitNormal(const IntPoint& pt1, const IntPoint& pt2) | Static+1 flags | | 0x10 |
| bool UpdateBotPt(const IntPoint& pt, ref IntPoint& botPt) | Static+1 flags | | 0x10 |
| bool StripDupsAndGetBotPt(List<Pathfinding.ClipperLib.IntPoint> in_path, List<Pathfinding.ClipperLib.IntPoint> out_path, bool closed, ref IntPoint& botPt) | Static+1 flags | | 0x10 |
| List<System.Collections.Generic.List<Pathfinding.ClipperLib.IntPoint>> OffsetPaths(List<System.Collections.Generic.List<Pathfinding.ClipperLib.IntPoint>> polys, double delta, const JoinType& jointype, const EndType& endtype, double MiterLimit) | PublicStatic | | 0x08 |
| List<System.Collections.Generic.List<Pathfinding.ClipperLib.IntPoint>> OffsetPolygons(List<System.Collections.Generic.List<Pathfinding.ClipperLib.IntPoint>> poly, double delta, const JoinType& jointype, double MiterLimit, bool AutoFix) | PublicStatic | | 0x08 |
| List<System.Collections.Generic.List<Pathfinding.ClipperLib.IntPoint>> OffsetPolygons(List<System.Collections.Generic.List<Pathfinding.ClipperLib.IntPoint>> poly, double delta, const JoinType& jointype, double MiterLimit) | PublicStatic | | 0x08 |
| List<System.Collections.Generic.List<Pathfinding.ClipperLib.IntPoint>> OffsetPolygons(List<System.Collections.Generic.List<Pathfinding.ClipperLib.IntPoint>> polys, double delta, const JoinType& jointype) | PublicStatic | | 0x08 |
| List<System.Collections.Generic.List<Pathfinding.ClipperLib.IntPoint>> OffsetPolygons(List<System.Collections.Generic.List<Pathfinding.ClipperLib.IntPoint>> polys, double delta) | PublicStatic | | 0x08 |
| void ReversePolygons(List<System.Collections.Generic.List<Pathfinding.ClipperLib.IntPoint>> polys) | PublicStatic | | 0x08 |
| void PolyTreeToPolygons(PolyTree polytree, List<System.Collections.Generic.List<Pathfinding.ClipperLib.IntPoint>> polys) | PublicStatic | | 0x08 |
| List<System.Collections.Generic.List<Pathfinding.ClipperLib.IntPoint>> SimplifyPolygon(List<Pathfinding.ClipperLib.IntPoint> poly, const PolyFillType& fillType) | PublicStatic | | 0x08 |
| List<System.Collections.Generic.List<Pathfinding.ClipperLib.IntPoint>> SimplifyPolygons(List<System.Collections.Generic.List<Pathfinding.ClipperLib.IntPoint>> polys, const PolyFillType& fillType) | PublicStatic | | 0x08 |
| double DistanceSqrd(const IntPoint& pt1, const IntPoint& pt2) | PrivateStatic | | 0x10 |
| DoublePoint ClosestPointOnLine(const IntPoint& pt, const IntPoint& linePt1, const IntPoint& linePt2) | PrivateStatic | | 0x10 |
| bool SlopesNearCollinear(const IntPoint& pt1, const IntPoint& pt2, const IntPoint& pt3, double distSqrd) | PrivateStatic | | 0x10 |
| bool PointsAreClose(const IntPoint& pt1, const IntPoint& pt2, double distSqrd) | PrivateStatic | | 0x10 |
| List<Pathfinding.ClipperLib.IntPoint> CleanPolygon(List<Pathfinding.ClipperLib.IntPoint> path, double distance) | PublicStatic | | 0x08 |
| List<System.Collections.Generic.List<Pathfinding.ClipperLib.IntPoint>> Minkowki(List<Pathfinding.ClipperLib.IntPoint> poly, List<Pathfinding.ClipperLib.IntPoint> path, bool IsSum, bool IsClosed) | Static+1 flags | | 0x08 |
| List<System.Collections.Generic.List<Pathfinding.ClipperLib.IntPoint>> MinkowkiSum(List<Pathfinding.ClipperLib.IntPoint> poly, List<Pathfinding.ClipperLib.IntPoint> path, bool IsClosed) | PublicStatic | | 0x08 |
| List<System.Collections.Generic.List<Pathfinding.ClipperLib.IntPoint>> MinkowkiDiff(List<Pathfinding.ClipperLib.IntPoint> poly, List<Pathfinding.ClipperLib.IntPoint> path, bool IsClosed) | PublicStatic | | 0x08 |
| List<System.Collections.Generic.List<Pathfinding.ClipperLib.IntPoint>> CleanPolygons(List<System.Collections.Generic.List<Pathfinding.ClipperLib.IntPoint>> polys, double distance) | PublicStatic | | 0x08 |
| List<System.Collections.Generic.List<Pathfinding.ClipperLib.IntPoint>> PolyTreeToPaths(PolyTree polytree) | PublicStatic | | 0x08 |
| void AddPolyNodeToPaths(PolyNode polynode, const NodeType& nt, List<System.Collections.Generic.List<Pathfinding.ClipperLib.IntPoint>> paths) | Static+1 flags | | 0x08 |
| List<System.Collections.Generic.List<Pathfinding.ClipperLib.IntPoint>> OpenPathsFromPolyTree(PolyTree polytree) | PublicStatic | | 0x08 |
| List<System.Collections.Generic.List<Pathfinding.ClipperLib.IntPoint>> ClosedPathsFromPolyTree(PolyTree polytree) | PublicStatic | | 0x08 |
| void <ReversePaths>m__0(List<Pathfinding.ClipperLib.IntPoint> poly) | PrivateStatic | | 0x08 |
| void <ReversePolygons>m__1(List<Pathfinding.ClipperLib.IntPoint> poly) | PrivateStatic | | 0x08 |