--DOC_GEN_IMAGE
--DOC_HIDE_START
local awful =  { wallpaper = require("awful.wallpaper") }
local wibox = require("wibox")
local gears = {color = require("gears.color") }

screen._track_workarea = true
screen[1]._resize {x = 0, y = 0, width = 160, height = 96}
screen._add_screen {x = 161, y = 0, width = 160, height = 96}
screen._add_screen {x = 322, y = 0, width = 160, height = 96}
require("_default_look")
--DOC_HIDE_END

   for s in screen do
       local dpi = s.index * 100
        --DOC_NEWLINE

       awful.wallpaper {
           screen = s,
           dpi    = dpi,
           widget = wibox.widget {
--DOC_HIDE_START
                {
                    fit = function(_, width, height)
                        return width, height
                    end,
                    draw = function(_, _, cr, width, height)
                        cr:set_source(gears.color("#0000ff"))
                        cr:line_to(width, height)
                        cr:line_to(width, 0)
                        cr:line_to(0, 0)
                        cr:close_path()
                        cr:fill()

                        cr:set_source(gears.color("#ff00ff"))
                        cr:move_to(0, 0)
                        cr:line_to(0, height)
                        cr:line_to(width, height)
                        cr:close_path()
                        cr:fill()
                    end,
                    widget = wibox.widget.base.make_widget()
                },
                {
--DOC_HIDE_END
               text   = "DPI: " .. dpi,
               valign = "center",
               halign = "center",
               widget = wibox.widget.textbox,
                }, --DOC_HIDE
                widget = wibox.layout.stack --DOC_HIDE
            } --DOC_HIDE
        }
   end


require("gears.timer").run_delayed_calls_now() --DOC_HIDE
