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).
Constructors
Sección titulada «Constructors»Constructor
Sección titulada «Constructor»new PositionArray(
cellsize):PositionArray
Defined in: layout/PositionArray.ts:20
Parameters
Sección titulada «Parameters»cellsize
Sección titulada «cellsize»Returns
Sección titulada «Returns»PositionArray
Accessors
Sección titulada «Accessors»Get Signature
Sección titulada «Get Signature»get bounds():
Rect
Defined in: layout/PositionArray.ts:25
Returns
Sección titulada «Returns»cellHeight
Sección titulada «cellHeight»Get Signature
Sección titulada «Get Signature»get cellHeight():
number
Defined in: layout/PositionArray.ts:43
Returns
Sección titulada «Returns»number
Set Signature
Sección titulada «Set Signature»set cellHeight(
value):void
Defined in: layout/PositionArray.ts:47
Parameters
Sección titulada «Parameters»number
Returns
Sección titulada «Returns»void
cellWidth
Sección titulada «cellWidth»Get Signature
Sección titulada «Get Signature»get cellWidth():
number
Defined in: layout/PositionArray.ts:35
Returns
Sección titulada «Returns»number
Set Signature
Sección titulada «Set Signature»set cellWidth(
value):void
Defined in: layout/PositionArray.ts:39
Parameters
Sección titulada «Parameters»number
Returns
Sección titulada «Returns»void
Methods
Sección titulada «Methods»isUnoccupied()
Sección titulada «isUnoccupied()»isUnoccupied(
x,y,w,h):boolean
Defined in: layout/PositionArray.ts:66
Whether every cell covered by the given rect is unoccupied.
Parameters
Sección titulada «Parameters»number
number
number
number
Returns
Sección titulada «Returns»boolean
maxAvoidsLinksSpaceH()
Sección titulada «maxAvoidsLinksSpaceH()»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.
Parameters
Sección titulada «Parameters»number
number
number
number
Returns
Sección titulada «Returns»number
maxAvoidsLinksSpaceV()
Sección titulada «maxAvoidsLinksSpaceV()»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.
Parameters
Sección titulada «Parameters»number
number
number
number
Returns
Sección titulada «Returns»number
occupy()
Sección titulada «occupy()»occupy(
x,y,w,h):void
Defined in: layout/PositionArray.ts:52
Mark the cells covered by the given document-coordinate rect as occupied.
Parameters
Sección titulada «Parameters»number
number
number
number
Returns
Sección titulada «Returns»void