Upgrade to OPENRNDR 0.4 snapshot

This commit is contained in:
Edwin Jakobs
2021-06-22 11:08:07 +02:00
parent 579ddf9bb5
commit 9435907ef9
339 changed files with 460 additions and 497 deletions

View File

@@ -0,0 +1,29 @@
package org.openrndr.extra.olive
import java.io.File
class Resources(val filterOutExtensions: List<String> = listOf()) {
private val watchedResources = mutableMapOf<File, Boolean>()
fun watch(src: File, watchFn: (file: File) -> Unit) {
src.listFiles()!!.forEach {file ->
if (file.isFile && !filterOutExtensions.contains(file.extension)) {
watchedResources[file] = false
watchFn(file)
} else if (file.isDirectory) {
watch(file, watchFn)
}
}
}
operator fun get(file: File): Boolean? {
return watchedResources[file]
}
operator fun set(file: File, value: Boolean) {
if (watchedResources.containsKey(file)) {
watchedResources[file] = value
}
}
}