-- Color Map Graphics Element

local element = require("graphics.element")

---@class colormap_args
---@field parent graphics_element
---@field id? string element id
---@field x? integer 1 if omitted
---@field y? integer auto incremented if omitted
---@field hidden? boolean true to hide on initial draw

-- new color map
---@param args colormap_args
---@return graphics_element element, element_id id
local function colormap(args)
    local bkg = "008877FFCCEE114455DD9933BBAA2266"
    local spaces = string.rep(" ", 32)

    args.width = 32
    args.height = 1

    -- create new graphics element base object
    local e = element.new(args)

    -- draw color map
    function e.redraw()
        e.w_set_cur(1, 1)
        e.w_blit(spaces, bkg, bkg)
    end

    -- initial draw
    e.redraw()

    return e.complete()
end

return colormap