diff --git a/color-picker/build.gradle.kts b/color-picker/build.gradle.kts index d4d0a85..2fd1235 100644 --- a/color-picker/build.gradle.kts +++ b/color-picker/build.gradle.kts @@ -98,7 +98,7 @@ publishing { publications.withType(MavenPublication::class) { groupId = "com.godaddy.android.colorpicker" artifactId = "compose-color-picker" - version = "0.3.0" + version = "0.3.1" artifact(tasks["javadocJar"]) diff --git a/color-picker/src/commonMain/kotlin/com/godaddy/android/colorpicker/AlphaBar.kt b/color-picker/src/commonMain/kotlin/com/godaddy/android/colorpicker/AlphaBar.kt index ef05400..08f7290 100644 --- a/color-picker/src/commonMain/kotlin/com/godaddy/android/colorpicker/AlphaBar.kt +++ b/color-picker/src/commonMain/kotlin/com/godaddy/android/colorpicker/AlphaBar.kt @@ -30,7 +30,6 @@ import kotlin.math.floor * @param currentColor the initial color to set on the alpha bar. * @param onAlphaChanged the callback that is invoked when alpha value changes. 0 - 1. */ -@ExperimentalGraphicsApi @Composable internal fun AlphaBar( modifier: Modifier = Modifier, diff --git a/color-picker/src/commonMain/kotlin/com/godaddy/android/colorpicker/ClassicColorPicker.kt b/color-picker/src/commonMain/kotlin/com/godaddy/android/colorpicker/ClassicColorPicker.kt index 32e72bd..f9090ac 100644 --- a/color-picker/src/commonMain/kotlin/com/godaddy/android/colorpicker/ClassicColorPicker.kt +++ b/color-picker/src/commonMain/kotlin/com/godaddy/android/colorpicker/ClassicColorPicker.kt @@ -25,7 +25,6 @@ import androidx.compose.ui.unit.dp * @param onColorChanged callback that is triggered when the color changes * */ -@ExperimentalGraphicsApi @Composable fun ClassicColorPicker( modifier: Modifier = Modifier, diff --git a/color-picker/src/commonMain/kotlin/com/godaddy/android/colorpicker/HsvColor.kt b/color-picker/src/commonMain/kotlin/com/godaddy/android/colorpicker/HsvColor.kt index c6d8da0..beaef80 100644 --- a/color-picker/src/commonMain/kotlin/com/godaddy/android/colorpicker/HsvColor.kt +++ b/color-picker/src/commonMain/kotlin/com/godaddy/android/colorpicker/HsvColor.kt @@ -29,9 +29,10 @@ data class HsvColor( val alpha: Float ) { - @ExperimentalGraphicsApi fun toColor(): Color { - return Color.hsv(hue, saturation, value, alpha) + val hsv = HSV(hue, saturation, value, alpha) + val rgb = hsv.toSRGB() + return Color(rgb.redInt, rgb.greenInt, rgb.blueInt, rgb.alphaInt) } diff --git a/color-picker/src/commonMain/kotlin/com/godaddy/android/colorpicker/SaturationValueArea.kt b/color-picker/src/commonMain/kotlin/com/godaddy/android/colorpicker/SaturationValueArea.kt index 4dd6c09..c988331 100644 --- a/color-picker/src/commonMain/kotlin/com/godaddy/android/colorpicker/SaturationValueArea.kt +++ b/color-picker/src/commonMain/kotlin/com/godaddy/android/colorpicker/SaturationValueArea.kt @@ -21,6 +21,7 @@ import androidx.compose.ui.input.pointer.pointerInput import androidx.compose.ui.unit.IntSize import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.toSize +import com.github.ajalt.colormath.model.HSV /** * Saturation Value area Component that invokes onSaturationValueChanged when the saturation or value is mutated. @@ -30,7 +31,6 @@ import androidx.compose.ui.unit.toSize * @param onSaturationValueChanged the callback that is invoked when saturation or value component of the changes. * saturation, value both between 0 - 1. */ -@ExperimentalGraphicsApi @Composable internal fun SaturationValueArea( modifier: Modifier = Modifier, @@ -42,10 +42,12 @@ internal fun SaturationValueArea( } val currentColorGradientBrush = remember(currentColor.hue) { + val hsv = HSV(currentColor.hue, 1.0f, 1.0f) + val rgb = hsv.toSRGB() Brush.horizontalGradient( listOf( Color(0xffffffff), - Color.hsv(currentColor.hue, 1.0f, 1.0f) + Color(rgb.redInt, rgb.greenInt, rgb.blueInt, rgb.alphaInt) ) ) }