| bool get_PreserveCollinear() | Public+1 flags | | 0x01 |
| void set_PreserveCollinear(bool value) | Public+1 flags | | 0x01 |
| bool get_ReverseSolution() | Public+1 flags | | 0x01 |
| void set_ReverseSolution(bool value) | Public+1 flags | | 0x01 |
| void .ctor() | Public+1 flags | | 0x00 |
| bool IsOdd(int val) | PrivateStatic | | 0x04 |
| bool IsHotEdge(Active ae) | PrivateStatic | | 0x08 |
| bool IsOpen(Active ae) | PrivateStatic | | 0x08 |
| bool IsOpenEnd(Active ae) | PrivateStatic | | 0x08 |
| bool IsOpenEnd(Vertex v) | PrivateStatic | | 0x08 |
| Active GetPrevHotEdge(Active ae) | PrivateStatic | | 0x08 |
| bool IsFront(Active ae) | PrivateStatic | | 0x08 |
| double GetDx(const Point64& pt1, const Point64& pt2) | PrivateStatic | | 0x10 |
| long TopX(Active ae, long currentY) | PrivateStatic | | 0x08 |
| bool IsHorizontal(Active ae) | PrivateStatic | | 0x08 |
| bool IsHeadingRightHorz(Active ae) | PrivateStatic | | 0x08 |
| bool IsHeadingLeftHorz(Active ae) | PrivateStatic | | 0x08 |
| void SwapActives(ref Active& ae1, ref Active& ae2) | PrivateStatic | | 0x08 |
| PathType GetPolyType(Active ae) | PrivateStatic | | 0x08 |
| bool IsSamePolyType(Active ae1, Active ae2) | PrivateStatic | | 0x08 |
| Point64 GetIntersectPoint(Active ae1, Active ae2) | PrivateStatic | | 0x10 |
| void SetDx(Active ae) | PrivateStatic | | 0x08 |
| Vertex NextVertex(Active ae) | PrivateStatic | | 0x08 |
| Vertex PrevPrevVertex(Active ae) | Private | | 0x08 |
| bool IsMaxima(Vertex vertex) | PrivateStatic | | 0x08 |
| bool IsMaxima(Active ae) | PrivateStatic | | 0x08 |
| Active GetMaximaPair(Active ae) | Private | | 0x08 |
| Vertex GetCurrYMaximaVertex(Active ae) | PrivateStatic | | 0x08 |
| Active GetHorzMaximaPair(Active horz, Vertex maxVert) | PrivateStatic | | 0x08 |
| void SetSides(OutRec outrec, Active startEdge, Active endEdge) | PrivateStatic | | 0x08 |
| void SwapOutrecs(Active ae1, Active ae2) | PrivateStatic | | 0x08 |
| double Area(OutPt op) | PrivateStatic | | 0x08 |
| double AreaTriangle(const Point64& pt1, const Point64& pt2, const Point64& pt3) | PrivateStatic | | 0x10 |
| OutRec GetRealOutRec(OutRec outRec) | PrivateStatic | | 0x08 |
| void UncoupleOutRec(Active ae) | PrivateStatic | | 0x08 |
| bool OutrecIsAscending(Active hotEdge) | Private | | 0x08 |
| void SwapFrontBackSides(OutRec outrec) | PrivateStatic | | 0x08 |
| bool EdgesAdjacentInAEL(const IntersectNode& inode) | PrivateStatic | | 0x20 |
| void ClearSolution() | 1 flags | | 0x00 |
| void Clear() | Public | | 0x00 |
| void Reset() | 1 flags | | 0x00 |
| void InsertScanline(long y) | Private | | 0x08 |
| bool PopScanline(ref long& y) | Private | | 0x08 |
| bool HasLocMinAtY(long y) | Private | | 0x08 |
| LocalMinima PopLocalMinima() | Private | | 0x10 |
| void AddLocMin(Vertex vert, const PathType& polytype, bool isOpen) | Private | | 0x08 |
| void AddPathsToVertexList(List<System.Collections.Generic.List<Unity.Cinemachine.Point64>> paths, const PathType& polytype, bool isOpen) | 1 flags | | 0x08 |
| void AddSubject(List<Unity.Cinemachine.Point64> path) | Public | | 0x08 |
| void AddOpenSubject(List<Unity.Cinemachine.Point64> path) | Public | | 0x08 |
| void AddClip(List<Unity.Cinemachine.Point64> path) | Public | | 0x08 |
| void AddPath(List<Unity.Cinemachine.Point64> path, const PathType& polytype, bool isOpen) | 1 flags | | 0x08 |
| void AddPaths(List<System.Collections.Generic.List<Unity.Cinemachine.Point64>> paths, const PathType& polytype, bool isOpen) | 1 flags | | 0x08 |
| bool IsContributingClosed(Active ae) | Private | | 0x08 |
| bool IsContributingOpen(Active ae) | Private | | 0x08 |
| void SetWindCountForClosedPathEdge(Active ae) | Private | | 0x08 |
| void SetWindCountForOpenPathEdge(Active ae) | Private | | 0x08 |
| bool IsValidAelOrder(Active resident, Active newcomer) | Private | | 0x08 |
| void InsertLeftEdge(Active ae) | Private | | 0x08 |
| void InsertRightEdge(Active ae, Active ae2) | Private | | 0x08 |
| void InsertLocalMinimaIntoAEL(long botY) | Private | | 0x08 |
| void PushHorz(Active ae) | Private | | 0x08 |
| bool PopHorz(ref Active& ae) | Private | | 0x08 |
| bool TestJoinWithPrev1(Active e, long currY) | Private | | 0x08 |
| bool TestJoinWithPrev2(Active e, const Point64& currPt) | Private | | 0x10 |
| bool TestJoinWithNext1(Active e, long currY) | Private | | 0x08 |
| bool TestJoinWithNext2(Active e, const Point64& currPt) | Private | | 0x10 |
| OutPt AddLocalMinPoly(Active ae1, Active ae2, const Point64& pt, bool isNew) | Private | | 0x10 |
| OutPt AddLocalMaxPoly(Active ae1, Active ae2, const Point64& pt) | Private | | 0x10 |
| void JoinOutrecPaths(Active ae1, Active ae2) | Private | | 0x08 |
| OutPt AddOutPt(Active ae, const Point64& pt) | Private | | 0x10 |
| OutPt StartOpenPath(Active ae, const Point64& pt) | Private | | 0x10 |
| void UpdateEdgeIntoAEL(Active ae) | Private | | 0x08 |
| Active FindEdgeWithMatchingLocMin(Active e) | Private | | 0x08 |
| OutPt IntersectEdges(Active ae1, Active ae2, const Point64& pt) | Private | | 0x10 |
| void DeleteFromAEL(Active ae) | Private | | 0x08 |
| void AdjustCurrXAndCopyToSEL(long topY) | Private | | 0x08 |
| void ExecuteInternal(const ClipType& ct, const FillRule& fillRule) | 1 flags | | 0x04 |
| void DoIntersections(long topY) | Private | | 0x08 |
| void DisposeIntersectNodes() | Private | | 0x00 |
| void AddNewIntersectNode(Active ae1, Active ae2, long topY) | Private | | 0x08 |
| void Insert1Before2InSEL(Active ae1, Active ae2) | Private | | 0x08 |
| bool BuildIntersectList(long topY) | Private | | 0x08 |
| void ProcessIntersectList() | Private | | 0x00 |
| void SwapPositionsInAEL(Active ae1, Active ae2) | Private | | 0x08 |
| bool ResetHorzDirection(Active horz, Active maxPair, ref long& leftX, ref long& rightX) | Private | | 0x08 |
| bool HorzIsSpike(Active horz) | Private | | 0x08 |
| bool TrimHorz(Active horzEdge, bool preserveCollinear) | Private | | 0x08 |
| void DoHorizontal(Active horz) | Private | | 0x08 |
| void DoTopOfScanbeam(long y) | Private | | 0x08 |
| Active DoMaxima(Active ae) | Private | | 0x08 |
| bool IsValidPath(OutPt op) | PrivateStatic | | 0x08 |
| bool AreReallyClose(const Point64& pt1, const Point64& pt2) | PrivateStatic | | 0x10 |
| bool IsValidClosedPath(OutPt op) | PrivateStatic | | 0x08 |
| bool ValueBetween(long val, long end1, long end2) | PrivateStatic | | 0x08 |
| bool ValueEqualOrBetween(long val, long end1, long end2) | PrivateStatic | | 0x08 |
| bool PointBetween(const Point64& pt, const Point64& corner1, const Point64& corner2) | PrivateStatic | | 0x10 |
| bool CollinearSegsOverlap(const Point64& seg1a, const Point64& seg1b, const Point64& seg2a, const Point64& seg2b) | PrivateStatic | | 0x10 |
| bool HorzEdgesOverlap(long x1a, long x1b, long x2a, long x2b) | PrivateStatic | | 0x08 |
| Joiner GetHorzTrialParent(OutPt op) | Private | | 0x08 |
| bool OutPtInTrialHorzList(OutPt op) | Private | | 0x08 |
| bool ValidateClosedPathEx(ref OutPt& op) | Private | | 0x08 |
| OutPt InsertOp(const Point64& pt, OutPt insertAfter) | PrivateStatic | | 0x10 |
| OutPt DisposeOutPt(OutPt op) | PrivateStatic | | 0x08 |
| void SafeDisposeOutPts(ref OutPt& op) | Private | | 0x08 |
| void SafeDeleteOutPtJoiners(OutPt op) | Private | | 0x08 |
| void AddTrialHorzJoin(OutPt op) | Private | | 0x08 |
| Joiner FindTrialJoinParent(ref Joiner& joiner, OutPt op) | PrivateStatic | | 0x08 |
| void DeleteTrialHorzJoin(OutPt op) | Private | | 0x08 |
| bool GetHorzExtendedHorzSeg(ref OutPt& op, ref OutPt& op2) | Private | | 0x08 |
| void ConvertHorzTrialsToJoins() | Private | | 0x00 |
| void AddJoin(OutPt op1, OutPt op2) | Private | | 0x08 |
| Joiner FindJoinParent(Joiner joiner, OutPt op) | PrivateStatic | | 0x08 |
| void DeleteJoin(Joiner joiner) | Private | | 0x08 |
| void ProcessJoinList() | Private | | 0x00 |
| bool CheckDisposeAdjacent(ref OutPt& op, OutPt guard, OutRec outRec) | PrivateStatic | | 0x08 |
| double DistanceFromLineSqrd(const Point64& pt, const Point64& linePt1, const Point64& linePt2) | PrivateStatic | | 0x10 |
| double DistanceSqr(const Point64& pt1, const Point64& pt2) | PrivateStatic | | 0x10 |
| OutRec ProcessJoin(Joiner j) | Private | | 0x08 |
| void UpdateOutrecOwner(OutRec outrec) | PrivateStatic | | 0x08 |
| void CompleteSplit(OutPt op1, OutPt op2, OutRec outrec) | Private | | 0x08 |
| void CleanCollinear(OutRec outrec) | Private | | 0x08 |
| OutPt DoSplitOp(ref OutPt& outRecOp, OutPt splitOp) | Private | | 0x08 |
| void FixSelfIntersects(ref OutPt& op) | Private | | 0x08 |
| bool BuildPath(OutPt op, bool reverse, bool isOpen, List<Unity.Cinemachine.Point64> path) | 1 flags | | 0x08 |
| bool BuildPaths(List<System.Collections.Generic.List<Unity.Cinemachine.Point64>> solutionClosed, List<System.Collections.Generic.List<Unity.Cinemachine.Point64>> solutionOpen) | 1 flags | | 0x08 |
| bool Path1InsidePath2(OutRec or1, OutRec or2) | Private | | 0x08 |
| Rect64 GetBounds(List<Unity.Cinemachine.Point64> path) | Private | | 0x20 |
| bool DeepCheckOwner(OutRec outrec, OutRec owner) | Private | | 0x08 |
| bool BuildTree(PolyPathBase polytree, List<System.Collections.Generic.List<Unity.Cinemachine.Point64>> solutionOpen) | 1 flags | | 0x08 |
| Rect64 GetBounds() | Public | | 0x20 |