tooltip: clamp statusbar and text to screen

This commit is contained in:
shagu
2020-12-29 05:18:22 +01:00
parent 2a0cd7ce23
commit edc4371253
+12 -2
View File
@@ -124,18 +124,28 @@ pfUI:RegisterModule("tooltip", "vanilla:tbc", function ()
end)
pfUI.tooltipStatusBar = CreateFrame('Frame', nil, GameTooltipStatusBar)
pfUI.tooltipStatusBar:SetPoint("TOPLEFT", 0, 8)
pfUI.tooltipStatusBar:SetPoint("TOPRIGHT", 0, 8)
pfUI.tooltipStatusBar:SetHeight(12)
pfUI.tooltipStatusBar:RegisterEvent("UPDATE_MOUSEOVER_UNIT")
pfUI.tooltipStatusBar:SetScript("OnEvent", function()
this.name = UnitName("mouseover")
this.level = UnitLevel("mouseover")
end)
pfUI.tooltipStatusBar.HP = GameTooltipStatusBar:CreateFontString("Status", "DIALOG", "GameFontNormal")
pfUI.tooltipStatusBar.HP:SetPoint("TOP", 0,8)
pfUI.tooltipStatusBar.HP = pfUI.tooltipStatusBar:CreateFontString("Status", "DIALOG", "GameFontNormal")
pfUI.tooltipStatusBar.HP:SetAllPoints()
pfUI.tooltipStatusBar.HP:SetNonSpaceWrap(false)
pfUI.tooltipStatusBar.HP:SetFontObject(GameFontWhite)
pfUI.tooltipStatusBar.HP:SetFont(pfUI.font_default, C.global.font_size + 2, "OUTLINE")
if GameTooltip.SetClampRectInsets then
GameTooltip:SetClampRectInsets(0, 0, 16, 0)
else
GameTooltipStatusBar:SetClampedToScreen(true)
pfUI.tooltipStatusBar:SetClampedToScreen(true)
end
pfUI.tooltipStatusBar:SetScript("OnUpdate", function()
local hp = GameTooltipStatusBar:GetValue()
local _, hpmax = GameTooltipStatusBar:GetMinMaxValues()