33 lines
963 B
Kotlin
33 lines
963 B
Kotlin
import org.openrndr.MouseTracker
|
|
import org.openrndr.application
|
|
import org.openrndr.draw.ColorFormat
|
|
import org.openrndr.draw.ColorType
|
|
import org.openrndr.draw.colorBuffer
|
|
import org.openrndr.extra.jumpfill.ShapeSDF
|
|
import org.openrndr.svg.loadSVG
|
|
|
|
fun main() {
|
|
application {
|
|
configure {
|
|
width = 1280
|
|
height = 720
|
|
}
|
|
program {
|
|
val sdf = ShapeSDF()
|
|
val df = colorBuffer(width, height, format = ColorFormat.RGBa, type = ColorType.FLOAT32)
|
|
|
|
val shapes = loadSVG("orx-jumpflood/src/jvmDemo/resources/name.svg").findShapes().map { it.shape }
|
|
sdf.setShapes(shapes)
|
|
sdf.apply(emptyArray(), df)
|
|
|
|
val mouseTracker = MouseTracker(mouse)
|
|
|
|
extend {
|
|
if(mouseTracker.pressedButtons.isEmpty())
|
|
drawer.image(df)
|
|
else
|
|
drawer.shapes(shapes)
|
|
}
|
|
}
|
|
}
|
|
} |