NTP-66555 | Add ColorStops Validations in UiTronBrush (#751)

This commit is contained in:
Soumya Ranjan Patra
2025-05-21 15:18:04 +05:30
committed by GitHub
parent be5d9c57a1
commit cf7de3e897

View File

@@ -216,11 +216,14 @@ class UiTronBrush(
private fun convertColorStopToColorData(
colorStops: List<ColorStop>?
): Array<Pair<Float, Color>> {
val defaultColorData = arrayOf(Pair(0f, Color.Transparent), Pair(1f, Color.Transparent))
if (colorStops == null || colorStops.size < 2) {
return defaultColorData
}
return try {
colorStops?.map { Pair(it.first, it.second.hexToComposeColor) }?.toTypedArray()
?: arrayOf(Pair(0f, Color.Transparent), Pair(1f, Color.Transparent))
colorStops.map { Pair(it.first, it.second.hexToComposeColor) }.toTypedArray()
} catch (e: Exception) {
arrayOf(Pair(0f, Color.Transparent), Pair(1f, Color.Transparent))
defaultColorData
}
}
}