Class ImageFont
java.lang.Object
de.pirckheimer_gymnasium.engine_pi.actor.ImageFont
Eine Schriftart, bei der die einzelnen Buchstaben durch ein
Bild repräsentiert sind.
Jedes Bild entspricht einem Buchstaben oder Zeichen. Die Bilder müssen alle die gleiche Abmessung aufweisen.
Eine Alternative wäre die BitmapFont-Klasse der Game-Engine libgdx. ...
- Since:
- 0.23.0
- Author:
- Josef Friedrich
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionErzeugt eine neue Bilderschriftart.ImageFont(String basePath, int glyphWidth, int glyphHeight, String extension, ImageFontCaseSensitivity caseSensitivity, TextAlignment alignment) Erzeugt eine neue Bilderschriftart.ImageFont(String basePath, ImageFontCaseSensitivity caseSensitivity) Erzeugt eine neue Bilderschriftart. -
Method Summary
Modifier and TypeMethodDescriptionaddMapping(char letter, String filename) Ordnet einem Zeichen einem Bilder-Dateinamen zu.Gibt die Textausrichtung zurück.getColor()Gibt die Farbe zurück, in der die schwarze Farbe der Ausgangsbilder umgefärbt werden soll.intGibt die Breite der Buchstabenbilder in Pixel zurück.intGibt die maximale Anzahl an Zeichen zurück, die eine Zeile aufnehmen kann.intgetLineWidth(String content) Gibt die maximale Anzahl an Zeichen zurück, die eine Zeile aufnehmen kann.intgetLineWidth(String content, int lineWidth) Gibt die maximale Anzahl an Zeichen zurück, die eine Zeile aufnehmen kann.intGibt zurück, wie oft ein Pixel vervielfältigt werden soll.Setzt den gegebenen Textinhalt in ein Bild.render(String content, int lineWidth, TextAlignment alignment, Color color, int pixelMultiplication) Setzt den gegebenen Textinhalt in ein Bild.setAlignment(TextAlignment alignment) Setzt die Textausrichtung.setBasePath(String basePath) Setzt den Pfad zu einem Ordner, in dem die Bilder der einzelnen Buchstaben liegen.setCaseSensitivity(ImageFontCaseSensitivity caseSensitivity) Setzt die die Handhabung der Groß- und Kleinschreibung.Setzt die Farbe, in der die schwarze Farbe der Ausgangsbilder umgefärbt werden soll.setExtension(String extension) Setzt die Dateierweiterung der Buchstabenbilder.setGlyphHeight(int glyphHeight) Setzt die Höhe der Buchstabenbilder in Pixel.setGlyphWidth(int glyphWidth) Setzt die Breite der Buchstabenbilder in Pixel.setLineWidth(int lineWidth) Setzt die maximale Anzahl an Zeichen, die eine Zeile aufnehmen kann.setPixelMultiplication(int pixelMultiplication) Setzt, wie oft ein Pixel vervielfältigt werden soll.setThrowException(boolean throwException) Setzt, ob bei einem nicht vorhandenen Zeichen eine Fehlermeldung geworfen werden soll oder nicht.
-
Constructor Details
-
ImageFont
public ImageFont(String basePath, int glyphWidth, int glyphHeight, String extension, ImageFontCaseSensitivity caseSensitivity, TextAlignment alignment) Erzeugt eine neue Bilderschriftart.- Parameters:
basePath- Der Pfad zu einem Ordner, in dem die Bilder der einzelnen Buchstaben liegen.glyphWidth- Die Breite der Buchstabenbilder in Pixel.glyphHeight- Die Höhe der Buchstabenbilder in Pixel.extension- Die Dateierweiterung der Buchstabenbilder.caseSensitivity- Die Handhabung der Groß- und Kleinschreibung.alignment- Die Textausrichtung.
-
ImageFont
Erzeugt eine neue Bilderschriftart. Die einzelnen Glyphen müssen8x8Pixel groß sein und als Dateierweiterungpnghaben. Der Text wird linksbündig ausgerichtet.- Parameters:
basePath- Der Pfad zu einem Ordner, in dem die Bilder der einzelnen Buchstaben liegen.caseSensitivity- Die Handhabung der Groß- und Kleinschreibung.
-
ImageFont
Erzeugt eine neue Bilderschriftart. Die einzelnen Glyphen müssen8x8Pixel groß sein und als Dateierweiterungpnghaben. Der Text wird linksbündig ausgerichtet.- Parameters:
basePath- Der Pfad zu einem Ordner, in dem die Bilder der einzelnen Buchstaben liegen.
-
-
Method Details
-
setBasePath
Setzt den Pfad zu einem Ordner, in dem die Bilder der einzelnen Buchstaben liegen.- Parameters:
basePath- Der Pfad zu einem Ordner, in dem die Bilder der einzelnen Buchstaben liegen.- Returns:
- Eine Instanz dieser Klasse, damit mehrere Setter mit der Punktschreibweise verkettet werden können.
-
setGlyphWidth
Setzt die Breite der Buchstabenbilder in Pixel.- Parameters:
glyphWidth- Die Breite der Buchstabenbilder in Pixel.- Returns:
- Eine Instanz dieser Klasse, damit mehrere Setter mit der Punktschreibweise verkettet werden können.
-
getGlyphWidth
public int getGlyphWidth()Gibt die Breite der Buchstabenbilder in Pixel zurück.- Returns:
- Die Breite der Buchstabenbilder in Pixel.
-
setGlyphHeight
Setzt die Höhe der Buchstabenbilder in Pixel.- Parameters:
glyphHeight- Die Höhe der Buchstabenbilder in Pixel.- Returns:
- Eine Instanz dieser Klasse, damit mehrere Setter mit der Punktschreibweise verkettet werden können.
-
setColor
Setzt die Farbe, in der die schwarze Farbe der Ausgangsbilder umgefärbt werden soll.- Parameters:
color- Die Farbe, in der die schwarze Farbe der Ausgangsbilder umgefärbt werden soll.- Returns:
- Eine Instanz dieser Klasse, damit mehrere Setter mit der Punktschreibweise verkettet werden können.
-
getColor
Gibt die Farbe zurück, in der die schwarze Farbe der Ausgangsbilder umgefärbt werden soll.- Returns:
- Die Farbe, in der die schwarze Farbe der Ausgangsbilder umgefärbt werden soll.
-
setExtension
Setzt die Dateierweiterung der Buchstabenbilder.- Parameters:
extension- Die Dateierweiterung der Buchstabenbilder.- Returns:
- Eine Instanz dieser Klasse, damit mehrere Setter mit der Punktschreibweise verkettet werden können.
-
setPixelMultiplication
Setzt, wie oft ein Pixel vervielfältigt werden soll.- Parameters:
pixelMultiplication- Wie oft ein Pixel vervielfältigt werden soll. Beispielsweise verwandelt die Zahl3ein Pixel in9 Pixelder Abmessung3x3.- Returns:
- Eine Instanz dieser Klasse, damit mehrere Setter mit der Punktschreibweise verkettet werden können.
-
getPixelMultiplication
public int getPixelMultiplication()Gibt zurück, wie oft ein Pixel vervielfältigt werden soll.- Returns:
- Wie oft ein Pixel vervielfältigt werden soll. Beispielsweise
verwandelt die Zahl
3ein Pixel in9 Pixelder Abmessung3x3. - See Also:
-
setCaseSensitivity
Setzt die die Handhabung der Groß- und Kleinschreibung.- Parameters:
caseSensitivity- Die Handhabung der Groß- und Kleinschreibung.- Returns:
- Eine Instanz dieser Klasse, damit mehrere Setter mit der Punktschreibweise verkettet werden können.
-
setLineWidth
Setzt die maximale Anzahl an Zeichen, die eine Zeile aufnehmen kann.- Parameters:
lineWidth- Die maximale Anzahl an Zeichen, die eine Zeile aufnehmen kann.- Returns:
- Eine Instanz dieser Klasse, damit mehrere Setter mit der Punktschreibweise verkettet werden können.
-
getLineWidth
public int getLineWidth()Gibt die maximale Anzahl an Zeichen zurück, die eine Zeile aufnehmen kann.- Returns:
- Die maximale Anzahl an Zeichen, die eine Zeile aufnehmen kann.
-
getLineWidth
Gibt die maximale Anzahl an Zeichen zurück, die eine Zeile aufnehmen kann.- Returns:
- Die maximale Anzahl an Zeichen, die eine Zeile aufnehmen kann.
-
getLineWidth
Gibt die maximale Anzahl an Zeichen zurück, die eine Zeile aufnehmen kann.- Returns:
- Die maximale Anzahl an Zeichen, die eine Zeile aufnehmen kann.
-
setAlignment
Setzt die Textausrichtung.- Parameters:
alignment- Die Textausrichtung.- Returns:
- Eine Instanz dieser Klasse, damit mehrere Setter mit der Punktschreibweise verkettet werden können.
-
getAlignment
Gibt die Textausrichtung zurück.- Returns:
- Die Textausrichtung.
-
setThrowException
Setzt, ob bei einem nicht vorhandenen Zeichen eine Fehlermeldung geworfen werden soll oder nicht.- Parameters:
throwException- Ob bei einem nicht vorhandenen Zeichen eine Fehlermeldung geworfen werden soll oder nicht.- Returns:
- Eine Instanz dieser Klasse, damit mehrere Setter mit der Punktschreibweise verkettet werden können.
-
addMapping
Ordnet einem Zeichen einem Bilder-Dateinamen zu. Nicht alle Zeichen wie zum Beispiel der Schrägstrich oder der Doppelpunkt können als Dateinamen verwendet werden.- Parameters:
letter- Das Zeichenfilename- Der Dateiname des Bilds ohne Dateierweiterung, das ein Zeichen darstellt, relativ zubasePath- Returns:
- Eine Instanz dieser Klasse, damit mehrere Setter mit der Punktschreibweise verkettet werden können.
-
render
public BufferedImage render(String content, int lineWidth, TextAlignment alignment, Color color, int pixelMultiplication) Setzt den gegebenen Textinhalt in ein Bild.- Parameters:
content- Der Textinhalt, der in das Bild geschrieben werden soll.lineWidth- Die maximale Anzahl an Zeichen, die eine Zeile aufnehmen kann.alignment- Die Textausrichtung.color- Die Farbe, in der die schwarze Farbe der Ausgangsbilder umgefärbt werden soll.pixelMultiplication- Wie oft ein Pixel vervielfältigt werden soll. Beispielsweise verwandelt die Zahl3ein Pixel in9 Pixelder Abmessung3x3.- Returns:
- Ein Bild.
-
render
Setzt den gegebenen Textinhalt in ein Bild.- Parameters:
content- Der Textinhalt, der in das Bild geschrieben werden soll.- Returns:
- Ein Bild.
-