(
outRect: RectLike, dimIdx: number, id: Point, span: Point, dims: MatrixDimPair
)
| 434 | |
| 435 | // Save to rect for rendering. |
| 436 | function layOutRectOneDimBasedOnUnit( |
| 437 | outRect: RectLike, dimIdx: number, id: Point, span: Point, dims: MatrixDimPair |
| 438 | ): void { |
| 439 | outRect[WH[dimIdx]] = 0; |
| 440 | const locator = id[XY[dimIdx]]; |
| 441 | const dim = locator < 0 ? dims[XY[1 - dimIdx]] : dims[XY[dimIdx]]; |
| 442 | const layoutUnit = dim.getUnitLayoutInfo(dimIdx, id[XY[dimIdx]]); |
| 443 | outRect[XY[dimIdx]] = layoutUnit.xy; |
| 444 | outRect[WH[dimIdx]] = layoutUnit.wh; |
| 445 | |
| 446 | if (span[XY[dimIdx]] > 1) { |
| 447 | const layoutUnit2 = dim.getUnitLayoutInfo(dimIdx, id[XY[dimIdx]] + span[XY[dimIdx]] - 1); |
| 448 | // Be careful the cumulative error - cell must be aligned. |
| 449 | outRect[WH[dimIdx]] = layoutUnit2.xy + layoutUnit2.wh - layoutUnit.xy; |
| 450 | } |
| 451 | } |
| 452 | |
| 453 | /** |
| 454 | * Return NaN if not defined or invalid. |
no test coverage detected
searching dependent graphs…