Package pi.actor
Class ImageFont
java.lang.Object
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, 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 glyph, String filename) Ordnet einem Zeichen einem Bilder-Dateinamen zu.Gibt die Textausrichtung zurück.alignment(TextAlignment alignment) Setzt die Textausrichtung.Setzt den Pfad zu einem Ordner, in dem die Bilder der einzelnen Buchstaben liegen.caseSensitivity(ImageFontCaseSensitivity caseSensitivity) Setzt die Handhabung der Groß- und Kleinschreibung.color()Gibt die Farbe zurück, in der die schwarze Farbe der Ausgangsbilder umgefärbt werden soll.Setzt die Farbe, in der die schwarze Farbe der Ausgangsbilder umgefärbt werden soll.Setzt die Dateierweiterung der Buchstabenbilder.glyphs()intGibt die Breite der Buchstabenbilder in Pixel zurück.intGibt die maximale Anzahl an Zeichen zurück, die eine Zeile aufnehmen kann.lineWidth(int lineWidth) Setzt die maximale Anzahl an Zeichen, die eine Zeile aufnehmen kann.intGibt die maximale Anzahl an Zeichen zurück, die eine Zeile aufnehmen kann.intGibt die maximale Anzahl an Zeichen zurück, die eine Zeile aufnehmen kann.intGibt zurück, wie oft ein Pixel vervielfältigt werden soll. ipixelMultiplication(int pixelMultiplication) Setzt, 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.throwException(boolean throwException) Setzt, ob bei einem nicht vorhandenen Zeichen eine Fehlermeldung geworfen werden soll oder nicht.
-
Constructor Details
-
ImageFont
public ImageFont(String basePath, 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.extension- Die Dateierweiterung der Buchstabenbilder.caseSensitivity- Die Handhabung der Groß- und Kleinschreibung.alignment- Die Textausrichtung.
-
ImageFont
Erzeugt eine neue Bilderschriftart. Die einzelnen Glyphen müssen 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üssen 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
-
basePath
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.
-
glyphWidth
Gibt die Breite der Buchstabenbilder in Pixel zurück.- Returns:
- Die Breite der Buchstabenbilder in Pixel.
-
color
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.
-
color
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.
-
extension
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.
-
pixelMultiplication
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.
-
pixelMultiplication
Gibt zurück, wie oft ein Pixel vervielfältigt werden soll. i- Returns:
- Wie oft ein Pixel vervielfältigt werden soll. Beispielsweise
verwandelt die Zahl
3ein Pixel in9 Pixelder Abmessung3x3.
-
caseSensitivity
Setzt 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.
-
lineWidth
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.
-
lineWidth
Gibt die maximale Anzahl an Zeichen zurück, die eine Zeile aufnehmen kann.- Returns:
- Die maximale Anzahl an Zeichen, die eine Zeile aufnehmen kann.
-
lineWidth
Gibt die maximale Anzahl an Zeichen zurück, die eine Zeile aufnehmen kann.- Returns:
- Die maximale Anzahl an Zeichen, die eine Zeile aufnehmen kann.
-
lineWidth
Gibt die maximale Anzahl an Zeichen zurück, die eine Zeile aufnehmen kann.- Returns:
- Die maximale Anzahl an Zeichen, die eine Zeile aufnehmen kann.
-
alignment
Setzt die Textausrichtung.- Parameters:
alignment- Die Textausrichtung.- Returns:
- Eine Instanz dieser Klasse, damit mehrere Setter mit der Punktschreibweise verkettet werden können.
-
alignment
Gibt die Textausrichtung zurück.- Returns:
- Die Textausrichtung.
-
throwException
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.
-
glyphs
-
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:
glyph- Das Zeichen, das durch ein Bild dargestellt werden soll.filename- 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, in dem alle Zeichen-Einzelbilder zusammengefügt wurden.
-
render
Setzt den gegebenen Textinhalt in ein Bild.- Parameters:
content- Der Textinhalt, der in das Bild geschrieben werden soll.- Returns:
- Ein Bild, in dem alle Zeichen-Einzelbilder zusammengefügt wurden.
-