Platforms to show: All Mac Windows Linux Cross-Platform
Clipper
Clipper library for polygon clipping.
- Classes
- class ClipperEngineMBS
- method AddPath(path as ClipperPathMBS, PolyType as ClipperMBS.PolyType, Closed as Boolean) as Boolean
- method AddPath(path as ClipperPathMBS, PolyType as Integer, Closed as Boolean) as Boolean
- method AddPaths(paths as ClipperPathsMBS, PolyType as ClipperMBS.PolyType, Closed as Boolean) as Boolean
- method AddPaths(paths as ClipperPathsMBS, PolyType as Integer, Closed as Boolean) as Boolean
- method Clear
- method Constructor(initOptions as integer = 0)
- method Execute(clipType as ClipperMBS.ClipType, byref solution as ClipperPathsMBS, fillType as ClipperMBS.PolyFillType) as Boolean
- method Execute(clipType as ClipperMBS.ClipType, byref solution as ClipperPathsMBS, subjFillType as ClipperMBS.PolyFillType, clipFillType as ClipperMBS.PolyFillType) as Boolean
- method Execute(clipType as ClipperMBS.ClipType, byref solution as ClipperPolyTreeMBS, fillType as ClipperMBS.PolyFillType) as Boolean
- method Execute(clipType as ClipperMBS.ClipType, byref solution as ClipperPolyTreeMBS, subjFillType as ClipperMBS.PolyFillType, clipFillType as ClipperMBS.PolyFillType) as Boolean
- method Execute(clipType as Integer, byref solution as ClipperPathsMBS, fillType as Integer) as Boolean
- method Execute(clipType as Integer, byref solution as ClipperPathsMBS, subjFillType as Integer, clipFillType as Integer) as Boolean
- method Execute(clipType as Integer, byref solution as ClipperPolyTreeMBS, fillType as Integer) as Boolean
- method Execute(clipType as Integer, byref solution as ClipperPolyTreeMBS, subjFillType as Integer, clipFillType as Integer) as Boolean
- method GetBounds(byref left as integer, byref top as integer, byref right as integer, byref bottom as integer)
- property BoundsBottom as Integer
- property BoundsLeft as Integer
- property BoundsRight as Integer
- property BoundsTop as Integer
- property Handle as Integer
- property Owner as Variant
- property PreserveCollinear as Boolean
- property ReverseSolution as Boolean
- property StrictlySimple as Boolean
- property Tag as Variant
- class ClipperExceptionMBS
- class ClipperOffsetMBS
- method AddPath(path as ClipperPathMBS, joinType as ClipperMBS.JoinType, endType as ClipperMBS.EndType)
- method AddPath(path as ClipperPathMBS, joinType as Integer, endType as Integer)
- method AddPaths(paths as ClipperPathsMBS, joinType as ClipperMBS.JoinType, endType as ClipperMBS.EndType)
- method AddPaths(paths as ClipperPathsMBS, joinType as Integer, endType as Integer)
- method Clear
- method Constructor(miterLimit as double = 2.0, roundPrecision as double = 0.25)
- method Execute(byref Paths as ClipperPathsMBS, delta as double)
- method Execute(byref PolyTree as ClipperPolyTreeMBS, delta as double)
- property ArcTolerance as Double
- property Handle as Integer
- property MiterLimit as Double
- property Owner as Variant
- property Tag as Variant
- class ClipperPathMBS
- method Append(item as ClipperPointMBS)
- method Append(X as Int64, Y as Int64)
- method Area as double
- method Clear
- method Constructor
- method Constructor(otherPath as ClipperPathMBS)
- method Constructor(points() as ClipperPointMBS)
- method Equal(otherPath as ClipperPathMBS) as boolean
- method Insert(Index as Integer, item as ClipperPointMBS)
- method Orientation as boolean
- method PointInPolygon(pt as ClipperPointMBS) as Integer
- method Remove(index as integer)
- method ReversePath
- method TranslatePath(delta as ClipperPointMBS) as ClipperPathMBS
- method TranslatePath(x as Int64, y as Int64) as ClipperPathMBS
- method Values as ClipperPointMBS()
- method ValuesToArray(dest() as ClipperPointMBS)
- property Count as Integer
- property Empty as Boolean
- property Handle as Integer
- property Owner as Variant
- property Tag as Variant
- property Value(Index as Integer) as ClipperPointMBS
- class ClipperPathsMBS
- method Append(item as ClipperPathMBS)
- method Clear
- method Constructor
- method Constructor(otherPaths as ClipperPathsMBS)
- method Equal(otherPaths as ClipperPathsMBS) as boolean
- method Insert(Index as Integer, item as ClipperPathMBS)
- method Remove(index as integer)
- method Reverse
- method Values as ClipperPathMBS()
- method ValuesToArray(dest() as ClipperPathMBS)
- property Count as Integer
- property Empty as Boolean
- property Handle as Integer
- property Owner as Variant
- property Tag as Variant
- property Value(Index as Integer) as ClipperPathMBS
- class ClipperPointMBS
- method Constructor(x as Int64 = 0, y as Int64 = 0)
- method Equal(other as ClipperPointMBS) as boolean
- shared method Point(x as Int64 = 0, y as Int64 = 0) as ClipperPointMBS
- property X as Int64
- property Y as Int64
- class ClipperPolyNodeMBS
- method Constructor
- property ChildCount as Integer
- property Childs as ClipperPolyNodesMBS
- property Contour as ClipperPathMBS
- property Handle as Integer
- property IsHole as Boolean
- property IsOpen as Boolean
- property NextNode as ClipperPolyNodeMBS
- property Owner as Variant
- property ParentNode as ClipperPolyNodeMBS
- property Tag as Variant
- class ClipperPolyNodesMBS
- method Append(item as ClipperPolyNodeMBS)
- method Clear
- method Constructor
- method Constructor(otherPolyNodes as ClipperPolyNodesMBS)
- method Equal(otherPolyNodes as ClipperPolyNodesMBS) as boolean
- method Insert(Index as Integer, item as ClipperPolyNodeMBS)
- method Remove(index as integer)
- method Values as ClipperPolyNodeMBS()
- property Count as Integer
- property Empty as Boolean
- property Handle as Integer
- property Owner as Variant
- property Tag as Variant
- property Value(Index as Integer) as ClipperPolyNodeMBS
- class ClipperPolyTreeMBS
- method Clear
- method Constructor
- method Constructor(otherPolyNodes as ClipperPolyTreeMBS)
- property First as ClipperPolyNodeMBS
- property Total as Integer
- class ClipperEngineMBS
- Modules
- module ClipperMBS
- method Area(path as ClipperPathMBS) as double
- method CleanPolygon(InPoly as ClipperPathMBS, byref OutPolys as ClipperPathsMBS, distance as double = 1.415)
- method CleanPolygon(Poly as ClipperPathMBS, distance as double = 1.415)
- method CleanPolygons(InPoly as ClipperPathsMBS, byref OutPolys as ClipperPathsMBS, distance as double = 1.415)
- method CleanPolygons(Poly as ClipperPathsMBS, distance as double = 1.415)
- method ClosedPathsFromPolyTree(polytree as ClipperPolyTreeMBS, byref paths as ClipperPathsMBS)
- method EllipsePoints(Left as Double, Top as Double, Right as Double, Bottom as Double) as ClipperPathMBS
- method MinkowskiDiff(poly1 as ClipperPathMBS, poly2 as ClipperPathMBS, byref solution as ClipperPathsMBS)
- method MinkowskiSum(pattern as ClipperPathMBS, path as ClipperPathMBS, byref solution as ClipperPathsMBS, pathIsClosed as boolean)
- method MinkowskiSum(pattern as ClipperPathMBS, paths as ClipperPathsMBS, byref solution as ClipperPathsMBS, pathIsClosed as boolean)
- method OpenPathsFromPolyTree(polytree as ClipperPolyTreeMBS, byref paths as ClipperPathsMBS)
- method Orientation(path as ClipperPathMBS) as boolean
- method PointInPolygon(path as ClipperPathMBS, pt as ClipperPointMBS) as Integer
- method PolyTreeToPaths(polytree as ClipperPolyTreeMBS, byref paths as ClipperPathsMBS)
- method ReversePath(path as ClipperPathMBS)
- method ReversePaths(paths as ClipperPathsMBS)
- method SimplifyPolygon(InPoly as ClipperPathMBS, byref OutPolys as ClipperPathsMBS, fillType as ClipperMBS.PolyFillType = ClipperMBS.PolyFillType.EvenOdd)
- method SimplifyPolygon(InPoly as ClipperPathMBS, byref OutPolys as ClipperPathsMBS, fillType as Integer)
- method SimplifyPolygons(InPolys as ClipperPathsMBS, byref OutPolys as ClipperPathsMBS, fillType as ClipperMBS.PolyFillType = ClipperMBS.PolyFillType.EvenOdd)
- method SimplifyPolygons(InPolys as ClipperPathsMBS, byref OutPolys as ClipperPathsMBS, fillType as Integer)
- method SimplifyPolygons(Polys as ClipperPathsMBS, fillType as ClipperMBS.PolyFillType = ClipperMBS.PolyFillType.EvenOdd)
- method SimplifyPolygons(Polys as ClipperPathsMBS, fillType as Integer)
- method TranslatePath(path as ClipperPathMBS, delta as ClipperPointMBS) as ClipperPathMBS
- method TranslatePath(path as ClipperPathMBS, x as Int64, y as Int64) as ClipperPathMBS
- method Version as string
- const hiRange = &h3FFFFFFFFFFFFFFF
- const loRange = &h3FFFFFFF
- module ClipperMBS
Release notes
- Version 18.0
- Added ClipperMBS module to use clipper library.
The items on this page are in the following plugins: MBS Tools Plugin.