Files
Puppeteer/libs/gui/component/Text.lua
T
2026-10-30 16:27:05 +00:00

65 lines
1.7 KiB
Lua

PTGuiText = PTGuiComponent:Extend("text")
PTGuiText:Import(true, "SetText", "SetFont", "SetNonSpaceWrap", "SetJustifyH", "SetJustifyV", "SetTextColor")
PTGuiText:Import(false, "GetText", "GetFont", "GetStringWidth", "CanNonSpaceWrap", "GetJustifyH", "GetJustifyV", "GetTextColor")
function PTGuiText:New()
local obj = setmetatable({}, self)
local container = PTGuiLib.Get("container")
obj:AddComponent("container", container)
obj:SetHandle(container:GetHandle():CreateFontString(nil, "MEDIUM", "GameFontNormal"))
obj:SetFont("Fonts\\FRIZQT__.TTF", 12)
container:GetHandle():SetAllPoints(obj:GetHandle())
return obj
end
function PTGuiText:OnAcquire()
self.super.OnAcquire(self)
end
function PTGuiText:OnDispose()
self.super.OnDispose(self)
self:SetText("")
self:SetFont("Fonts\\FRIZQT__.TTF", 12)
self:SetJustifyH("CENTER")
self:SetJustifyV("MIDDLE")
self:SetNonSpaceWrap(false)
self:SetTextColor(1, 0.82, 0)
end
function PTGuiText:GetContainer()
return self:GetComponent("container")
end
function PTGuiText:SetBackground(params)
return self:GetContainer():SetBackground(params)
end
function PTGuiText:Show()
self:GetContainer():Show()
return self
end
function PTGuiText:Hide()
self:GetContainer():Hide()
return self
end
function PTGuiText:SetParent(frame)
self:GetContainer():SetParent(frame)
return self
end
function PTGuiText:SetFontSize(size)
local fontName, _, flags = self:GetFont()
self:SetFont(fontName, size, flags)
return self
end
function PTGuiText:SetFontFlags(flags)
local fontName, size, _ = self:GetFont()
self:SetFont(fontName, size, flags)
return self
end
PTGuiLib.RegisterComponent(PTGuiText)