Exemple #1
0
 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;
     }
 }
Exemple #2
0
        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];
            }
        }
Exemple #3
0
 public void Add(BracketMatchup b)
 {
     Matchups.Add(b);
 }