Polyline2d

See source code
Table of contents

Extends Geometry2d.

class Polyline2d extends Geometry2d {}

Constructor

Constructs a new instance of the Polyline2d class

Parameters

NameDescription

config

Omit<
  Geometry2dOptions,
  "isClosed" | "isFilled"
> & {
  points: Vec[];
};

Properties

area

readonly
get area(): number;

bounds

readonly
get bounds(): Box;

boundsVertices

readonly
get boundsVertices(): Vec[];

center

readonly
get center(): Vec;

debugColor

optional
debugColor?: string;

excludeFromShapeBounds

excludeFromShapeBounds: boolean;

ignore

optional
ignore?: boolean;

isClosed

isClosed: boolean;

isEmptyLabel

isEmptyLabel: boolean;

isFilled

isFilled: boolean;

isInternal

isInternal: boolean;

isLabel

isLabel: boolean;

length

readonly
get length(): number;

segments

readonly
protected get segments(): Edge2d[];

vertices

readonly
get vertices(): Vec[];

Methods

distanceToLineSegment( )

distanceToLineSegment(
  A: VecLike,
  B: VecLike,
  filters?: Geometry2dFilters,
): number;

Parameters

NameDescription

A

VecLike;

B

VecLike;

filters

Returns

number;

distanceToPoint( )

distanceToPoint(point: VecLike, hitInside?: boolean): number;

Parameters

NameDescription

point

VecLike;

hitInside

boolean;

Returns

number;

getArea( )

getArea(): number;

getBounds( )

getBounds(): Box;

getBoundsVertices( )

getBoundsVertices(): Vec[];

getLength( )

getLength(): number;

getSvgPathData( )

getSvgPathData(): string;

getVertices( )

getVertices(): Vec[];

hitTestLineSegment( )

hitTestLineSegment(A: VecLike, B: VecLike, distance?: number): boolean;

Parameters

NameDescription

A

VecLike;

B

VecLike;

distance

number;

Returns

boolean;

hitTestPoint( )

hitTestPoint(point: VecLike, margin?: number, hitInside?: boolean): boolean;

Parameters

NameDescription

point

VecLike;

margin

number;

hitInside

boolean;

Returns

boolean;

ignoreHit( )

Called after a hit test succeeds. Return true to reject the hit and allow shapes behind this one to be selected instead (e.g. transparent image pixels).

ignoreHit(_point: VecLike): boolean;

Parameters

NameDescription

_point

VecLike;

Returns

boolean;

interpolateAlongEdge( )

Find a point along the edge of the geometry that is a fraction t along the entire way round.

interpolateAlongEdge(t: number, _filters?: Geometry2dFilters): Vec;

Parameters

NameDescription

t

number;

_filters

Returns

Vec;

intersectCircle( )

intersectCircle(
  center: VecLike,
  radius: number,
  _filters?: Geometry2dFilters,
): VecLike[];

Parameters

NameDescription

center

VecLike;

radius

number;

_filters

Returns

VecLike[];

intersectLineSegment( )

intersectLineSegment(
  A: VecLike,
  B: VecLike,
  _filters?: Geometry2dFilters,
): VecLike[];

Parameters

NameDescription

A

VecLike;

B

VecLike;

_filters

Returns

VecLike[];

intersectPolygon( )

intersectPolygon(polygon: VecLike[], _filters?: Geometry2dFilters): VecLike[];

Parameters

NameDescription

polygon

VecLike[];

_filters

Returns

VecLike[];

intersectPolyline( )

intersectPolyline(
  polyline: VecLike[],
  _filters?: Geometry2dFilters,
): VecLike[];

Parameters

NameDescription

polyline

VecLike[];

_filters

Returns

VecLike[];

isExcludedByFilter( )

isExcludedByFilter(filters?: Geometry2dFilters): boolean;

Parameters

NameDescription

filters

Returns

boolean;

isPointInBounds( )

isPointInBounds(point: VecLike, margin?: number): boolean;

Parameters

NameDescription

point

VecLike;

margin

number;

Returns

boolean;

nearestPoint( )

nearestPoint(A: VecLike): Vec;

Parameters

NameDescription

A

VecLike;

Returns

Vec;

overlapsPolygon( )

overlapsPolygon(_polygon: VecLike[]): boolean;

Parameters

NameDescription

_polygon

VecLike[];

Returns

boolean;

toSimpleSvgPath( )

toSimpleSvgPath(): string;

transform( )

transform(
  transform: MatModel,
  opts?: TransformedGeometry2dOptions,
): Geometry2d;

Parameters

NameDescription

transform

opts

Returns


uninterpolateAlongEdge( )

Take point, find the closest point to it on the edge of the geometry, and return how far along the edge it is as a fraction of the total length.

uninterpolateAlongEdge(point: VecLike, _filters?: Geometry2dFilters): number;

Parameters

NameDescription

point

VecLike;

_filters

Returns

number;

Prev
Polygon2d
Next
ReadonlySharedStyleMap