\startenvironment leaflet-common

%D Please don't abuse this style for your own purpose as the look and feel
%D is reserved for our own purpose. Be creative instead.

\usemodule
  [abbreviations-logos]

\setupbodyfont
  [plex,12pt]

\setuplayout
  [page]

\setupalign
  [verytolerant,stretch]

\startluacode
    function document.graphic()
        local min, max, random, round = math.min, math.max, math.random, math.round

        local width   = 210
        local height  = 297
        local r, g, b = 3, 3, 3

        local bitmap  = graphics.bitmaps.new(width,height,"rgb",1)
        local data    = bitmap.data

        local graphic = tonumber(documentdata.variable("graphic"))

        if graphic == 1 then
            r, g, b = 4, 3, 2
        elseif graphic == 2 then
            r, g, b = 2, 3, 4
        end

        for i=1,height do
            local d = data[i]
            for j=1,width do
                local c = random(128,255)
             -- d[j] = { 0, 0, c }
                d[j] = { c//r, c//g, c//b }
            end
        end

        graphics.bitmaps.tocontext(bitmap,"210bp","297bp")
    end
\stopluacode

\definelayer
  [page]
  [width=\paperwidth,
   height=\paperheight]

\setupcolors
  [textcolor=white]

\setupbackgrounds
  [page]
  [background=page]

\setupmakeup
  [page]
  [style=\bf,
   top=,
   bottom=]

\startsetups document:start

    \setlayerframed
      [page]
      [offset=overlay]
      {\scale
         [width=\textwidth,
          height=\textheight]
         {\ctxlua{document.graphic()}}}

\stopsetups

\stopenvironment

