--- Visual theme settings -- -- @module yui.theme -- @copyright 2022, The DoubleFourteen Code Forge -- @author Lorenzo Cogotti, Andrea Pasquini --- Defines common visual attributes and colors applied to every @{yui.Widget|Widget}. -- -- @field cornerRadius (number) radius for rounded corners -- @field font (love.graphics.Font) font used for text (defaults to love.graphics.getFont()) -- @field color (@{ColorPalette}) default @{yui.Widget|Widget} color theme -- @table Theme --- Defines which color corresponds to each @{yui.Widget|Widget} state. -- -- @field hovered (@{Color}) color applied to hovered widgets -- @field normal (@{Color}) color applied to widgets in their default state -- @field active (@{Color}) color applied to active widgets -- @table ColorPalette --- A pair defining background and foreground colors. -- -- @field bg (table) background color -- @field fg (table) foreground color (typically used for text) -- @table Color local theme = { cornerRadius = 4, -- font = nil defaults to love.graphics.getFont() color = { normal = {bg = { 0.25, 0.25, 0.25}, fg = {0.73, 0.73, 0.73}}, hovered = {bg = { 0.19, 0.6, 0.73}, fg = {1, 1, 1}}, active = {bg = { 1, 0.6, 0}, fg = {1, 1, 1}} } } return theme