Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | 82x 82x 82x 82x | import { hierarchy } from "d3-hierarchy"
import { CodeMapNode } from "../../../../codeCharta.model"
import { isLeaf } from "../../../../util/codeMapHelper"
import { NodeEdgeMetricsMap } from "../metricData/edgeMetricData.calculator"
import { getMetricValuesForNode } from "./getMetricValuesForNode"
 
export const addEdgeMetricsForLeaves = (nodeEdgeMetricsMap: NodeEdgeMetricsMap, map: CodeMapNode, metricNames: string[]) => {
    Iif (metricNames.length === 0) {
        return
    }
 
    for (const node of hierarchy(map)) {
        Iif (isLeaf(node)) {
            const edgeMetrics = getMetricValuesForNode(nodeEdgeMetricsMap, node, metricNames)
            for (const [key, value] of edgeMetrics) {
                node.data.edgeAttributes[key] = value
            }
        }
    }
}
  |