graph: Add ColorConverter type alias
diff --git a/src/commonMain/kotlin/dev/kdrag0n/colorkt/util/conversion/Graph.kt b/src/commonMain/kotlin/dev/kdrag0n/colorkt/util/conversion/Graph.kt
index 922ba51..1467e89 100644
--- a/src/commonMain/kotlin/dev/kdrag0n/colorkt/util/conversion/Graph.kt
+++ b/src/commonMain/kotlin/dev/kdrag0n/colorkt/util/conversion/Graph.kt
@@ -5,6 +5,7 @@
import kotlin.reflect.KClass
internal typealias ColorType = KClass<out Color>
+internal typealias ColorConverter = (Color) -> Color
/**
* Global color conversion graph, used for automatic conversions between different color spaces.
@@ -31,7 +32,7 @@
public fun add(
from: ColorType,
to: ColorType,
- converter: (Color) -> Color,
+ converter: ColorConverter,
) {
val node = ConversionEdge(from, to, converter)
@@ -47,7 +48,7 @@
}
}
- internal fun findPath(from: ColorType, to: ColorType): List<(Color) -> Color>? {
+ internal fun findPath(from: ColorType, to: ColorType): List<ColorConverter>? {
val visited = HashSet<ConversionEdge>()
val pathQueue = ArrayDeque(listOf(
// Initial path: from node
@@ -76,6 +77,6 @@
private data class ConversionEdge(
val from: ColorType,
val to: ColorType,
- val converter: (Color) -> Color,
+ val converter: ColorConverter,
)
}