Package at.letto.tools.tex
Class StringTable
java.lang.Object
at.letto.tools.tex.StringTable
Eine Tabelle welche aus lauter Strings besteht und dynamisch erweiterbar ist
Wird hautpsächlich verwendet, um eine Tabelle in Tex sinnvoll ausgeben zu können
Wird hautpsächlich verwendet, um eine Tabelle in Tex sinnvoll ausgeben zu können
- Author:
- damboeck
-
Field Summary
FieldsModifier and TypeFieldDescriptionint
Maximale Anzahl von Spalten welche zusätzlich zu den fixierten Spalten auf ein Blatt gedruckt werden sollenint
Maximale Anzahl von Zeilen welche zusätzlich zu den fixierten Zeilen auf ein Blatt gedruckt werden sollenint
Anzahl der Spalten auf der linken Seite, die auf jeder Seite gedruckt werden sollenint
Anzahl der Spalten auf der rechten Seite, die auf jeder Seite gedruckt werden sollenint
Anzahl der Zeilen am Tabellenfuss, die auf jeder Seite gedruckt werden sollenint
Anzahl der Zeilen am Tabellenkopf, die auf jeder Seite gedruckt werden sollenprivate static final Pattern
boolean
Drucken des Tabellen-GittersKopfdefinition für eine Tex-TabelleTabelle als zweidimensionaler Vektor
tab.get(zeile).get(spalte)Definition des Zeilenendes für die Zeilen -
Constructor Summary
ConstructorsConstructorDescriptionErzeugt eine leere Tabelle, welche für die Tex-Druck verwendet werden kann -
Method Summary
Modifier and TypeMethodDescriptionaddZeile()
get
(int zeile, int spalte) Liefert das Tabellenelement an der gegebenen Positionint
int
void
insertSpalteAt
(int pos, String mode) Fügt eine Spalte an der gegebenen Position in die Tabelle einvoid
insertSpalteLinks
(String mode) void
insertSpalteRechts
(String mode) Fügt einen Tex-String in die Tabelle an die Position zeile/Spalte ein
Ist die Tabelle zu klein, wird sie automatisch vergrößert, hierbei wird die Spaltenformatierung aus der, am weitesten links liegenden Spalte übernommenFügt einen Tex-String in die Tabelle an die Position zeile/Spalte ein
Ist die Tabelle zu klein, wird sie automatisch vergrößert, hierbei wird die Spaltenformatierung aus der, am weitesten links liegenden Spalte übernommenprivate String
texSubTable
(int zeile, int spalte, int width, int height) Druckt die Tabelle als Tex-Code für maximal anz Spalten und Zeilen ab der Zelle (zeile,spalte)
Wiederholungszeilen und Widerholungsspalten werden immer gedruckt!!toString()
toTex()
-
Field Details
-
tabelle
Tabelle als zweidimensionaler Vektor
tab.get(zeile).get(spalte) -
spalten
Kopfdefinition für eine Tex-Tabelle -
zeilen
Definition des Zeilenendes für die Zeilen -
kopfzeilen
public int kopfzeilenAnzahl der Zeilen am Tabellenkopf, die auf jeder Seite gedruckt werden sollen -
fusszeilen
public int fusszeilenAnzahl der Zeilen am Tabellenfuss, die auf jeder Seite gedruckt werden sollen -
fixLinks
public int fixLinksAnzahl der Spalten auf der linken Seite, die auf jeder Seite gedruckt werden sollen -
fixRechts
public int fixRechtsAnzahl der Spalten auf der rechten Seite, die auf jeder Seite gedruckt werden sollen -
anzSpalten
public int anzSpaltenMaximale Anzahl von Spalten welche zusätzlich zu den fixierten Spalten auf ein Blatt gedruckt werden sollen -
anzZeilen
public int anzZeilenMaximale Anzahl von Zeilen welche zusätzlich zu den fixierten Zeilen auf ein Blatt gedruckt werden sollen -
showGrid
public boolean showGridDrucken des Tabellen-Gitters -
pWidth
-
-
Constructor Details
-
StringTable
public StringTable()Erzeugt eine leere Tabelle, welche für die Tex-Druck verwendet werden kann
-
-
Method Details
-
getSpalten
public int getSpalten()- Returns:
- Liefert die Anzahl der Spalten der Tabelle
-
getZeilen
public int getZeilen()- Returns:
- Liefert die Anzahl der Zeilen der Tabelle
-
insertSpalteLinks
- Parameters:
mode
- Mode Fügt eine Spalte ganz links in die Tabelle ein
-
insertSpalteRechts
- Parameters:
mode
- Mode Fügt eine Spalte ganz rechts in die Tabelle ein
-
insertSpalteAt
Fügt eine Spalte an der gegebenen Position in die Tabelle ein- Parameters:
pos
- Positionmode
- Mode
-
addZeile
- Returns:
- Fügt eine Zeile am Tabellenende an und gibt eine Referenz darauf zurück
-
put
Fügt einen Tex-String in die Tabelle an die Position zeile/Spalte ein
Ist die Tabelle zu klein, wird sie automatisch vergrößert, hierbei wird die Spaltenformatierung aus der, am weitesten links liegenden Spalte übernommen- Parameters:
zeile
- Zeilespalte
- Spalteinhalt
- Inhalt des Tabellenelements als Tex-formatierter String- Returns:
- Refernz auf das Element, welches hinzugefügt wurde
-
put
Fügt einen Tex-String in die Tabelle an die Position zeile/Spalte ein
Ist die Tabelle zu klein, wird sie automatisch vergrößert, hierbei wird die Spaltenformatierung aus der, am weitesten links liegenden Spalte übernommen- Parameters:
zeile
- Zeilespalte
- Spalteinhalt
- Inhalt des Tabellenelements als Tex-formatierter String- Returns:
- Refernz auf das Element, welches hinzugefügt wurde
-
get
Liefert das Tabellenelement an der gegebenen Position- Parameters:
zeile
- Zeilespalte
- Spalte- Returns:
- Tabelleninhalt
-
texSubTable
Druckt die Tabelle als Tex-Code für maximal anz Spalten und Zeilen ab der Zelle (zeile,spalte)
Wiederholungszeilen und Widerholungsspalten werden immer gedruckt!!- Parameters:
zeile
- Zeile ab der gedruckt wirdspalte
- Spalte ab der gedruckt wirdwidth
- Anzahl von Spalten ausser der fixierten Spalten die gedruckt werdenwidth
- Anzahl von Zeilen ausser der fixierten Zeilen die gedruckt werden- Returns:
- Tex-Code
-
toTex
- Returns:
- erzeugt einen Tex-Code, welcher die Tabelle darstellt
-
toString
-