diff --git a/arts/gen/src/gen/HarmonInk.kt b/arts/gen/src/gen/HarmonInk.kt index 130e55ba..6782891d 100644 --- a/arts/gen/src/gen/HarmonInk.kt +++ b/arts/gen/src/gen/HarmonInk.kt @@ -20,8 +20,10 @@ import org.jetbrains.skia.ImageFilter import org.jetbrains.skia.Paint import org.jetbrains.skia.Point -// Canvas size: set GART_SIZE=512 (shell env var) for a fast draft render. -private val SIZE: Int = System.getProperty("GART_SIZE")?.toIntOrNull() ?: 1024 +// Canvas: 16:9 wide. GART_SIZE (shell env var) sets the HEIGHT; width is derived. +// Draft: GART_SIZE=540 -> 960x540. Full-res default: 1080 -> 1920x1080. +private val HEIGHT: Int = System.getProperty("GART_SIZE")?.toIntOrNull() ?: 1080 +private val WIDTH: Int = HEIGHT * 16 / 9 // Seed: pass GART_SEED= to reproduce. Printed to stdout. private val SEED: Long = System.getProperty("GART_SEED")?.toLongOrNull() @@ -127,12 +129,12 @@ fun main() { println("seed=$SEED") val master = Random(SEED) - val gart = Gart.of("harmonInk", SIZE, SIZE) + val gart = Gart.of("harmonInk", WIDTH, HEIGHT) val d = gart.d val center = d.center - val targetR = SIZE * 0.46f - val wide = SIZE / 170f - val tight = SIZE / 430f + val targetR = HEIGHT * 0.47f // height-bound: full motif visible, centered + val wide = HEIGHT / 170f + val tight = HEIGHT / 430f PRESETS.forEachIndexed { i, p -> val rng = Random(master.nextLong()) diff --git a/out/harmonInk01.png b/out/harmonInk01.png index dc32e311..c61071e1 100644 Binary files a/out/harmonInk01.png and b/out/harmonInk01.png differ diff --git a/out/harmonInk02.png b/out/harmonInk02.png index 28e9c988..22cabf0c 100644 Binary files a/out/harmonInk02.png and b/out/harmonInk02.png differ diff --git a/out/harmonInk03.png b/out/harmonInk03.png index e6b373ba..6c048909 100644 Binary files a/out/harmonInk03.png and b/out/harmonInk03.png differ diff --git a/out/harmonInk04.png b/out/harmonInk04.png index 2a50a74e..39f9c15c 100644 Binary files a/out/harmonInk04.png and b/out/harmonInk04.png differ diff --git a/out/harmonInk05.png b/out/harmonInk05.png index aa6a5663..77a19ec9 100644 Binary files a/out/harmonInk05.png and b/out/harmonInk05.png differ diff --git a/out/harmonInk06.png b/out/harmonInk06.png index 7a78d80a..15982632 100644 Binary files a/out/harmonInk06.png and b/out/harmonInk06.png differ diff --git a/out/harmonInk07.png b/out/harmonInk07.png index 3a2ed78e..20cb8042 100644 Binary files a/out/harmonInk07.png and b/out/harmonInk07.png differ diff --git a/out/harmonInk08.png b/out/harmonInk08.png index 991fcb14..5c56e251 100644 Binary files a/out/harmonInk08.png and b/out/harmonInk08.png differ diff --git a/out/harmonInk09.png b/out/harmonInk09.png index 111b5986..ad80c24c 100644 Binary files a/out/harmonInk09.png and b/out/harmonInk09.png differ diff --git a/out/harmonInk10.png b/out/harmonInk10.png index d1d7a0df..2c6d2a71 100644 Binary files a/out/harmonInk10.png and b/out/harmonInk10.png differ diff --git a/out/harmonInk11.png b/out/harmonInk11.png index 31918015..83eeee4a 100644 Binary files a/out/harmonInk11.png and b/out/harmonInk11.png differ diff --git a/out/harmonInk12.png b/out/harmonInk12.png index 674c918c..50964b0f 100644 Binary files a/out/harmonInk12.png and b/out/harmonInk12.png differ diff --git a/out/harmonInk13.png b/out/harmonInk13.png index 790bfdfe..356cab96 100644 Binary files a/out/harmonInk13.png and b/out/harmonInk13.png differ diff --git a/out/harmonInk14.png b/out/harmonInk14.png index b724ca42..e60fad26 100644 Binary files a/out/harmonInk14.png and b/out/harmonInk14.png differ