commonMain.Filter.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
public inline fun Selection.filter(
crossinline filter: E.(Arguments) -> Boolean,
): Selection {
val arguments = Arguments.Buffer()
return Selection(
groups.map { group ->
Group(
group.parent,
group.nodes.mapIndexedNotNull { index, node ->
node?.takeIf { node.filter(arguments(node.data as D, index, group.nodes)) }
},
)
},
)
}