Skip to content
Member Filters
Show Inherited
Show Protected
Show abstract
GR32_VectorUtils🞂GrowFunction

Grow

Inflates or deflates polygon boundaries by a specified offset distance.

Declarations ​

pascal
function Grow(const Points: TArrayOfFloatPoint; const Delta: TFloat; JoinStyle: TJoinStyle = jsMiter; Closed: Boolean = True; MiterLimit: TFloat = DEFAULT_MITER_LIMIT): TArrayOfFloatPoint; overload;
function Grow(const Points: TArrayOfFloatPoint; const Normals: TArrayOfFloatPoint; const Delta: TFloat; JoinStyle: TJoinStyle = jsMiter; Closed: Boolean = True; MiterLimit: TFloat = DEFAULT_MITER_LIMIT): TArrayOfFloatPoint; overload;
function Grow(const Points: TArrayOfFixedPoint; const Delta: TFixed; JoinStyle: TJoinStyle = jsMiter; Closed: Boolean = True; MiterLimit: TFixed = DEFAULT_MITER_LIMIT_FIXED): TArrayOfFixedPoint; overload;
function Grow(const Points: TArrayOfFixedPoint; const Normals: TArrayOfFixedPoint; const Delta: TFixed; JoinStyle: TJoinStyle = jsMiter; Closed: Boolean = True; MiterLimit: TFixed = DEFAULT_MITER_LIMIT_FIXED): TArrayOfFixedPoint; overload;
Overload Details

Overload 1 ​

pascal
function Grow(const Points: TArrayOfFloatPoint; const Delta: TFloat; JoinStyle: TJoinStyle = jsMiter; Closed: Boolean = True; MiterLimit: TFloat = DEFAULT_MITER_LIMIT): TArrayOfFloatPoint; overload;

Inflates or deflates floating-point polygon vertices by Delta distance.

ParameterTypeDescription
PointsTArrayOfFloatPointPolygon vertices.
DeltaTFloatOffset distance.
JoinStyleTJoinStyleCorner join style.
ClosedBooleanTrue if polygon is a closed loop.
MiterLimitTFloatMiter ratio limit.
TypeDescription
TArrayOfFloatPointA TArrayOfFloatPoint array containing generated polygon coordinates.

Overload 2 ​

pascal
function Grow(const Points: TArrayOfFloatPoint; const Normals: TArrayOfFloatPoint; const Delta: TFloat; JoinStyle: TJoinStyle = jsMiter; Closed: Boolean = True; MiterLimit: TFloat = DEFAULT_MITER_LIMIT): TArrayOfFloatPoint; overload;

Inflates or deflates floating-point polygon vertices using precomputed vertex normal vectors.

ParameterTypeDescription
PointsTArrayOfFloatPointPolygon vertices.
NormalsTArrayOfFloatPointPrecomputed vertex normal vectors.
DeltaTFloatOffset distance.
JoinStyleTJoinStyleCorner join style.
ClosedBooleanTrue if polygon is a closed loop.
MiterLimitTFloatMiter ratio limit.
TypeDescription
TArrayOfFloatPointA TArrayOfFloatPoint array containing generated polygon coordinates.

Overload 3 ​

pascal
function Grow(const Points: TArrayOfFixedPoint; const Delta: TFixed; JoinStyle: TJoinStyle = jsMiter; Closed: Boolean = True; MiterLimit: TFixed = DEFAULT_MITER_LIMIT_FIXED): TArrayOfFixedPoint; overload;

Inflates or deflates fixed-point polygon vertices by Delta distance.

ParameterTypeDescription
PointsTArrayOfFixedPointFixed-point polygon vertices.
DeltaTFixedOffset distance.
JoinStyleTJoinStyleCorner join style.
ClosedBooleanTrue if polygon is a closed loop.
MiterLimitTFixedMiter ratio limit.
TypeDescription
TArrayOfFixedPointA TArrayOfFixedPoint array containing generated polygon coordinates.

Overload 4 ​

pascal
function Grow(const Points: TArrayOfFixedPoint; const Normals: TArrayOfFixedPoint; const Delta: TFixed; JoinStyle: TJoinStyle = jsMiter; Closed: Boolean = True; MiterLimit: TFixed = DEFAULT_MITER_LIMIT_FIXED): TArrayOfFixedPoint; overload;

Inflates or deflates fixed-point polygon vertices using precomputed vertex normal vectors.

ParameterTypeDescription
PointsTArrayOfFixedPointFixed-point polygon vertices.
NormalsTArrayOfFixedPointPrecomputed vertex normal vectors.
DeltaTFixedOffset distance.
JoinStyleTJoinStyleCorner join style.
ClosedBooleanTrue if polygon is a closed loop.
MiterLimitTFixedMiter ratio limit.
TypeDescription
TArrayOfFixedPointA TArrayOfFixedPoint array containing generated polygon coordinates.

Description ​

Grow expands or shrinks polygon boundaries outward or inward by Delta distance, delegating to PolylineBuilder.Grow.