['yOffset'] = 0, |
['offset'] = 16, |
} |
loadFrame(self) |
self['center'] = center |
self['toggle'] = toggle |
self['dragframe'] = self['dragframe'] or CreateFrame("Frame","$PARENTdrag",self) |
self['dragframe']['elapsed'] = 0 |
self['dragframe']:SetFrameStrata("LOW") |
self:SetMovable(true) |
self['dragframe']:SetMovable(true) |
self['dragframe']:EnableMouse(true) |
self['dragframe'].moveparent = true |
self['dragframe']:SetScript("OnUpdate", checkShow) |
self['dragframe']:SetScript("OnMouseDown", startMove) |
self['dragframe']:SetScript("OnMouseUp", stopMove) |
loadFrame(frame) |
frame['center'] = center |
frame['toggle'] = toggle |
frame['dragframe'] = frame['dragframe'] or CreateFrame("Frame","$PARENTdrag",frame) |
frame['dragframe']['elapsed'] = 0 |
frame['dragframe']:SetFrameStrata("LOW") |
frame:SetMovable(true) |
frame['dragframe']:SetMovable(true) |
frame['dragframe']:EnableMouse(true) |
frame['dragframe'].moveparent = true |
frame['dragframe']:SetScript("OnUpdate", checkShow) |
frame['dragframe']:SetScript("OnMouseDown", startMove) |
frame['dragframe']:SetScript("OnMouseUp", stopMove) |
if(typ == "BOX") then |
self['dragframe']:SetWidth(tab['width']) |
self['dragframe']:SetHeight(tab['height']) |
self['dragframe']:SetPoint(tab['anchor'], self, tab['parentanchor'], tab['xOffset'], tab['yOffset']) |
frame['dragframe']:SetWidth(tab['width']) |
frame['dragframe']:SetHeight(tab['height']) |
frame['dragframe']:SetPoint(tab['anchor'], frame, tab['parentanchor'], tab['xOffset'], tab['yOffset']) |
else |
local offset = tab['offset'] |
self['dragframe']:ClearAllPoints() |
self['dragframe']:SetPoint("TOPLEFT", self, "TOPLEFT", -offset/2, offset/2) |
self['dragframe']:SetPoint("BOTTOMRIGHT", self, "BOTTOMRIGHT", offset/2, -offset/2) |
frame['dragframe']:ClearAllPoints() |
frame['dragframe']:SetPoint("TOPLEFT", frame, "TOPLEFT", -offset/2, offset/2) |
frame['dragframe']:SetPoint("BOTTOMRIGHT", frame, "BOTTOMRIGHT", offset/2, -offset/2) |
end |
self['dragframe']['tex'] = self['dragframe']['tex'] or self['dragframe']:CreateTexture() |
self['dragframe']['tex']:SetAllPoints(self.dragframe) |
self['dragframe']['tex']:SetTexture(0,0,0,0) |
self['dragframe']:RegisterEvent("MODIFIER_STATE_CHANGED") |
self['dragframe']:SetScript("OnEvent",dragView) |
self['dragframe']:Hide() |
frame['dragframe']['tex'] = frame['dragframe']['tex'] or frame['dragframe']:CreateTexture() |
frame['dragframe']['tex']:SetAllPoints(frame.dragframe) |
frame['dragframe']['tex']:SetTexture(0,0,0,0) |
frame['dragframe']:RegisterEvent("MODIFIER_STATE_CHANGED") |
frame['dragframe']:SetScript("OnEvent",dragView) |
frame['dragframe']:Hide() |
end |
function lib:CreateSecureFrame(fname) |
if(type(fname) == 'string') then fname = {['name'] = fname} end |