--DOC_GEN_IMAGE --DOC_HIDE_ALL --DOC_NO_USAGE
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 = 97, width = 96, height = 160}
screen._add_screen {x = 97, y = 129, width = 160, height = 96}
screen._add_screen {x = 258, y = 97,width = 96, height = 160}

screen._add_screen {x = 370, y = 0,width = 160, height = 96}
screen._add_screen {x = 402, y = 97,width = 96, height = 160}
screen._add_screen {x = 370, y = 258,width = 160, height = 96}

require("_default_look")

for i=0, 1 do
    awful.wallpaper {
        screens = {
            screen[i*3 + 1],
            screen[i*3 + 2],
            screen[i*3 + 3],
        },
        bg      = "#222222",
        panning_area = "inner_vertical",
        uncovered_areas_color = "#222222",
        widget  = wibox.widget {
            {
                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()
            },
            {
                text   = "Center",
                valign = "center",
                halign = "center",
                widget = wibox.widget.textbox,
            },
            widget = wibox.layout.stack
        }
    }
end

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