MCPcopy Index your code
hub / github.com/apache/echarts / layOutRectOneDimBasedOnUnit

Function layOutRectOneDimBasedOnUnit

src/coord/matrix/Matrix.ts:436–451  ·  view source on GitHub ↗
(
    outRect: RectLike, dimIdx: number, id: Point, span: Point, dims: MatrixDimPair
)

Source from the content-addressed store, hash-verified

434
435// Save to rect for rendering.
436function 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.

Callers 2

Calls 1

getUnitLayoutInfoMethod · 0.80

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…