예제 #1
0
 public void AddEntry(Tabular t, DrawBox Titel, DrawBox Content)
 {
     int n = t.Rows;
     t.addRow();
     t.addRow();
     t.addRow();
     t.setRowPen(n, Line);
     t.setRowPen(n + 1, HalbLine);
     t.setRowPen(n + 2, Line);
     t[n + 1, 0] = Titel;
     t[n + 2, 0] = Content.Geometry(2);
 }
예제 #2
0
        public Tabular Tabelle(xFont font, int[] fert, int[] attribute)
        {
            ZVektor<Fertigkeit> GW = Charakter.GrundwerteFertigkeiten();
            ZVektor<Attribut> GWA = Charakter.Charakter.Super.Attribute.Attribute;
            Tabular Fertigkeiten = new Tabular(3);
            Fertigkeiten.addRow(19);
            Fertigkeiten[0, 1] = new Word("GW ", Brushes.Black, font, 0, Pens.Black);
            Fertigkeiten[0, 2] = new Word("MW", Brushes.Black, font, 0, Pens.Black);

            int[] zeilen = new int[]{
                  2,  3,  4,  5,  6,
                  8,  9, 10, 11, 12,
                 14, 15, 16, 17, 18,
                 20, 21, 22, 23, 24,
                 26, 27, 28, 29, 30
            };
            for (int i = 0; i < fert.Length; i++)
            {
                Fertigkeit f = Universe.Fertigkeiten.Menge[fert[i]];
                Fertigkeiten[zeilen[i], 0] = new Word("        " + f.SchreibName, Brushes.Black, font, 0, Pens.Black);
                Fertigkeiten[zeilen[i], 1] = new Word(
                    GW[f] != 0 ? GW[f] + "" : "",
                    Brushes.Black, font, 0, Pens.Black);

                Fertigkeiten[zeilen[i], 2] = new Word(
                    Charakter.Statisch.Fertigkeiten.FinalWert.Value().Get(f) != 0 ? Charakter.Statisch.Fertigkeiten.FinalWert.Value().Get(f) + "" : "",
                    Brushes.Black, font, 0, Pens.Black);
            }
            zeilen = new int[] { 1, 7, 13, 19, 25 };
            for (int i = 0; i < attribute.Length; i++)
            {
                Attribut a = Universe.Attribute.Menge[attribute[i]];
                Fertigkeiten[zeilen[i], 0] = new Word(a.SchreibName, Brushes.Black, font, 0, Pens.Black);
                Fertigkeiten[zeilen[i], 1] = new Word(
                    GWA[a] != 0 ? GWA[a] + "" : ""
                    , Brushes.Black, font, 0, Pens.Black);
                Fertigkeiten[zeilen[i], 2] = new Word(
                     Charakter.Statisch.Attribute.FinalWert.Value().Get(a) != 0 ? Charakter.Statisch.Attribute.FinalWert.Value().Get(a) + "" : "",
                    Brushes.Black, font, 0, Pens.Black);

                Fertigkeiten.setRowPen(zeilen[i], Pens.Black);
                if (zeilen[i] == 1)
                    Fertigkeiten.setRowPen(zeilen[i] - 1, Pens.Black);
                else
                    Fertigkeiten[zeilen[i] - 1, 0] += new Whitespace(0, 50, false);
            }
            return Fertigkeiten;
        }