commonMain.Merge.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of selection Show documentation
Show all versions of selection Show documentation
A collection of drawing/charting utilities
The newest version!
package com.juul.krayon.selection
import com.juul.krayon.element.Element
/** See analogous [d3 function](https://github.com/d3/d3-selection#selection_merge). */
public fun Selection.merge(
other: Selection,
): Selection = Selection(
groups.mapIndexed { groupIndex, group ->
Group(
group.parent,
group.nodes.mapIndexed { nodeIndex, node ->
node ?: other.groups[groupIndex].nodes[nodeIndex]
},
)
},
)