import pixie, random

randomize()

for i in 0 ..< 25:
  let a = newImage(rand(1 .. 20), rand(1 .. 20))
  for j in 0 ..< 25:
    let b = newImage(rand(1 .. 20), rand(1 .. 20))

    let
      translation = vec2(rand(25.0), rand(25.0)) - vec2(5, 5)
      rotation = rand(2 * PI).float32

    echo a, " ", b, " ", translation, " ", rotation

    a.draw(b, translate(vec2(translation.x.trunc, translation.y.trunc)))
    a.draw(b, translate(translation) * rotate(rotation))

for i in 0 ..< 25:
  let a = newImage(rand(1 .. 2000), rand(1 .. 2000))
  for j in 0 ..< 25:
    let b = newImage(rand(1 .. 1000), rand(1 .. 1000))

    let
      translation = vec2(rand(2500.0), rand(2500.0)) - vec2(500, 500)
      rotation = rand(2 * PI).float32

    echo a, " ", b, " ", translation, " ", rotation

    a.draw(b, translate(vec2(translation.x.trunc, translation.y.trunc)))
    a.draw(b, translate(translation) * rotate(rotation))
