public KvalifikantiTak3Izvestaj(List <List <RezultatSprava> > rezultatiSprave,
                                        List <RezultatPreskok> rezultatiPreskok, bool obaPreskoka, Gimnastika gim,
                                        string documentName, int brojSpravaPoStrani, DataGridView formGrid)
        {
            DocumentName = documentName;
            Font itemFont        = new Font("Arial", itemFontSize);
            Font itemsHeaderFont = new Font("Arial", itemFontSize, FontStyle.Bold);

            svakaSpravaNaPosebnojStrani = brojSpravaPoStrani == 1;
            bool sveSpraveNaJednojStrani = brojSpravaPoStrani > 3;

            if (sveSpraveNaJednojStrani)
            {
                Margins = new Margins(50, 50, 25, 25);
                kvalifikantiIzvestaj = true;
            }

            Sprava[] sprave = Sprave.getSprave(gim);
            for (int i = 0; i < sprave.Length; i++)
            {
                Sprava sprava = sprave[i];
                int    page;
                float  relY;
                int    columnNumber = 1;
                if (sveSpraveNaJednojStrani)
                {
                    page         = 1;
                    relY         = (i / 2) * (1 / 3f) + 0.03f;
                    columnNumber = (i % 2 == 0) ? 1 : 2;
                }
                else if (brojSpravaPoStrani == 2 || brojSpravaPoStrani == 3)
                {
                    page = (i / brojSpravaPoStrani) + 1;
                    relY = (i % brojSpravaPoStrani) / (brojSpravaPoStrani * 1f) + 0.03f;
                }
                else // brojSpravaPoStrani == 1
                {
                    page = i + 1;
                    relY = 0.0f + 0.03f;
                }
                if (sprava != Sprava.Preskok)
                {
                    int spravaIndex = i;
                    if (i > Sprave.indexOf(Sprava.Preskok, gim))
                    {
                        spravaIndex--;
                    }

                    KvalifikantiTak3Lista lista = new KvalifikantiTak3Lista(this, page, 0f, itemFont, itemsHeaderFont,
                                                                            rezultatiSprave[spravaIndex], sprava, sveSpraveNaJednojStrani, columnNumber,
                                                                            formGrid);
                    lista.RelY = relY;
                    reportListe.Add(lista);
                }
                else
                {
                    KvalifikantiTak3Lista lista = new KvalifikantiTak3Lista(this, page, 0f, itemFont, itemsHeaderFont,
                                                                            rezultatiPreskok, obaPreskoka, sveSpraveNaJednojStrani, columnNumber,
                                                                            formGrid);
                    lista.RelY = relY;
                    reportListe.Add(lista);
                }
            }
        }
        public KvalifikantiTak3Izvestaj(List<List<RezultatSprava>> rezultatiSprave,
            List<RezultatPreskok> rezultatiPreskok, bool obaPreskoka, Gimnastika gim,
            string documentName, int brojSpravaPoStrani, DataGridView formGrid)
        {
            DocumentName = documentName;
            Font itemFont = new Font("Arial", itemFontSize);
            Font itemsHeaderFont = new Font("Arial", itemFontSize, FontStyle.Bold);
            svakaSpravaNaPosebnojStrani = brojSpravaPoStrani == 1;
            bool sveSpraveNaJednojStrani = brojSpravaPoStrani > 3;

            if (sveSpraveNaJednojStrani)
            {
                Margins = new Margins(50, 50, 25, 25);
                kvalifikantiIzvestaj = true;
            }

            Sprava[] sprave = Sprave.getSprave(gim);
            for (int i = 0; i < sprave.Length; i++)
            {
                Sprava sprava = sprave[i];
                int page;
                float relY;
                int columnNumber = 1;
                if (sveSpraveNaJednojStrani)
                {
                    page = 1;
                    relY = (i / 2) * (1 / 3f) + 0.03f;
                    columnNumber = (i % 2 == 0) ? 1 : 2;
                }
                else if (brojSpravaPoStrani == 2 || brojSpravaPoStrani == 3)
                {
                    page = (i / brojSpravaPoStrani) + 1;
                    relY = (i % brojSpravaPoStrani) / (brojSpravaPoStrani * 1f) + 0.03f;
                }
                else // brojSpravaPoStrani == 1
                {
                    page = i + 1;
                    relY = 0.0f + 0.03f;
                }
                if (sprava != Sprava.Preskok)
                {
                    int spravaIndex = i;
                    if (i > Sprave.indexOf(Sprava.Preskok, gim))
                        spravaIndex--;

                    KvalifikantiTak3Lista lista = new KvalifikantiTak3Lista(this, page, 0f, itemFont, itemsHeaderFont,
                        rezultatiSprave[spravaIndex], sprava, sveSpraveNaJednojStrani, columnNumber,
                        formGrid);
                    lista.RelY = relY;
                    reportListe.Add(lista);
                }
                else
                {
                    KvalifikantiTak3Lista lista = new KvalifikantiTak3Lista(this, page, 0f, itemFont, itemsHeaderFont,
                        rezultatiPreskok, obaPreskoka, sveSpraveNaJednojStrani, columnNumber,
                        formGrid);
                    lista.RelY = relY;
                    reportListe.Add(lista);
                }
            }
        }