TransformedGeometry2d

See source code
Table of contents

Extends Geometry2d.

class TransformedGeometry2d extends Geometry2d {}

Constructor

Constructs a new instance of the TransformedGeometry2d class

Parameters

NameDescription

geometry

matrix

opts


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

vertices

readonly
get vertices(): Vec[]

Methods

distanceToLineSegment( )

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

Parameters

NameDescription

A

B

filters

Returns

number

distanceToPoint( )

distanceToPoint(
  point: VecLike,
  hitInside?: boolean,
  filters?: Geometry2dFilters
): number

Parameters

NameDescription

point

hitInside

boolean

filters

Returns

number

getArea( )

getArea(): number

getBounds( )

getBounds(): Box

getBoundsVertices( )

getBoundsVertices(): Vec[]

getLength( )

getLength(_filters?: Geometry2dFilters): number

Parameters

NameDescription

_filters

Returns

number

getSvgPathData( )

getSvgPathData(): string

getVertices( )

getVertices(filters: Geometry2dFilters): Vec[]

Parameters

NameDescription

filters

Returns

Vec[]

hitTestLineSegment( )

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

Parameters

NameDescription

A

B

distance

number

filters

Returns

boolean

hitTestPoint( )

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

Parameters

NameDescription

point

margin

number

hitInside

boolean

filters

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
): Vec[]

Parameters

NameDescription

center

radius

number

filters

Returns

Vec[]

intersectLineSegment( )

intersectLineSegment(
  A: VecLike,
  B: VecLike,
  filters?: Geometry2dFilters
): Vec[]

Parameters

NameDescription

A

B

filters

Returns

Vec[]

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

margin

number

Returns

boolean

nearestPoint( )

nearestPoint(point: VecLike, filters?: Geometry2dFilters): Vec

Parameters

NameDescription

point

filters

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

_filters

Returns

number

Prev
TextManager
Next
UserPreferencesManager