54 lines
1.1 KiB
Lua
54 lines
1.1 KiB
Lua
if not WeakAuras.IsLibsOK() then return end
|
|
|
|
local AddonName = ...
|
|
local Private = select(2, ...)
|
|
|
|
local L = WeakAuras.L
|
|
|
|
local default = {
|
|
width = 200,
|
|
height = 200,
|
|
selfPoint = "CENTER",
|
|
anchorPoint = "CENTER",
|
|
anchorFrameType = "SCREEN",
|
|
xOffset = 0,
|
|
yOffset = 0,
|
|
frameStrata = 1
|
|
}
|
|
|
|
Private.regionPrototype.AddAlphaToDefault(default)
|
|
|
|
local properties = {
|
|
}
|
|
|
|
|
|
Private.regionPrototype.AddProperties(properties, default);
|
|
|
|
local function create(parent)
|
|
local region = CreateFrame("Frame", nil, UIParent)
|
|
region.regionType = "empty"
|
|
region:SetMovable(true)
|
|
region:SetResizable(true)
|
|
region:SetMinResize(1, 1)
|
|
|
|
region.Update = function()
|
|
region:UpdateProgress()
|
|
end
|
|
|
|
Private.regionPrototype.create(region)
|
|
return region
|
|
end
|
|
|
|
local function modify(parent, region, data)
|
|
Private.regionPrototype.modify(parent, region, data)
|
|
region:SetWidth(data.width)
|
|
region:SetHeight(data.height)
|
|
region.width = data.width
|
|
region.height = data.height
|
|
region.scalex = 1
|
|
region.scaley = 1
|
|
Private.regionPrototype.modifyFinish(parent, region, data)
|
|
end
|
|
|
|
Private.RegisterRegionType("empty", create, modify, default, properties)
|