mirror of
https://github.com/parnic/ice-hud.git
synced 2025-06-16 06:40:13 -05:00
SharedMedia <3
This commit is contained in:
@ -39,7 +39,6 @@ function IceBarElement.prototype:GetDefaultSettings()
|
|||||||
settings["side"] = IceCore.Side.Left
|
settings["side"] = IceCore.Side.Left
|
||||||
settings["offset"] = 1
|
settings["offset"] = 1
|
||||||
settings["barFontSize"] = 12
|
settings["barFontSize"] = 12
|
||||||
settings["barFontBold"] = true
|
|
||||||
settings["lockTextAlpha"] = true
|
settings["lockTextAlpha"] = true
|
||||||
settings["textVisible"] = {upper = true, lower = true}
|
settings["textVisible"] = {upper = true, lower = true}
|
||||||
settings["brackets"] = true
|
settings["brackets"] = true
|
||||||
@ -127,20 +126,6 @@ function IceBarElement.prototype:GetOptions()
|
|||||||
order = 11
|
order = 11
|
||||||
},
|
},
|
||||||
|
|
||||||
fontBold = {
|
|
||||||
type = 'toggle',
|
|
||||||
name = 'Bar Font Bold',
|
|
||||||
desc = 'If you have game default font selected, this option has no effect',
|
|
||||||
get = function()
|
|
||||||
return self.moduleSettings.barFontBold
|
|
||||||
end,
|
|
||||||
set = function(v)
|
|
||||||
self.moduleSettings.barFontBold = v
|
|
||||||
self:Redraw()
|
|
||||||
end,
|
|
||||||
order = 12
|
|
||||||
},
|
|
||||||
|
|
||||||
lockFontAlpha = {
|
lockFontAlpha = {
|
||||||
type = "toggle",
|
type = "toggle",
|
||||||
name = "Lock Bar Text Alpha",
|
name = "Lock Bar Text Alpha",
|
||||||
@ -311,8 +296,8 @@ end
|
|||||||
|
|
||||||
|
|
||||||
function IceBarElement.prototype:CreateTexts()
|
function IceBarElement.prototype:CreateTexts()
|
||||||
self.frame.bottomUpperText = self:FontFactory(self.moduleSettings.barFontBold, self.moduleSettings.barFontSize, nil, self.frame.bottomUpperText)
|
self.frame.bottomUpperText = self:FontFactory(self.moduleSettings.barFontSize, nil, self.frame.bottomUpperText)
|
||||||
self.frame.bottomLowerText = self:FontFactory(self.moduleSettings.barFontBold, self.moduleSettings.barFontSize, nil, self.frame.bottomLowerText)
|
self.frame.bottomLowerText = self:FontFactory(self.moduleSettings.barFontSize, nil, self.frame.bottomLowerText)
|
||||||
|
|
||||||
self.frame.bottomUpperText:SetWidth(80)
|
self.frame.bottomUpperText:SetWidth(80)
|
||||||
self.frame.bottomLowerText:SetWidth(120)
|
self.frame.bottomLowerText:SetWidth(120)
|
||||||
|
12
IceCore.lua
12
IceCore.lua
@ -52,7 +52,7 @@ function IceCore.prototype:init()
|
|||||||
backgroundColor = {r = 0.5, g = 0.5, b = 0.5},
|
backgroundColor = {r = 0.5, g = 0.5, b = 0.5},
|
||||||
barTexture = "Bar",
|
barTexture = "Bar",
|
||||||
barPreset = defaultPreset,
|
barPreset = defaultPreset,
|
||||||
fontFamily = "IceHUD",
|
fontFamily = "Arial Narrow",
|
||||||
debug = false
|
debug = false
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -90,10 +90,6 @@ function IceCore.prototype:Enable()
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
-- try to catch what's causing the cockblock message
|
|
||||||
self:RegisterEvent("ADDON_ACTION_FORBIDDEN", "ActionForbidden")
|
|
||||||
self:RegisterEvent("ADDON_ACTION_BLOCKED", "ActionBlocked")
|
|
||||||
|
|
||||||
self.enabled = true
|
self.enabled = true
|
||||||
end
|
end
|
||||||
|
|
||||||
@ -184,12 +180,6 @@ function IceCore.prototype:Register(element)
|
|||||||
end
|
end
|
||||||
|
|
||||||
|
|
||||||
function IceCore.prototype:ActionForbidden(addon, msg)
|
|
||||||
IceHUD:Debug("Action Forbidden. ", addon, " : ", msg)
|
|
||||||
end
|
|
||||||
function IceCore.prototype:ActionBlocked(addon, msg)
|
|
||||||
IceHUD:Debug("Action Blocked. ", addon, " : ", msg)
|
|
||||||
end
|
|
||||||
|
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
-- Configuration methods --
|
-- Configuration methods --
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
local AceOO = AceLibrary("AceOO-2.0")
|
local AceOO = AceLibrary("AceOO-2.0")
|
||||||
|
local SML = AceLibrary("SharedMedia-1.0")
|
||||||
|
|
||||||
IceElement = AceOO.Class("AceEvent-2.0")
|
IceElement = AceOO.Class("AceEvent-2.0")
|
||||||
IceElement.virtual = true
|
IceElement.virtual = true
|
||||||
@ -239,17 +240,7 @@ function IceElement.prototype:ConvertToHex(color)
|
|||||||
end
|
end
|
||||||
|
|
||||||
|
|
||||||
function IceElement.prototype:FontFactory(weight, size, frame, font, flags)
|
function IceElement.prototype:FontFactory(size, frame, font, flags)
|
||||||
local weightString = ""
|
|
||||||
if (weight) then
|
|
||||||
weightString = "Bold"
|
|
||||||
end
|
|
||||||
|
|
||||||
local fontFile = IceHUD.Location .. "\\fonts\\Calibri" .. weightString ..".ttf"
|
|
||||||
if (self.settings.fontFamily == "Default") then
|
|
||||||
fontFile = STANDARD_TEXT_FONT
|
|
||||||
end
|
|
||||||
|
|
||||||
if not (frame) then
|
if not (frame) then
|
||||||
frame = self.frame
|
frame = self.frame
|
||||||
end
|
end
|
||||||
@ -260,7 +251,8 @@ function IceElement.prototype:FontFactory(weight, size, frame, font, flags)
|
|||||||
else
|
else
|
||||||
fontString = font
|
fontString = font
|
||||||
end
|
end
|
||||||
fontString:SetFont(fontFile, size, flags)
|
|
||||||
|
fontString:SetFont(SML:Fetch(SML.MediaType.FONT, self.settings.fontFamily), size, flags)
|
||||||
if not (flags) then
|
if not (flags) then
|
||||||
fontString:SetShadowColor(0, 0, 0, 1)
|
fontString:SetShadowColor(0, 0, 0, 1)
|
||||||
fontString:SetShadowOffset(1, -1)
|
fontString:SetShadowOffset(1, -1)
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
IceHUD = AceLibrary("AceAddon-2.0"):new("AceConsole-2.0", "AceDebug-2.0")
|
IceHUD = AceLibrary("AceAddon-2.0"):new("AceConsole-2.0", "AceDebug-2.0")
|
||||||
|
|
||||||
local waterfall = AceLibrary("Waterfall-1.0")
|
local waterfall = AceLibrary("Waterfall-1.0")
|
||||||
|
local SML = AceLibrary("SharedMedia-1.0")
|
||||||
|
|
||||||
IceHUD.Location = "Interface\\AddOns\\IceHUD"
|
IceHUD.Location = "Interface\\AddOns\\IceHUD"
|
||||||
IceHUD.options =
|
IceHUD.options =
|
||||||
@ -243,7 +244,7 @@ IceHUD.options =
|
|||||||
set = function(value)
|
set = function(value)
|
||||||
IceHUD.IceCore:SetFontFamily(value)
|
IceHUD.IceCore:SetFontFamily(value)
|
||||||
end,
|
end,
|
||||||
validate = { "IceHUD", "Default" },
|
validate = SML:List(SML.MediaType.FONT),
|
||||||
},
|
},
|
||||||
|
|
||||||
barSettings = {
|
barSettings = {
|
||||||
|
@ -3,10 +3,10 @@
|
|||||||
## Name: IceHUD
|
## Name: IceHUD
|
||||||
## Title: IceHUD |cff7fff7f -Ace2-|r
|
## Title: IceHUD |cff7fff7f -Ace2-|r
|
||||||
## Notes: Another HUD addon
|
## Notes: Another HUD addon
|
||||||
## Version: 0.9.2 ($Revision$)
|
## Version: 0.9.3 ($Revision$)
|
||||||
## SavedVariables: IceCoreDB
|
## SavedVariables: IceCoreDB
|
||||||
## OptionalDeps: Ace2, GratuityLib, WaterfallLib, MobHealth
|
## OptionalDeps: Ace2, GratuityLib, SharedMediaLib, WaterfallLib, MobHealth
|
||||||
## X-Embeds: Ace2, GratuityLib, WaterfallLib
|
## X-Embeds: Ace2, GratuityLib, SharedMediaLib, WaterfallLib
|
||||||
## X-Category: UnitFrame
|
## X-Category: UnitFrame
|
||||||
## X-Date: $Date$
|
## X-Date: $Date$
|
||||||
## X-eMail: iceroth@iceroth.net
|
## X-eMail: iceroth@iceroth.net
|
||||||
@ -21,6 +21,7 @@ libs\AceDebug-2.0\AceDebug-2.0.lua
|
|||||||
libs\AceConsole-2.0\AceConsole-2.0.lua
|
libs\AceConsole-2.0\AceConsole-2.0.lua
|
||||||
libs\AceAddon-2.0\AceAddon-2.0.lua
|
libs\AceAddon-2.0\AceAddon-2.0.lua
|
||||||
libs\Gratuity-2.0\Gratuity-2.0.lua
|
libs\Gratuity-2.0\Gratuity-2.0.lua
|
||||||
|
libs\SharedMedia-1.0\SharedMedia-1.0.lua
|
||||||
libs\Waterfall-1.0\Waterfall-1.0.lua
|
libs\Waterfall-1.0\Waterfall-1.0.lua
|
||||||
|
|
||||||
# IceHUD core functionality
|
# IceHUD core functionality
|
||||||
|
Binary file not shown.
Binary file not shown.
@ -152,7 +152,7 @@ end
|
|||||||
function ComboPoints.prototype:CreateComboFrame()
|
function ComboPoints.prototype:CreateComboFrame()
|
||||||
|
|
||||||
-- create numeric combo points
|
-- create numeric combo points
|
||||||
self.frame.numeric = self:FontFactory("Bold", self.moduleSettings.comboFontSize, nil, self.frame.numeric)
|
self.frame.numeric = self:FontFactory(self.moduleSettings.comboFontSize, nil, self.frame.numeric)
|
||||||
|
|
||||||
self.frame.numeric:SetWidth(50)
|
self.frame.numeric:SetWidth(50)
|
||||||
self.frame.numeric:SetJustifyH("CENTER")
|
self.frame.numeric:SetJustifyH("CENTER")
|
||||||
|
@ -357,7 +357,7 @@ end
|
|||||||
|
|
||||||
|
|
||||||
function TargetInfo.prototype:CreateTextFrame()
|
function TargetInfo.prototype:CreateTextFrame()
|
||||||
self.frame.targetName = self:FontFactory("Bold", self.moduleSettings.fontSize+1, nil, self.frame.targetName)
|
self.frame.targetName = self:FontFactory(self.moduleSettings.fontSize+1, nil, self.frame.targetName)
|
||||||
self.frame.targetName:SetJustifyH("CENTER")
|
self.frame.targetName:SetJustifyH("CENTER")
|
||||||
self.frame.targetName:SetJustifyV("TOP")
|
self.frame.targetName:SetJustifyV("TOP")
|
||||||
self.frame.targetName:SetAllPoints(self.frame)
|
self.frame.targetName:SetAllPoints(self.frame)
|
||||||
@ -365,7 +365,7 @@ end
|
|||||||
|
|
||||||
|
|
||||||
function TargetInfo.prototype:CreateInfoTextFrame()
|
function TargetInfo.prototype:CreateInfoTextFrame()
|
||||||
self.frame.targetInfo = self:FontFactory(nil, self.moduleSettings.fontSize, nil, self.frame.targetInfo)
|
self.frame.targetInfo = self:FontFactory(self.moduleSettings.fontSize, nil, self.frame.targetInfo)
|
||||||
|
|
||||||
self.frame.targetInfo:SetWidth(self.width)
|
self.frame.targetInfo:SetWidth(self.width)
|
||||||
self.frame.targetInfo:SetHeight(14)
|
self.frame.targetInfo:SetHeight(14)
|
||||||
@ -378,7 +378,7 @@ end
|
|||||||
|
|
||||||
|
|
||||||
function TargetInfo.prototype:CreateGuildTextFrame()
|
function TargetInfo.prototype:CreateGuildTextFrame()
|
||||||
self.frame.targetGuild = self:FontFactory(nil, self.moduleSettings.fontSize, nil, self.frame.targetGuild)
|
self.frame.targetGuild = self:FontFactory(self.moduleSettings.fontSize, nil, self.frame.targetGuild)
|
||||||
|
|
||||||
self.frame.targetInfo:SetWidth(self.width)
|
self.frame.targetInfo:SetWidth(self.width)
|
||||||
self.frame.targetGuild:SetHeight(14)
|
self.frame.targetGuild:SetHeight(14)
|
||||||
@ -507,8 +507,8 @@ function TargetInfo.prototype:CreateIconFrames(parent, direction, buffs, type)
|
|||||||
buffs[i].icon.texture:SetAllPoints(buffs[i].icon)
|
buffs[i].icon.texture:SetAllPoints(buffs[i].icon)
|
||||||
end
|
end
|
||||||
|
|
||||||
buffs[i].icon.stack = self:FontFactory("Bold",
|
buffs[i].icon.stack = self:FontFactory(self.moduleSettings.stackFontSize, buffs[i].icon, buffs[i].icon.stack,
|
||||||
self.moduleSettings.stackFontSize, buffs[i].icon, buffs[i].icon.stack, "OUTLINE")
|
"OUTLINE")
|
||||||
|
|
||||||
buffs[i].icon.stack:ClearAllPoints()
|
buffs[i].icon.stack:ClearAllPoints()
|
||||||
buffs[i].icon.stack:SetPoint("BOTTOMRIGHT" , buffs[i].icon, "BOTTOMRIGHT", 3, -1)
|
buffs[i].icon.stack:SetPoint("BOTTOMRIGHT" , buffs[i].icon, "BOTTOMRIGHT", 3, -1)
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
local AceOO = AceLibrary("AceOO-2.0")
|
local AceOO = AceLibrary("AceOO-2.0")
|
||||||
|
local SML = AceLibrary("SharedMedia-1.0")
|
||||||
|
|
||||||
local TargetOfTarget = AceOO.Class(IceElement)
|
local TargetOfTarget = AceOO.Class(IceElement)
|
||||||
|
|
||||||
@ -101,6 +102,24 @@ function TargetOfTarget.prototype:GetOptions()
|
|||||||
order = 34
|
order = 34
|
||||||
}
|
}
|
||||||
|
|
||||||
|
opts["texture"] = {
|
||||||
|
type = 'text',
|
||||||
|
name = 'Texture',
|
||||||
|
desc = 'ToT frame texture',
|
||||||
|
get = function()
|
||||||
|
return self.moduleSettings.texture
|
||||||
|
end,
|
||||||
|
set = function(v)
|
||||||
|
self.moduleSettings.texture = v
|
||||||
|
self:Redraw()
|
||||||
|
end,
|
||||||
|
disabled = function()
|
||||||
|
return not self.moduleSettings.enabled
|
||||||
|
end,
|
||||||
|
validate = SML:List(SML.MediaType.STATUSBAR),
|
||||||
|
order = 35
|
||||||
|
}
|
||||||
|
|
||||||
return opts
|
return opts
|
||||||
end
|
end
|
||||||
|
|
||||||
@ -112,6 +131,7 @@ function TargetOfTarget.prototype:GetDefaultSettings()
|
|||||||
defaults["showDebuffs"] = true
|
defaults["showDebuffs"] = true
|
||||||
defaults["fontSize"] = 15
|
defaults["fontSize"] = 15
|
||||||
defaults["mouse"] = true
|
defaults["mouse"] = true
|
||||||
|
defaults["texture"] = "Blizzard"
|
||||||
return defaults
|
return defaults
|
||||||
end
|
end
|
||||||
|
|
||||||
@ -130,9 +150,7 @@ function TargetOfTarget.prototype:Enable(core)
|
|||||||
TargetOfTarget.super.prototype.Enable(self, core)
|
TargetOfTarget.super.prototype.Enable(self, core)
|
||||||
|
|
||||||
self:RegisterEvent("PLAYER_TARGET_CHANGED", "Update")
|
self:RegisterEvent("PLAYER_TARGET_CHANGED", "Update")
|
||||||
|
self:ScheduleRepeatingEvent(self.elementName, self.Update, 0.2, self)
|
||||||
self:ScheduleRepeatingEvent(self.elementName, self.Update, 0.3, self)
|
|
||||||
|
|
||||||
RegisterUnitWatch(self.frame)
|
RegisterUnitWatch(self.frame)
|
||||||
|
|
||||||
self:Update()
|
self:Update()
|
||||||
@ -162,13 +180,7 @@ function TargetOfTarget.prototype:CreateFrame()
|
|||||||
self.frame:SetHeight(self.height)
|
self.frame:SetHeight(self.height)
|
||||||
self.frame:SetPoint("TOP", self.parent, "TOP", 0, self.moduleSettings.vpos)
|
self.frame:SetPoint("TOP", self.parent, "TOP", 0, self.moduleSettings.vpos)
|
||||||
self.frame:SetScale(self.moduleSettings.scale)
|
self.frame:SetScale(self.moduleSettings.scale)
|
||||||
|
|
||||||
if (not self.frame.texture) then
|
|
||||||
self.frame.texture = self.frame:CreateTexture()
|
|
||||||
self.frame.texture:SetTexture(IceElement.TexturePath .. "smooth")
|
|
||||||
self.frame.texture:SetVertexColor(0.2, 0.2, 0.2, 0.3)
|
|
||||||
self.frame.texture:SetAllPoints(self.frame)
|
|
||||||
end
|
|
||||||
|
|
||||||
self.frame.unit = self.unit -- for blizz default tooltip handling
|
self.frame.unit = self.unit -- for blizz default tooltip handling
|
||||||
|
|
||||||
@ -198,7 +210,6 @@ function TargetOfTarget.prototype:CreateFrame()
|
|||||||
-- click casting support
|
-- click casting support
|
||||||
ClickCastFrames = ClickCastFrames or {}
|
ClickCastFrames = ClickCastFrames or {}
|
||||||
ClickCastFrames[self.frame] = true
|
ClickCastFrames[self.frame] = true
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
||||||
@ -215,20 +226,20 @@ function TargetOfTarget.prototype:CreateBarFrame()
|
|||||||
|
|
||||||
if (not self.frame.bar.texture) then
|
if (not self.frame.bar.texture) then
|
||||||
self.frame.bar.texture = self.frame.bar:CreateTexture()
|
self.frame.bar.texture = self.frame.bar:CreateTexture()
|
||||||
self.frame.bar.texture:SetTexture(IceElement.TexturePath .. "smooth")
|
|
||||||
self.frame.bar.texture:SetAllPoints(self.frame.bar)
|
|
||||||
self.frame.bar:SetStatusBarTexture(self.frame.bar.texture)
|
|
||||||
end
|
end
|
||||||
|
self.frame.bar.texture:SetTexture(SML:Fetch(SML.MediaType.STATUSBAR, self.moduleSettings.texture))
|
||||||
|
self.frame.bar.texture:SetAllPoints(self.frame.bar)
|
||||||
|
self.frame.bar:SetStatusBarTexture(self.frame.bar.texture)
|
||||||
|
|
||||||
|
|
||||||
if (not self.frame.bar.highLight) then
|
if (not self.frame.bar.highLight) then
|
||||||
self.frame.bar.highLight = self.frame.bar:CreateTexture(nil, "OVERLAY")
|
self.frame.bar.highLight = self.frame.bar:CreateTexture(nil, "OVERLAY")
|
||||||
self.frame.bar.highLight:SetTexture("Interface\\QuestFrame\\UI-QuestTitleHighlight")
|
|
||||||
self.frame.bar.highLight:SetBlendMode("ADD")
|
|
||||||
self.frame.bar.highLight:SetAllPoints(self.frame.bar)
|
|
||||||
self.frame.bar.highLight:SetVertexColor(1, 1, 1, 0.3)
|
|
||||||
self.frame.bar.highLight:Hide()
|
|
||||||
end
|
end
|
||||||
|
self.frame.bar.highLight:SetTexture("Interface\\QuestFrame\\UI-QuestTitleHighlight")
|
||||||
|
self.frame.bar.highLight:SetBlendMode("ADD")
|
||||||
|
self.frame.bar.highLight:SetAllPoints(self.frame.bar)
|
||||||
|
self.frame.bar.highLight:SetVertexColor(1, 1, 1, 0.3)
|
||||||
|
self.frame.bar.highLight:Hide()
|
||||||
|
|
||||||
|
|
||||||
self.frame.bar:Show()
|
self.frame.bar:Show()
|
||||||
@ -236,7 +247,7 @@ end
|
|||||||
|
|
||||||
|
|
||||||
function TargetOfTarget.prototype:CreateToTFrame()
|
function TargetOfTarget.prototype:CreateToTFrame()
|
||||||
self.frame.totName = self:FontFactory("Bold", self.moduleSettings.fontSize, self.frame.bar, self.frame.totName)
|
self.frame.totName = self:FontFactory(self.moduleSettings.fontSize, self.frame.bar, self.frame.totName)
|
||||||
|
|
||||||
self.frame.totName:SetWidth(self.settings.gap-40)
|
self.frame.totName:SetWidth(self.settings.gap-40)
|
||||||
self.frame.totName:SetHeight(self.height)
|
self.frame.totName:SetHeight(self.height)
|
||||||
@ -249,7 +260,7 @@ end
|
|||||||
|
|
||||||
|
|
||||||
function TargetOfTarget.prototype:CreateToTHPFrame()
|
function TargetOfTarget.prototype:CreateToTHPFrame()
|
||||||
self.frame.totHealth = self:FontFactory("Bold", self.moduleSettings.fontSize, self.frame.bar, self.frame.totHealth)
|
self.frame.totHealth = self:FontFactory(self.moduleSettings.fontSize, self.frame.bar, self.frame.totHealth)
|
||||||
|
|
||||||
self.frame.totHealth:SetWidth(40)
|
self.frame.totHealth:SetWidth(40)
|
||||||
self.frame.totHealth:SetHeight(self.height)
|
self.frame.totHealth:SetHeight(self.height)
|
||||||
@ -293,7 +304,7 @@ function TargetOfTarget.prototype:CreateIconFrames(parent)
|
|||||||
buffs[i].texture:SetTexture(nil)
|
buffs[i].texture:SetTexture(nil)
|
||||||
buffs[i].texture:SetAllPoints(buffs[i])
|
buffs[i].texture:SetAllPoints(buffs[i])
|
||||||
|
|
||||||
buffs[i].stack = self:FontFactory("Bold", 11, buffs[i], buffs[i].stack, "OUTLINE")
|
buffs[i].stack = self:FontFactory(11, buffs[i], buffs[i].stack, "OUTLINE")
|
||||||
buffs[i].stack:SetPoint("BOTTOMRIGHT" , buffs[i], "BOTTOMRIGHT", 2, -1)
|
buffs[i].stack:SetPoint("BOTTOMRIGHT" , buffs[i], "BOTTOMRIGHT", 2, -1)
|
||||||
|
|
||||||
if (self.moduleSettings.mouse) then
|
if (self.moduleSettings.mouse) then
|
||||||
|
Binary file not shown.
Before Width: | Height: | Size: 32 KiB |
Reference in New Issue
Block a user