Zdexby TheHolyOneZ
44,741 classes
Class

Clipper

: ClipperBase : Object
Pathfinding.ClipperLib.Clipper, Pathfinding.ClipperLib 0x0088 (136 B) inherited 0x0030 Pathfinding.ClipperLib.dll
0x00x0088

Members 19

OffsetSizeNameTypeFlagsDefault
—0x04ioReverseSolutionintPublicStatic+1 flags-2128598048
—0x04ioStrictlySimpleintPublicStatic+1 flags-2128598048
—0x04ioPreserveCollinearintPublicStatic+1 flags-2128598048
0x08m_PolyOutsList<Pathfinding.ClipperLib.OutRec>Private—
0x04m_ClipTypeClipTypePrivate—
0x003C0x04padding / unreflected
0x08m_ScanbeamScanbeamPrivate—
0x08m_ActiveEdgesTEdgePrivate—
0x08m_SortedEdgesTEdgePrivate—
0x08m_IntersectNodesIntersectNodePrivate—
0x01m_ExecuteLockedboolPrivate—
0x00610x03padding / unreflected
0x04m_ClipFillTypePolyFillTypePrivate—
0x04m_SubjFillTypePolyFillTypePrivate—
0x006C0x04padding / unreflected
0x08m_JoinsList<Pathfinding.ClipperLib.Join>Private—
0x08m_GhostJoinsList<Pathfinding.ClipperLib.Join>Private—
0x01m_UsingPolyTreeboolPrivate—
0x01<ReverseSolution>k__BackingFieldboolPrivate—
0x01<StrictlySimple>k__BackingFieldboolPrivate—
0x08<>f__am$cacheEAction<System.Collections.Generic.List<Pathfinding.ClipperLib.IntPoint>>PrivateStatic—
0x08<>f__am$cacheFAction<System.Collections.Generic.List<Pathfinding.ClipperLib.IntPoint>>PrivateStatic—
0x00830x05unreflected bytes to end of Clipper
Inherited from ClipperBase 12
OffsetSizeNameTypeFlagsDefault
—0x08horizontaldoubleStatic+2 flags-4039736339941498963
—0x04SkipintStatic+2 flags-2
—0x04UnassignedintStatic+2 flags-1
—0x08tolerancedoubleStatic+2 flags4307583784117748259
—0x08loRangelongStatic+2 flags1073741823
—0x08hiRangelongStatic+2 flags4611686018427387903
0x08m_MinimaListLocalMinima1 flags—
0x08m_CurrentLMLocalMinima1 flags—
0x08m_edgesList<System.Collections.Generic.List<Pathfinding.ClipperLib.TEdge>>1 flags—
0x01m_UseFullRangebool1 flags—
0x01m_HasOpenPathsbool1 flags—
0x01<PreserveCollinear>k__BackingFieldboolPrivate—

Functions 121

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

Used by 1

types with a member, parameter or interface of this type