public BracketMatchup(BasketballTeam t1, BasketballTeam t2, BracketMatchup p1, BracketMatchup p2) { Team1 = t1; Team2 = t2; PrevRound1 = p1; PrevRound2 = p2; if (PrevRound1 != null) { PrevRound1.NextRound = this; } if (PrevRound2 != null) { PrevRound2.NextRound = this; } }
public void Initialize() { int i; int x = Padding, y = Padding; for (i = 0; i < 32; i++) { BracketMatchup bm = new BracketMatchup(); bm.X = x; bm.Y = y; Matchups.Add(bm); y += RectangleSize.Height + Padding; if (i == 15) { x += 8 * (Padding + RectangleSize.Width); y = Padding; } } x = Padding + Padding + RectangleSize.Width; y = Padding + (Padding + RectangleSize.Height) / 2; for (i = 0; i < 16; i++) { BracketMatchup bm = new BracketMatchup(); bm.X = x; bm.Y = y; Matchups.Add(bm); Matchups[2 * i].NextRound = bm; Matchups[2 * i + 1].NextRound = bm; bm.PrevRound1 = Matchups[2 * i]; bm.PrevRound2 = Matchups[2 * i + 1]; y += 2 * (RectangleSize.Height + Padding); if (i == 7) { x += 6 * (Padding + RectangleSize.Width); y = Padding + (Padding + RectangleSize.Height) / 2; } } x = Padding + 2 * (Padding + RectangleSize.Width); y = Padding + 3 * (Padding + RectangleSize.Height) / 2; for (i = 0; i < 8; i++) { BracketMatchup bm = new BracketMatchup(); bm.X = x; bm.Y = y; Matchups.Add(bm); Matchups[2 * i + 32].NextRound = bm; Matchups[2 * i + 33].NextRound = bm; bm.PrevRound1 = Matchups[2 * i + 32]; bm.PrevRound2 = Matchups[2 * i + 33]; y += 4 * (RectangleSize.Height + Padding); if (i == 3) { x += 4 * (Padding + RectangleSize.Width); y = Padding + 3 * (Padding + RectangleSize.Height) / 2; } } x = Padding + 3 * (Padding + RectangleSize.Width); y = Padding + 7 * (Padding + RectangleSize.Height) / 2; for (i = 0; i < 4; i++) { BracketMatchup bm = new BracketMatchup(); bm.X = x; bm.Y = y; Matchups.Add(bm); Matchups[2 * i + 48].NextRound = bm; Matchups[2 * i + 49].NextRound = bm; bm.PrevRound1 = Matchups[2 * i + 48]; bm.PrevRound2 = Matchups[2 * i + 49]; y += 8 * (RectangleSize.Height + Padding); if (i == 1) { x += 2 * (Padding + RectangleSize.Width); y = Padding + 7 * (Padding + RectangleSize.Height) / 2; } } x = Padding + 4 * (Padding + RectangleSize.Width); y = Padding + 7 * (Padding + RectangleSize.Height) / 2; for (i = 0; i < 2; i++) { BracketMatchup bm = new BracketMatchup(); bm.X = x; bm.Y = y; Matchups.Add(bm); Matchups[2 * i + 56].NextRound = bm; Matchups[2 * i + 57].NextRound = bm; bm.PrevRound1 = Matchups[2 * i + 56]; bm.PrevRound2 = Matchups[2 * i + 57]; y += 8 * (Padding + RectangleSize.Height); } y = 15 * (Padding + RectangleSize.Height) / 2; { BracketMatchup bm = new BracketMatchup(); bm.X = x; bm.Y = y; Matchups.Add(bm); Matchups[60].NextRound = bm; Matchups[61].NextRound = bm; bm.PrevRound1 = Matchups[60]; bm.PrevRound2 = Matchups[61]; } }
public void Add(BracketMatchup b) { Matchups.Add(b); }