Commit 54c0c302 authored by Igor Demin's avatar Igor Demin

Refactor all properties into SkikoProperties.kt

parent 8f723ef8
package org.jetbrains.skiko
import java.io.BufferedReader
import java.io.InputStreamReader
import java.io.File
import java.io.InputStreamReader
import java.nio.file.Files
import java.nio.file.StandardCopyOption
......@@ -52,6 +52,7 @@ object Library {
loadOrGet(cacheDir, resourcePath, "icudtl.dat", false)
}
// TODO move properties to SkikoProperties
Setup.init(
System.getProperty("skiko.rendering.noerasebackground") != "false",
System.getProperty("skiko.rendering.laf.global") == "true",
......
......@@ -77,15 +77,15 @@ open class SkiaLayer : HardwareLayer() {
}
private val fpsCounter = FPSCounter(
count = System.getProperty("skiko.fps.count")?.toInt() ?: 500,
probability = System.getProperty("skiko.fps.probability")?.toDouble() ?: 0.97
count = SkikoProperties.fpsCount,
probability = SkikoProperties.fpsProbability
)
override suspend fun update(nanoTime: Long) {
check(!isDisposed)
check(isEventDispatchThread())
if (System.getProperty("skiko.fps.enabled") == "true") {
if (SkikoProperties.fpsEnabled) {
fpsCounter.tick()
}
......
package org.jetbrains.skiko
@Suppress("SameParameterValue")
internal object SkikoProperties {
val fpsEnabled: Boolean by property("skiko.fps.enabled", default = false)
val fpsCount: Int by property("skiko.fps.count", default = 300)
val fpsProbability: Double by property("skiko.fps.probability", default = 0.97)
private fun property(name: String, default: Boolean) = lazy {
System.getProperty(name)?.toBoolean() ?: default
}
private fun property(name: String, default: Int) = lazy {
System.getProperty(name)?.toInt() ?: default
}
private fun property(name: String, default: Double) = lazy {
System.getProperty(name)?.toDouble() ?: default
}
}
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment