File src/ChorusPartyFrame.lua changed (mode: 100644) (index aac8eb0..b01a790) |
... |
... |
local function partyMemberFrameInit(partyMemberFrame) |
75 |
75 |
targetFrame:SetAttribute('unit', utarget) |
targetFrame:SetAttribute('unit', utarget) |
76 |
76 |
end |
end |
77 |
77 |
|
|
|
78 |
|
local function applyLayoutPartyFrame(partyFrame) |
|
79 |
|
assert(partyFrame ~= nil) |
|
80 |
|
|
|
81 |
|
local p = partyFrame:GetParent() or UIParent |
|
82 |
|
assert(p ~= nil) |
|
83 |
|
|
|
84 |
|
local cellWidth = partyFrame:GetWidth() |
|
85 |
|
local sectionWidth = p:GetWidth() / 3 |
|
86 |
|
local sectionHeight = p:GetHeight() / 3 |
|
87 |
|
|
|
88 |
|
local ox = p:GetWidth() / 3 - partyFrame:GetWidth() |
|
89 |
|
local oy = p:GetHeight() / 2 - partyFrame:GetHeight() / 2 |
|
90 |
|
|
|
91 |
|
partyFrame:SetPoint('BOTTOMLEFT', ox, oy) |
|
92 |
|
end |
|
93 |
|
|
78 |
94 |
function Chorus.partyMemberFrameMain(partyMemberFrame) |
function Chorus.partyMemberFrameMain(partyMemberFrame) |
79 |
95 |
assert(partyMemberFrame ~= nil) |
assert(partyMemberFrame ~= nil) |
80 |
96 |
|
|
|
... |
... |
Logic to toggle the frame is handled in a separate frame, that is |
100 |
116 |
]] |
]] |
101 |
117 |
function Chorus.partyFrameMain(self) |
function Chorus.partyFrameMain(self) |
102 |
118 |
assert(self ~= nil) |
assert(self ~= nil) |
|
119 |
|
applyLayoutPartyFrame(self) |
103 |
120 |
end |
end |
File src/ChorusPartyFrame.xml changed (mode: 100644) (index 96ffcf9..cfa6ebf) |
2 |
2 |
<Ui xmlns="http://www.blizzard.com/wow/ui/"> |
<Ui xmlns="http://www.blizzard.com/wow/ui/"> |
3 |
3 |
<Script file="ChorusPartyFrame.lua"/> |
<Script file="ChorusPartyFrame.lua"/> |
4 |
4 |
<Frame name="ChorusPartyUnitFrameTemplate" inherits="ChorusLargeUnitFrameTemplate,ChorusMemberUnitFrameTemplate" virtual="true"/> |
<Frame name="ChorusPartyUnitFrameTemplate" inherits="ChorusLargeUnitFrameTemplate,ChorusMemberUnitFrameTemplate" virtual="true"/> |
5 |
|
<Frame name="ChorusPartyPetUnitFrameTemplate" inherits="ChorusSmallUnitFrameTemplate" virtual="true"/> |
|
|
5 |
|
<Frame name="ChorusPartyPetUnitFrameTemplate" inherits="ChorusTinyUnitFrameTemplate,ChorusMemberUnitFrameTemplate" virtual="true"/> |
6 |
6 |
<Frame name="ChorusPartyTOTUnitFrameTemplate" inherits="ChorusTinyUnitFrameTemplate,ChorusTOTUnitFrameTemplate" virtual="true"/> |
<Frame name="ChorusPartyTOTUnitFrameTemplate" inherits="ChorusTinyUnitFrameTemplate,ChorusTOTUnitFrameTemplate" virtual="true"/> |
7 |
7 |
<Frame name="ChorusPartyMemberFrameTemplate" protected="false" virtual="true"> |
<Frame name="ChorusPartyMemberFrameTemplate" protected="false" virtual="true"> |
8 |
8 |
<Size> |
<Size> |
9 |
|
<AbsDimension x="180" y="150"/> |
|
|
9 |
|
<AbsDimension x="255" y="150"/> |
10 |
10 |
</Size> |
</Size> |
11 |
11 |
<Frames> |
<Frames> |
12 |
12 |
<Frame name="$parentUnitFrame" inherits="ChorusPartyUnitFrameTemplate"> |
<Frame name="$parentUnitFrame" inherits="ChorusPartyUnitFrameTemplate"> |
|
18 |
18 |
</Frame> |
</Frame> |
19 |
19 |
<Frame name="$parentTargetFrame" inherits="ChorusPartyTOTUnitFrameTemplate"> |
<Frame name="$parentTargetFrame" inherits="ChorusPartyTOTUnitFrameTemplate"> |
20 |
20 |
<Anchors> |
<Anchors> |
21 |
|
<Anchor point="BOTTOMLEFT" relativeTo="$parentUnitFrame" relativePoint="TOPLEFT"> |
|
22 |
|
<Offset x="48" y="12"/> |
|
|
21 |
|
<Anchor point="BOTTOMLEFT" relativeTo="$parentUnitFrame" relativePoint="BOTTOMRIGHT"> |
|
22 |
|
<Offset x="12" y="60"/> |
23 |
23 |
</Anchor> |
</Anchor> |
24 |
24 |
</Anchors> |
</Anchors> |
25 |
25 |
</Frame> |
</Frame> |
26 |
26 |
<Frame name="$parentPetFrame" inherits="ChorusPartyPetUnitFrameTemplate"> |
<Frame name="$parentPetFrame" inherits="ChorusPartyPetUnitFrameTemplate"> |
27 |
27 |
<Anchors> |
<Anchors> |
28 |
|
<Anchor point="TOPLEFT" relativeTo="$parentUnitFrame" relativePoint="BOTTOMLEFT"> |
|
29 |
|
<Offset x="32" y="-12"/> |
|
|
28 |
|
<Anchor point="BOTTOMLEFT" relativeTo="$parentUnitFrame" relativePoint="BOTTOMRIGHT"> |
|
29 |
|
<Offset x="12" y="30"/> |
30 |
30 |
</Anchor> |
</Anchor> |
31 |
31 |
</Anchors> |
</Anchors> |
32 |
32 |
</Frame> |
</Frame> |
|
40 |
40 |
</Frame> |
</Frame> |
41 |
41 |
<Frame name="ChorusPartyFrame"> |
<Frame name="ChorusPartyFrame"> |
42 |
42 |
<Size> |
<Size> |
43 |
|
<AbsDimension x="768" y="128"/> |
|
|
43 |
|
<AbsDimension x="255" y="750"/> |
44 |
44 |
</Size> |
</Size> |
45 |
45 |
<Anchors> |
<Anchors> |
46 |
|
<Anchor point="BOTTOM"> |
|
47 |
|
<Offset x="256" y="200"/> |
|
48 |
|
</Anchor> |
|
49 |
46 |
<Anchor point="CENTER"> |
<Anchor point="CENTER"> |
50 |
47 |
<Offset x="0" y="0"/> |
<Offset x="0" y="0"/> |
51 |
48 |
</Anchor> |
</Anchor> |
|
53 |
50 |
<Frames> |
<Frames> |
54 |
51 |
<Frame name="ChorusPartyMemberFrame1" inherits="ChorusPartyMemberFrameTemplate" id="1"> |
<Frame name="ChorusPartyMemberFrame1" inherits="ChorusPartyMemberFrameTemplate" id="1"> |
55 |
52 |
<Anchors> |
<Anchors> |
56 |
|
<Anchor point="BOTTOMLEFT"> |
|
|
53 |
|
<Anchor point="TOPRIGHT"> |
57 |
54 |
<Offset x="0" y="0"/> |
<Offset x="0" y="0"/> |
58 |
55 |
</Anchor> |
</Anchor> |
59 |
56 |
</Anchors> |
</Anchors> |
|
63 |
60 |
</Frame> |
</Frame> |
64 |
61 |
<Frame name="ChorusPartyMemberFrame2" inherits="ChorusPartyMemberFrameTemplate" id="2"> |
<Frame name="ChorusPartyMemberFrame2" inherits="ChorusPartyMemberFrameTemplate" id="2"> |
65 |
62 |
<Anchors> |
<Anchors> |
66 |
|
<Anchor point="BOTTOMLEFT" relativeTo="ChorusPartyMemberFrame1" relativePoint="BOTTOMRIGHT"> |
|
|
63 |
|
<Anchor point="TOPRIGHT" relativeTo="ChorusPartyMemberFrame1" relativePoint="BOTTOMRIGHT"> |
67 |
64 |
<Offset x="0" y="0"/> |
<Offset x="0" y="0"/> |
68 |
65 |
</Anchor> |
</Anchor> |
69 |
66 |
</Anchors> |
</Anchors> |
|
73 |
70 |
</Frame> |
</Frame> |
74 |
71 |
<Frame name="ChorusPartyMemberFrame3" inherits="ChorusPartyMemberFrameTemplate" id="3"> |
<Frame name="ChorusPartyMemberFrame3" inherits="ChorusPartyMemberFrameTemplate" id="3"> |
75 |
72 |
<Anchors> |
<Anchors> |
76 |
|
<Anchor point="BOTTOMLEFT" relativeTo="ChorusPartyMemberFrame2" relativePoint="BOTTOMRIGHT"> |
|
|
73 |
|
<Anchor point="TOPRIGHT" relativeTo="ChorusPartyMemberFrame2" relativePoint="BOTTOMRIGHT"> |
77 |
74 |
<Offset x="0" y="0"/> |
<Offset x="0" y="0"/> |
78 |
75 |
</Anchor> |
</Anchor> |
79 |
76 |
</Anchors> |
</Anchors> |
|
83 |
80 |
</Frame> |
</Frame> |
84 |
81 |
<Frame name="ChorusPartyMemberFrame4" inherits="ChorusPartyMemberFrameTemplate" id="4"> |
<Frame name="ChorusPartyMemberFrame4" inherits="ChorusPartyMemberFrameTemplate" id="4"> |
85 |
82 |
<Anchors> |
<Anchors> |
86 |
|
<Anchor point="BOTTOMLEFT" relativeTo="ChorusPartyMemberFrame3" relativePoint="BOTTOMRIGHT"> |
|
|
83 |
|
<Anchor point="TOPRIGHT" relativeTo="ChorusPartyMemberFrame3" relativePoint="BOTTOMRIGHT"> |
87 |
84 |
<Offset x="0" y="0"/> |
<Offset x="0" y="0"/> |
88 |
85 |
</Anchor> |
</Anchor> |
89 |
86 |
</Anchors> |
</Anchors> |
|
93 |
90 |
</Frame> |
</Frame> |
94 |
91 |
<Frame name="ChorusPartyMemberFrame5" inherits="ChorusPartyMemberFrameTemplate" id="5"> |
<Frame name="ChorusPartyMemberFrame5" inherits="ChorusPartyMemberFrameTemplate" id="5"> |
95 |
92 |
<Anchors> |
<Anchors> |
96 |
|
<Anchor point="BOTTOMLEFT" relativeTo="ChorusPartyMemberFrame4" relativePoint="BOTTOMRIGHT"> |
|
|
93 |
|
<Anchor point="TOPRIGHT" relativeTo="ChorusPartyMemberFrame4" relativePoint="BOTTOMRIGHT"> |
97 |
94 |
<Offset x="0" y="0"/> |
<Offset x="0" y="0"/> |
98 |
95 |
</Anchor> |
</Anchor> |
99 |
96 |
</Anchors> |
</Anchors> |