tristimulus: CieXyzAbs: Convert for 200 nits by default
This makes it more likely to make mistakes, but it's also very
convenient.
diff --git a/src/commonMain/kotlin/dev/kdrag0n/colorkt/tristimulus/CieXyzAbs.kt b/src/commonMain/kotlin/dev/kdrag0n/colorkt/tristimulus/CieXyzAbs.kt
index cb3d45e..1226277 100644
--- a/src/commonMain/kotlin/dev/kdrag0n/colorkt/tristimulus/CieXyzAbs.kt
+++ b/src/commonMain/kotlin/dev/kdrag0n/colorkt/tristimulus/CieXyzAbs.kt
@@ -3,6 +3,7 @@
import dev.kdrag0n.colorkt.Color
import dev.kdrag0n.colorkt.util.conversion.ConversionGraph
import kotlin.jvm.JvmName
+import kotlin.jvm.JvmOverloads
import kotlin.jvm.JvmStatic
import kotlin.jvm.JvmSynthetic
@@ -33,7 +34,8 @@
*
* @return Color in relative XYZ
*/
- public fun toRel(luminance: Double): CieXyz = CieXyz(
+ @JvmOverloads
+ public fun toRel(luminance: Double = DEFAULT_SDR_WHITE_LUMINANCE): CieXyz = CieXyz(
x = x / luminance,
y = y / luminance,
z = z / luminance,
@@ -58,8 +60,9 @@
* @return Color in absolute XYZ
*/
@JvmStatic
+ @JvmOverloads
@JvmName("fromRel")
- public fun CieXyz.toAbs(luminance: Double): CieXyzAbs = CieXyzAbs(
+ public fun CieXyz.toAbs(luminance: Double = DEFAULT_SDR_WHITE_LUMINANCE): CieXyzAbs = CieXyzAbs(
x = x * luminance,
y = y * luminance,
z = z * luminance,