Ir al contenido

PositionArray

Defined in: layout/PositionArray.ts:11

GoJS-compatible: a sparse occupancy grid used by layouts (originally for AvoidsLinksRouter-style obstacle avoidance) to track which rectangular cells are occupied. A standalone, real implementation — not yet consumed by any of graphojs’s own layouts, which compute obstacle avoidance differently (see render/LinkRouter.ts’s routeOrthogonalAvoidingObstacles).

new PositionArray(cellsize): PositionArray

Defined in: layout/PositionArray.ts:20

Size

PositionArray

get bounds(): Rect

Defined in: layout/PositionArray.ts:25

Rect


get cellHeight(): number

Defined in: layout/PositionArray.ts:43

number

set cellHeight(value): void

Defined in: layout/PositionArray.ts:47

number

void


get cellWidth(): number

Defined in: layout/PositionArray.ts:35

number

set cellWidth(value): void

Defined in: layout/PositionArray.ts:39

number

void

isUnoccupied(x, y, w, h): boolean

Defined in: layout/PositionArray.ts:66

Whether every cell covered by the given rect is unoccupied.

number

number

number

number

boolean


maxAvoidsLinksSpaceH(minx, maxx, y, h): number

Defined in: layout/PositionArray.ts:77

The widest unoccupied horizontal run available at row y (height h) between minx/maxx.

number

number

number

number

number


maxAvoidsLinksSpaceV(miny, maxy, x, w): number

Defined in: layout/PositionArray.ts:102

The tallest unoccupied vertical run available at column x (width w) between miny/maxy.

number

number

number

number

number


occupy(x, y, w, h): void

Defined in: layout/PositionArray.ts:52

Mark the cells covered by the given document-coordinate rect as occupied.

number

number

number

number

void