Skip to content

editorGlobalsPolygonOrnamentAnnotation

Class: PolygonOrnamentAnnotation

This class describes any annotation that can be attached to a {@see PolygonOrnamentDescriptor}. They alter the container polygons of their PolygonOrnamentDescriptor to create the polygons that should actually be cutout. e.g. {@see RoundCornerAnnotation}, {@see MosaicElementAnnotation}. The RoundCornerAnnotation would edit the container polygons (for example a square) to round one of its corners. The cutout of this PolygonOrnamentDescriptor would then be rounded, but it would not affect alignment on the container level. The MosaicElementAnnotation is more general and can cut any cutout into a container.

Hierarchy

  • PolygonOrnamentAnnotation

MosaicElementAnnotation

RoundCornerAnnotation

Index

Constructors

Properties

Methods

Constructors

constructor

+ new PolygonOrnamentAnnotation(point: ArrayPoint2, appliedCount: number): PolygonOrnamentAnnotation

Defined in src/model/data/Concepts/PolygonOrnamentAnnotation.ts:21

Parameters:

Name Type Default
point ArrayPoint2 -
appliedCount number 1

Returns: PolygonOrnamentAnnotation

Properties

Protected appliedCount

appliedCount: number

Defined in src/model/data/Concepts/PolygonOrnamentAnnotation.ts:21


Protected point

point: ArrayPoint2

Defined in src/model/data/Concepts/PolygonOrnamentAnnotation.ts:19


Protected Abstract type

type: string

Defined in src/model/data/Concepts/PolygonOrnamentAnnotation.ts:16

Methods

Protected _replacePoint

_replacePoint(polygon: Polygon, idx: number, points: ArrayPoint2[]): Polygon

Defined in src/model/data/Concepts/PolygonOrnamentAnnotation.ts:98

Parameters:

Name Type
polygon Polygon
idx number
points ArrayPoint2[]

Returns: Polygon


addAppliedCount

addAppliedCount(): void

Defined in src/model/data/Concepts/PolygonOrnamentAnnotation.ts:94

Returns: void


applyMatrix

applyMatrix(matrix: Matrix4): this

Defined in src/model/data/Concepts/PolygonOrnamentAnnotation.ts:60

Parameters:

Name Type
matrix Matrix4

Returns: this


applyOntoContainerPolygons

applyOntoContainerPolygons(polygons: Polygon[]): Polygon[]

Defined in src/model/data/Concepts/PolygonOrnamentAnnotation.ts:30

Parameters:

Name Type
polygons Polygon[]

Returns: Polygon[]


applyOntoCutoutPolygons

applyOntoCutoutPolygons(polygons: Polygon[]): Polygon[]

Defined in src/model/data/Concepts/PolygonOrnamentAnnotation.ts:37

Apply this annotation only for cutout polygons and only add polygons that are cutouts

Parameters:

Name Type
polygons Polygon[]

Returns: Polygon[]


applyOntoPolygons

applyOntoPolygons(polygons: Polygon[]): Polygon[]

Defined in src/model/data/Concepts/PolygonOrnamentAnnotation.ts:44

Apply this annotation to the given polygons

Parameters:

Name Type
polygons Polygon[]

Returns: Polygon[]


Abstract clone

clone(): PolygonOrnamentAnnotation

Defined in src/model/data/Concepts/PolygonOrnamentAnnotation.ts:28

Returns: PolygonOrnamentAnnotation


distanceTo

distanceTo(localPosition: Vector3): number

Defined in src/model/data/Concepts/PolygonOrnamentAnnotation.ts:56

Parameters:

Name Type
localPosition Vector3

Returns: number


doesPointEqual

doesPointEqual(x: number, y: number): boolean

Defined in src/model/data/Concepts/PolygonOrnamentAnnotation.ts:52

Parameters:

Name Type
x number
y number

Returns: boolean


getAppliedCount

getAppliedCount(): number

Defined in src/model/data/Concepts/PolygonOrnamentAnnotation.ts:90

Returns: number


getPoint

getPoint(): ArrayPoint2

Defined in src/model/data/Concepts/PolygonOrnamentAnnotation.ts:86

Returns: ArrayPoint2


getType

getType(): string

Defined in src/model/data/Concepts/PolygonOrnamentAnnotation.ts:82

Returns: string


isStillApplicable

isStillApplicable(polygons: Polygon[]): boolean

Defined in src/model/data/Concepts/PolygonOrnamentAnnotation.ts:48

Parameters:

Name Type
polygons Polygon[]

Returns: boolean


roundPoint

roundPoint(precision: number): this

Defined in src/model/data/Concepts/PolygonOrnamentAnnotation.ts:73

Parameters:

Name Type Default
precision number 1

Returns: this


setPoint

setPoint(point: ArrayPoint2): this

Defined in src/model/data/Concepts/PolygonOrnamentAnnotation.ts:67

Parameters:

Name Type
point ArrayPoint2

Returns: this