commonMain.jetbrains.datalore.vis.svg.slim.AttributeUtil.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of lets-plot-common Show documentation
Show all versions of lets-plot-common Show documentation
Lets-Plot JVM package without rendering part
/*
* Copyright (c) 2019. JetBrains s.r.o.
* Use of this source code is governed by the MIT license that can be found in the LICENSE file.
*/
package jetbrains.datalore.vis.svg.slim
internal object AttributeUtil {
private fun doubleOrDefault(e: SlimBase, attrIndex: Int, d: Double): Double {
val o = e.getAttribute(attrIndex)
if (o == null) {
return d
} else if (o is Number) {
return o.toDouble()
}
return o.toString().toDouble()
}
fun zeroIfNull(e: SlimBase, attrIndex: Int): Double {
return doubleOrDefault(e, attrIndex, 0.0)
}
fun oneIfNull(e: SlimBase, attrIndex: Int): Double {
return doubleOrDefault(e, attrIndex, 1.0)
}
fun stringOrNull(e: SlimBase, attrIndex: Int): String? {
return e.getAttribute(attrIndex)?.toString()
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy