local theme = { fonts = { default = 'veramono.ttf', title = 'veramono.ttf' }, fontsize = { default = 16, title = 16 }, colors = { window_border = function(tk) return tk.rgb(255, 128, 0) end, window_title_bg = function(tk) return tk.rgb(255, 255, 255) end, window_title = function(tk) return tk.rgb(0, 0, 0) end, default_bg = function(tk) return tk.rgb(240, 240, 240) end, default = function(tk) return tk.rgb(0, 0, 0) end, scrollbar = function(tk) return tk.rgb(0, 0, 0) end, resizebox = function(tk) return tk.rgb(255, 255, 255) end, resizebox_border = function(tk) return tk.rgb(0, 0, 0) end, button = { good = { text = function(tk) return tk.rgb(0, 0, 0) end, bg = function(tk) return tk.rgb(128, 255, 128) end }, bad = { text = function(tk) return tk.rgb(0, 0, 0) end, bg = function(tk) return tk.rgb(255, 128, 128) end }, action = { text = function(tk) return tk.rgb(0, 0, 0) end, bg = function(tk) return tk.rgb(128, 128, 255) end } } }, draw_bg = function(x0, y0, buf) local step = 32 local halfstep = 16 for x = x0 - (x0 % step), x0 + buf:width(), step do for y = y0 - (y0 % step), y0 + buf:height(), step do buf:fillrect(x - x0, y - y0, halfstep, halfstep, buf:rgb(110, 110, 140)) buf:fillrect(x - x0 + halfstep, y - y0 + halfstep, halfstep, halfstep, buf:rgb(110, 110, 140)) buf:fillrect(x - x0 + halfstep, y - y0, halfstep, halfstep, buf:rgb(110, 140, 110)) buf:fillrect(x - x0, y - y0 + halfstep, halfstep, halfstep, buf:rgb(110, 140, 110)) end end end, draw_image_bg = function(x0, y0, buf) local step = 20 local halfstep = 10 for x = x0 - (x0 % step), x0 + buf:width(), step do for y = y0 - (y0 % step), y0 + buf:height(), step do buf:fillrect(x - x0, y - y0, halfstep, halfstep, buf:rgb(150, 150, 150)) buf:fillrect(x - x0 + halfstep, y - y0 + halfstep, halfstep, halfstep, buf:rgb(150, 150, 150)) buf:fillrect(x - x0 + halfstep, y - y0, halfstep, halfstep, buf:rgb(170, 170, 170)) buf:fillrect(x - x0, y - y0 + halfstep, halfstep, halfstep, buf:rgb(170, 170, 170)) end end end } return theme