Пример #1
0
        public GameGrid(Game game, Team team, bool kehren8) : base(kehren8)
        {
            int startNumber = team.StartNumber;
            int colCounter  = kehren8
                            ? 27
                            : 25;
            string NumberOfGame = game.GameNumberOverAll.ToString();
            string NumberOfArea = game.CourtNumber.ToString();
            string Opponent     = startNumber == game.TeamA.StartNumber
                            ? game.TeamB.StartNumber.ToString()
                            : game.TeamA.StartNumber.ToString();
            string StartOfGame = game.StartingTeam.StartNumber.ToString();

            string ColorName = team.SpieleAufStartSeite.Contains(game.GameNumberOverAll)
                            ? "GRÜN"
                            : "ROT";

            RowDefinitions.Add(new System.Windows.Controls.RowDefinition()
            {
                Height = new System.Windows.GridLength(PixelConverter.CmToPx(0.6))
            });

            if (game.IsPauseGame)
            {
                //In Spalte 14(15) die Spielnummer eintragen
                var b1 = new SpiegelFeld(NumberOfGame, 0);
                if (kehren8)
                {
                    SetColumn(b1, 15);
                }
                else
                {
                    SetColumn(b1, 14);
                }
                Children.Add(b1);

                //von Spalte 0 bis 2 "aussetzen" eintragen
                var b2 = new SpiegelFeld("aussetzen", 0);
                SetColumn(b2, 0);
                SetColumnSpan(b2, 3);
                Children.Add(b2);

                for (int i = 3; i < colCounter; i++) //In die Spalten 3 bis 24 einen grauen block eintragen
                {
                    if (kehren8)
                    {
                        if (i == 14 || i == 15)
                        {
                            continue;                     //Die Spalte 13 (Trennstrich) und Spalte 14 (Spielnummer) freilassen
                        }
                    }
                    else
                    {
                        if (i == 13 || i == 14)
                        {
                            continue;                     //Die Spalte 13 (Trennstrich) und Spalte 14 (Spielnummer) freilassen
                        }
                    }
                    var b = new SpiegelFeld(Brushes.LightGray);
                    SetColumn(b, i);
                    Children.Add(b);
                }
            }
            else
            {
                for (int i = 0; i < colCounter; i++)
                {
                    //leerer Spalt übersrpingen
                    if (i == (kehren8 ? 14 : 13))
                    {
                        i++;
                    }
                    string t = i switch
                    {
                        0 => NumberOfArea,
                        1 => Opponent,
                        2 => StartOfGame,
                        3 => ColorName,
                        14 => !kehren8 ? NumberOfGame : "",
                        15 => kehren8 ? NumberOfGame : "",
                        _ => string.Empty,
                    };
                    var b = new SpiegelFeld(t, 0);

                    SetColumn(b, i);
                    Children.Add(b);
                }
            }
        }
Пример #2
0
        public GameSummaryGrid(bool kehren8) : base(kehren8)
        {
            RowDefinitions.Add(new RowDefinition()
            {
                Height = new GridLength(PixelConverter.CmToPx(0.6))
            });

            var textBlockWerbung = new TextBlock()
            {
                Text              = "created by StockApp",
                FontSize          = 7.0,
                VerticalAlignment = VerticalAlignment.Bottom
            };

            SetColumn(textBlockWerbung, 0);
            SetColumnSpan(textBlockWerbung, 8);
            Children.Add(textBlockWerbung);

            int startColumn = kehren8 ? 10 : 9;

            var textBlockGesamt = new TextBlockGesamt();

            SetColumn(textBlockGesamt, startColumn);
            SetColumnSpan(textBlockGesamt, 2);
            Children.Add(textBlockGesamt);
            startColumn += 2;

            SpiegelFeld BorderSumme = new SpiegelFeld(string.Empty, 0);

            BorderSumme.Textblock.FontWeight = FontWeights.Bold;
            SetColumn(BorderSumme, startColumn);
            Children.Add(BorderSumme);
            startColumn++;

            SpiegelFeld BorderPunkte = new SpiegelFeld(string.Empty, 0);

            BorderPunkte.Textblock.FontWeight = FontWeights.Bold;
            SetColumn(BorderPunkte, startColumn);
            Children.Add(BorderPunkte);

            startColumn = kehren8 ? startColumn + 9 : startColumn + 8;

            var textBlockGesamtG = new TextBlockGesamt();

            SetColumn(textBlockGesamtG, startColumn);
            SetColumnSpan(textBlockGesamtG, 2);
            Children.Add(textBlockGesamtG);
            startColumn += 2;

            SpiegelFeld BorderSummeG = new SpiegelFeld(string.Empty, 0);

            BorderSummeG.Textblock.FontWeight = FontWeights.Bold;
            SetColumn(BorderSummeG, startColumn);
            Children.Add(BorderSummeG);
            startColumn++;

            SpiegelFeld BorderPunkteG = new SpiegelFeld(string.Empty, 0);

            BorderPunkteG.Textblock.FontWeight = FontWeights.Bold;
            SetColumn(BorderPunkteG, startColumn);
            Children.Add(BorderPunkteG);
        }
Пример #3
0
        public GameGrid(Game game, Team team, bool kehren8) : base(kehren8)
        {
            int    colCounter   = kehren8 ? 27 : 25;
            string NumberOfGame = game.GameNumberOverAll.ToString();
            string NumberOfArea = game.CourtNumber.ToString();
            string Opponent     = team.StartNumber == game.TeamA.StartNumber ? game.TeamB.StartNumber.ToString() : game.TeamA.StartNumber.ToString();
            string StartOfGame  = game.StartingTeam.StartNumber.ToString();

            RowDefinitions.Add(new System.Windows.Controls.RowDefinition()
            {
                Height = new System.Windows.GridLength(PixelConverter.CmToPx(0.6))
            });

            if (game.IsPauseGame)
            {
                //In Spalte 14(15) die Spielnummer eintragen
                var b1 = new SpiegelFeld(NumberOfGame, 0);
                if (kehren8)
                {
                    SetColumn(b1, 15);
                }
                else
                {
                    SetColumn(b1, 14);
                }
                Children.Add(b1);

                //von Spalte 0 bis 2 "aussetzen" eintragen
                var b2 = new SpiegelFeld("aussetzen", 0);
                SetColumn(b2, 0);
                SetColumnSpan(b2, 3);
                Children.Add(b2);

                for (int i = 3; i < colCounter; i++) //In die Spalten 3 bis 24 einen grauen block eintragen
                {
                    if (kehren8)
                    {
                        if (i == 14 || i == 15)
                        {
                            continue;                     //Die Spalte 13 (Trennstrich) und Spalte 14 (Spielnummer) freilassen
                        }
                    }
                    else
                    {
                        if (i == 13 || i == 14)
                        {
                            continue;                     //Die Spalte 13 (Trennstrich) und Spalte 14 (Spielnummer) freilassen
                        }
                    }
                    var b = new SpiegelFeld(Brushes.LightGray);
                    SetColumn(b, i);
                    Children.Add(b);
                }
            }
            else
            {
                for (int i = 0; i < colCounter; i++)
                {
                    //leerer Spalt übersrpingen
                    //if (i == 13)
                    if (i == (kehren8 ? 14 : 13))
                    {
                        i++;
                    }

                    string t;

                    switch (i)
                    {
                    case 0:
                        t = NumberOfArea;
                        break;

                    case 1:
                        t = Opponent;
                        break;

                    case 2:
                        t = StartOfGame;
                        break;

                    case 14:
                        t = !kehren8 ? NumberOfGame : "";
                        break;

                    case 15:
                        t = kehren8 ? NumberOfGame : "";
                        break;

                    default:
                        t = string.Empty;
                        break;
                    }

                    var b = new SpiegelFeld(t, 0);

                    SetColumn(b, i);
                    Children.Add(b);
                }
            }
        }
Пример #4
0
        public SpiegelHeaderGrid(bool kehren8) : base(kehren8)
        {
            //Two Rows
            RowDefinitions.Add(new RowDefinition()
            {
                Height = new GridLength(PixelConverter.CmToPx(0.60))
            });
            RowDefinitions.Add(new RowDefinition()
            {
                Height = new GridLength(PixelConverter.CmToPx(0.60))
            });

            int colCounter    = 0;
            int kehrenColSpan = kehren8 ? 8 : 7;

            #region Texte  Moarschaft

            //Borders
            SpiegelFeld BorderSpiel = new SpiegelFeld("Bahn", 270);
            SetRowSpan(BorderSpiel, 2);
            SetColumn(BorderSpiel, colCounter);
            SetRow(BorderSpiel, 0);
            Children.Add(BorderSpiel);
            colCounter++;

            SpiegelFeld BorderBahn = new SpiegelFeld("Gegner", 270);
            SetRowSpan(BorderBahn, 2);
            SetColumn(BorderBahn, colCounter);
            SetRow(BorderSpiel, 0);
            Children.Add(BorderBahn);
            colCounter++;

            SpiegelFeld BorderAnspiel = new SpiegelFeld("Anspiel", 270);
            SetRowSpan(BorderAnspiel, 2);
            SetColumn(BorderAnspiel, colCounter);
            SetRow(BorderSpiel, 0);
            Children.Add(BorderAnspiel);
            colCounter++;

            SpiegelFeld BorderKehre = new SpiegelFeld("K e h r e n");
            SetColumnSpan(BorderKehre, kehrenColSpan);
            SetColumn(BorderKehre, colCounter);
            SetRow(BorderKehre, 0);
            Children.Add(BorderKehre);

            SpiegelFeld BorderKehre1 = new SpiegelFeld("1");
            SetColumn(BorderKehre1, colCounter);
            SetRow(BorderKehre1, 1);
            Children.Add(BorderKehre1);
            colCounter++;

            SpiegelFeld BorderKehre2 = new SpiegelFeld("2");
            SetColumn(BorderKehre2, colCounter);
            SetRow(BorderKehre2, 1);
            Children.Add(BorderKehre2);
            colCounter++;

            SpiegelFeld BorderKehre3 = new SpiegelFeld("3");
            SetColumn(BorderKehre3, colCounter);
            SetRow(BorderKehre3, 1);
            Children.Add(BorderKehre3);
            colCounter++;

            SpiegelFeld BorderKehre4 = new SpiegelFeld("4");
            SetColumn(BorderKehre4, colCounter);
            SetRow(BorderKehre4, 1);
            Children.Add(BorderKehre4);
            colCounter++;

            SpiegelFeld BorderKehre5 = new SpiegelFeld("5");
            SetColumn(BorderKehre5, colCounter);
            SetRow(BorderKehre5, 1);
            Children.Add(BorderKehre5);
            colCounter++;

            SpiegelFeld BorderKehre6 = new SpiegelFeld("6");
            SetColumn(BorderKehre6, colCounter);
            SetRow(BorderKehre6, 1);
            Children.Add(BorderKehre6);
            colCounter++;

            SpiegelFeld BorderKehre7 = new SpiegelFeld("7");
            SetColumn(BorderKehre7, colCounter);
            SetRow(BorderKehre7, 1);
            Children.Add(BorderKehre7);
            colCounter++;
            if (kehren8)
            {
                SpiegelFeld BorderKehre8 = new SpiegelFeld("8");
                SetColumn(BorderKehre8, colCounter);
                SetRow(BorderKehre8, 1);
                Children.Add(BorderKehre8);
                colCounter++;
            }

            SpiegelFeld BorderSumme = new SpiegelFeld("Summe", 0);
            BorderSumme.Textblock.FontWeight = FontWeights.Bold;
            SetColumn(BorderSumme, colCounter);
            SetRowSpan(BorderSumme, 2);
            Children.Add(BorderSumme);
            colCounter++;

            SpiegelFeld BorderStrafSumme = new SpiegelFeld("Straf-\r\npunkte", 0);
            SetColumn(BorderStrafSumme, colCounter);
            SetRowSpan(BorderStrafSumme, 2);
            Children.Add(BorderStrafSumme);
            colCounter++;

            SpiegelFeld BorderPunkte = new SpiegelFeld("Gewinn-\r\npunkte", 0);
            BorderPunkte.Textblock.FontWeight = FontWeights.Bold;
            SetColumn(BorderPunkte, colCounter);
            SetRowSpan(BorderPunkte, 2);
            Children.Add(BorderPunkte);
            colCounter++;

            #endregion

            colCounter++;


            #region Texte Gegner

            SpiegelFeld BorderGegner = new SpiegelFeld("Spiel", 270);
            SetRowSpan(BorderGegner, 2);
            SetColumn(BorderGegner, colCounter);
            Children.Add(BorderGegner);
            colCounter++;

            SpiegelFeld BorderKehreG = new SpiegelFeld("K e h r e n");
            SetColumnSpan(BorderKehreG, kehrenColSpan);
            SetColumn(BorderKehreG, colCounter);
            SetRow(BorderKehreG, 0);
            Children.Add(BorderKehreG);

            SpiegelFeld BorderKehre1G = new SpiegelFeld("1");
            SetColumn(BorderKehre1G, colCounter);
            SetRow(BorderKehre1G, 1);
            Children.Add(BorderKehre1G);
            colCounter++;

            SpiegelFeld BorderKehre2G = new SpiegelFeld("2");
            SetColumn(BorderKehre2G, colCounter);
            SetRow(BorderKehre2G, 1);
            Children.Add(BorderKehre2G);
            colCounter++;

            SpiegelFeld BorderKehre3G = new SpiegelFeld("3");
            SetColumn(BorderKehre3G, colCounter);
            SetRow(BorderKehre3G, 1);
            Children.Add(BorderKehre3G);
            colCounter++;

            SpiegelFeld BorderKehre4G = new SpiegelFeld("4");
            SetColumn(BorderKehre4G, colCounter);
            SetRow(BorderKehre4G, 1);
            Children.Add(BorderKehre4G);
            colCounter++;

            SpiegelFeld BorderKehre5G = new SpiegelFeld("5");
            SetColumn(BorderKehre5G, colCounter);
            SetRow(BorderKehre5G, 1);
            Children.Add(BorderKehre5G);
            colCounter++;

            SpiegelFeld BorderKehre6G = new SpiegelFeld("6");
            SetColumn(BorderKehre6G, colCounter);
            SetRow(BorderKehre6G, 1);
            Children.Add(BorderKehre6G);
            colCounter++;

            SpiegelFeld BorderKehre7G = new SpiegelFeld("7");
            SetColumn(BorderKehre7G, colCounter);
            SetRow(BorderKehre7G, 1);
            Children.Add(BorderKehre7G);
            colCounter++;

            if (kehren8)
            {
                SpiegelFeld BorderKehre8G = new SpiegelFeld("8");
                SetColumn(BorderKehre8G, colCounter);
                SetRow(BorderKehre8G, 1);
                Children.Add(BorderKehre8G);
                colCounter++;
            }

            SpiegelFeld BorderSummeG = new SpiegelFeld("Summe", 0);
            BorderSummeG.Textblock.FontWeight = FontWeights.Bold;
            SetColumn(BorderSummeG, colCounter);
            SetRowSpan(BorderSummeG, 2);
            Children.Add(BorderSummeG);
            colCounter++;

            SpiegelFeld BorderStrafSummeG = new SpiegelFeld("Straf-\r\npunkte", 0);
            SetColumn(BorderStrafSummeG, colCounter);
            SetRowSpan(BorderStrafSummeG, 2);
            Children.Add(BorderStrafSummeG);
            colCounter++;

            SpiegelFeld BorderPunkteG = new SpiegelFeld("Gewinn-\r\npunkte", 0);
            BorderPunkteG.Textblock.FontWeight = FontWeights.Bold;
            SetColumn(BorderPunkteG, colCounter);
            SetRowSpan(BorderPunkteG, 2);
            Children.Add(BorderPunkteG);

            #endregion
        }