29 lines
773 B
Lua
29 lines
773 B
Lua
|
require("titlescreen.service.common")
|
||
|
|
||
|
---@class Field
|
||
|
local Field = {
|
||
|
label = "",
|
||
|
parent = nil, ---@type Page
|
||
|
drawCustomFooter = nil, ---@type function void()
|
||
|
handleButtonInput = nil, ---@type function void(integer number)
|
||
|
handleKnobInput = nil, ---@type function void(integer knob, number delta)
|
||
|
}
|
||
|
|
||
|
function Field:new(o, label)
|
||
|
o = o or {}
|
||
|
setmetatable(o, self)
|
||
|
self.__index = self
|
||
|
self.label = label or ""
|
||
|
return o
|
||
|
end
|
||
|
|
||
|
function Field:render(deltaTime)
|
||
|
gfx.BeginPath()
|
||
|
gfx.FontSize(PAGE_DEFAULT_FONT_SIZE)
|
||
|
gfx.LoadSkinFont(PAGE_DEFAULT_FONT_FACE)
|
||
|
gfx.FillColor(table.unpack(PAGE_DEFAULT_FONT_COLOR))
|
||
|
gfx.TextAlign(gfx.TEXT_ALIGN_LEFT | gfx.TEXT_ALIGN_BOTTOM)
|
||
|
gfx.Text("<undefined>", 0, 0)
|
||
|
end
|
||
|
|
||
|
return Field
|