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("", 0, 0) end return Field