ClipperOffset

clipper.ClipperOffset (Class)

Performs polygon offsetting (inflating/shrinking).

Static Members

getUnitNormal(pt1: Point64, pt2: Point64): PointD
Name Type
pt1 Point64
pt2 Point64
Returns
PointD

getLowestPathInfo(paths: Paths64): AnonStruct
Name Type
paths Paths64
Returns
AnonStruct

stripDuplicates(path: Path64, isClosedPath: Bool): Path64
Name Type
path Path64
isClosedPath Bool
Returns
Path64

reversePath(path: Path64): Path64
Name Type
path Path64
Returns
Path64

sqr(val: Float): Float
Name Type
val Float
Returns
Float

ellipse(center: Point64, radiusX: Float, radiusY: Float, ?steps: Int = 0): Path64
Name Type Default
center Point64
radiusX Float
radiusY Float
steps Int 0
Returns
Path64

Instance Members

arcTolerance: Float

mergeGroups: Bool

miterLimit: Float

preserveCollinear: Bool

reverseSolution: Bool

deltaCallback: Null<Function>

clear(): Void

addPath(path: Path64, joinType: JoinType, endType: EndType): Void
Name Type
path Path64
joinType JoinType
endType EndType

addPaths(paths: Paths64, joinType: JoinType, endType: EndType): Void
Name Type
paths Paths64
joinType JoinType
endType EndType

execute(delta: Float, solution: Paths64): Void
Name Type
delta Float
solution Paths64

executeTree(delta: Float, solutionTree: PolyTree64): Void
Name Type
delta Float
solutionTree PolyTree64

executeWithCallback(deltaCallback: Function, solution: Paths64): Void
Name Type
deltaCallback Function
solution Paths64

new(?miterLimit: Float = 2.0, ?arcTolerance: Float = 0.0, ?preserveCollinear: Bool = false, ?reverseSolution: Bool = false): Void
Name Type Default
miterLimit Float 2.0
arcTolerance Float 0.0
preserveCollinear Bool false
reverseSolution Bool false

Private Members

Tolerance: Float

arc_const: Float

pathOut: Path64

translatePoint(pt: PointD, dx: Float, dy: Float): PointD
Name Type
pt PointD
dx Float
dy Float
Returns
PointD

reflectPoint(pt: PointD, pivot: PointD): PointD
Name Type
pt PointD
pivot PointD
Returns
PointD

almostZero(value: Float, ?epsilon: Float = 0.001): Bool
Name Type Default
value Float
epsilon Float 0.001
Returns
Bool

hypotenuse(x: Float, y: Float): Float
Name Type
x Float
y Float
Returns
Float

normalizeVector(vec: PointD): PointD
Name Type
vec PointD
Returns
PointD

getAvgUnitVector(vec1: PointD, vec2: PointD): PointD
Name Type
vec1 PointD
vec2 PointD
Returns
PointD

calcSolutionCapacity(): Int
Returns
Int

checkPathsReversed(): Bool
Returns
Bool

executeInternal(delta: Float): Void
Name Type
delta Float

getPerpendic(pt: Point64, norm: PointD): Point64
Name Type
pt Point64
norm PointD
Returns
Point64

getPerpendicD(pt: Point64, norm: PointD): PointD
Name Type
pt Point64
norm PointD
Returns
PointD

doBevel(path: Path64, j: Int, k: Int): Void
Name Type
path Path64
j Int
k Int

doSquare(path: Path64, j: Int, k: Int): Void
Name Type
path Path64
j Int
k Int

doMiter(path: Path64, j: Int, k: Int, cosA: Float): Void
Name Type
path Path64
j Int
k Int
cosA Float

doRound(path: Path64, j: Int, k: Int, angle: Float): Void
Name Type
path Path64
j Int
k Int
angle Float

buildNormals(path: Path64): Void
Name Type
path Path64

offsetPoint(group: clipper._ClipperOffset.Group, path: Path64, j: Int, k: Int): Int
Name Type
group clipper._ClipperOffset.Group
path Path64
j Int
k Int
Returns
Int

offsetPolygon(group: clipper._ClipperOffset.Group, path: Path64): Void
Name Type
group clipper._ClipperOffset.Group
path Path64

offsetOpenJoined(group: clipper._ClipperOffset.Group, path: Path64): Void
Name Type
group clipper._ClipperOffset.Group
path Path64

offsetOpenPath(group: clipper._ClipperOffset.Group, path: Path64): Void
Name Type
group clipper._ClipperOffset.Group
path Path64

doGroupOffset(group: clipper._ClipperOffset.Group): Void
Name Type
group clipper._ClipperOffset.Group