Quantcast
local _, addon = ...
local icon = addon:NewModule("Icon")

local frame

function icon:Create(castingBar)
	local name = castingBar:GetName()

	frame = _G[name .. "Icon"]
	frame:SetSize(22, 22)
	frame:SetTexCoord(0.07, 0.93, 0.07, 0.93)

	return icon
end

function icon:Hide()
	frame:Hide()
end

function icon:Show()
	frame:Show()
end

function icon:IsHidden()
	return addon.db.profile.hideIcon
end

function icon:SetPosition(parent)
	-- NYI
end

function icon:SetVisibility(parent)
	if not self:IsHidden() then
		self:SetPosition(parent)
		self:Show()
	else
		self:Hide()
	end
end