comparison BuffFrame/BuffAnchors.lua @ 49:16465f3fd919

- remove UpdateAnchorAnchors and use hardlink for the one frame that this applied to
author Nenue
date Fri, 29 Apr 2016 10:50:27 -0400
parents 9837069e366a
children d7655c4e6e06
comparison
equal deleted inserted replaced
48:9837069e366a 49:16465f3fd919
132 print(frame:GetName(), frame:GetSize()) 132 print(frame:GetName(), frame:GetSize())
133 print(frame:GetPoint(1)) 133 print(frame:GetPoint(1))
134 end 134 end
135 135
136 --- Handles placement of anchors embedded within anchors (consolidated buffs, maybe temp enchant) 136 --- Handles placement of anchors embedded within anchors (consolidated buffs, maybe temp enchant)
137 buffFrame.UpdateAnchorAnchors = function()
138 local displays = buffFrame.displays
139 local c = buffFrame.Conf
140 local guides = buffFrame.guides
141 local print = fprint()
142 for buttonName, d in pairs(displays) do
143 local c = displays[buttonName].conf
144 local frame = buffFrame.anchors[buttonName]
145 local parent, child = c.Parent, c.Position
146
147 frame.parent = nil
148 if c[buttonName .. 'Parent'] and _G[c[buttonName .. 'Parent']..'Anchor'] then
149
150 local anchorAnchor = _G[c[buttonName .. 'Parent']..'Anchor']
151 local anchorTarget = guides[parent][child]
152 if anchorTarget then
153 print('link', buttonName, 'to', parent, child)
154 print(parent, child, displays[parent].guides[child])
155 local ac = displays[parent].conf
156 local anchorFrom, anchorTo = unpack(ac.Point)
157 frame:ClearAllPoints()
158 frame:SetPoint(anchorFrom, anchorTarget, anchorTo)
159 frame.parent = anchorTarget
160 anchorTarget.contains = frame
161 anchorAnchor.contains = frame
162 anchorAnchor.containPosition = child
163 else
164 frame.parent = anchorAnchor
165 anchorAnchor.contains = frame
166 anchorAnchor.containPosition = nil
167 end
168 else
169 frame.parent = nil
170 end
171
172 end
173 end
174 137
175 -- if facing key direction, anchor point [1] to parent's point [2] 138 -- if facing key direction, anchor point [1] to parent's point [2]
176 local childFacing = { 139 local childFacing = {
177 ['TOP'] = {'TOP', 'BOTTOM'}, 140 ['TOP'] = {'TOP', 'BOTTOM'},
178 ['BOTTOM'] = {'BOTTOM', 'TOP'}, 141 ['BOTTOM'] = {'BOTTOM', 'TOP'},