in src/injected/visualization/svg-drawer.ts [225:261]
private createLinesInTabOrderVisualization(
curElementIndex: number,
isLastItem: boolean,
drawerConfig: SVGDrawerConfiguration,
centerPosition: Point,
showSolidFocusLine: boolean,
): Element {
const circleConfiguration = isLastItem ? drawerConfig.focusedCircle : drawerConfig.circle;
if (this.shouldBreakGraph(curElementIndex)) {
return null;
}
if (!showSolidFocusLine && !isLastItem) {
return null;
}
const prevElementPos = this.centerPositionCalculator.getElementCenterPosition(
this.tabbedElements[curElementIndex - 1].element,
);
if (prevElementPos == null) {
return null;
}
let lineConfiguration = isLastItem ? drawerConfig.focusedLine : drawerConfig.line;
if (showSolidFocusLine && isLastItem) {
lineConfiguration = drawerConfig.focusedLine;
}
return this.svgShapeFactory.createLine(
prevElementPos,
centerPosition,
lineConfiguration,
this.filterFactory.filterId,
parseFloat(circleConfiguration.ellipseRx),
);
}