All Implemented Interfaces:
FrameUpdateListenerRegistration, KeyStrokeListenerRegistration, MouseClickListenerRegistration, MouseScrollListenerRegistration
Direct Known Subclasses:
Text

public class Text extends Geometry
Zur Darstellung von Texten.

Möglich ist es auch, Fonts zu laden, die im Projektordner sind. Diese werden zu Anfang einmalig geladen und stehen dauerhaft zur Verfügung.

Author:
Michael Andonie, Niklas Keller
  • Constructor Details

    • Text

      @API public Text(String content)
      Erstellt einen Text mit spezifischem Inhalt in normaler, serifenfreier Standardschrift mit einem Meter Höhe.
      Parameters:
      content - Der Textinhalt, der dargestellt werden soll.
      Since:
      0.27.0
      See Also:
    • Text

      @API public Text(String content, double height)
      Erstellt einen Text mit spezifischem Inhalt und Höhe in normaler, serifenfreier Standardschrift.
      Parameters:
      content - Der Textinhalt, der dargestellt werden soll.
      height - Die Höhe des Textes in Meter.
      See Also:
    • Text

      @API public Text(String content, double height, String fontName)
      Erstellt einen Text mit spezifischem Inhalt, Höhe und Schriftart in nicht fettem und nicht kursiven Schriftstil.
      Parameters:
      content - Der Textinhalt, der dargestellt werden soll.
      height - Die Höhe des Textes in Meter.
      fontName - Der Name der Schriftart, in der der Text dargestellt werden soll und nicht der Name der Schrift-Datei.
      See Also:
    • Text

      @API public Text(String content, double height, String fontName, int style)
      Erstellt einen Text mit spezifischem Inhalt, Höhe, Schriftart, und Schriftstil.
      Parameters:
      content - Der Textinhalt, der dargestellt werden soll.
      height - Die Höhe des Textes in Meter.
      fontName - Der Name der Schriftart, in der der Text dargestellt werden soll und nicht der Name der Schrift-Datei.
      style - Der Stil der Schriftart (fett, kursiv, oder fett und kursiv).
      • 0: Normaler Text
      • 1: Fett
      • 2: Kursiv
      • 3: Fett und Kursiv
      See Also:
  • Method Details

    • setFont

      @API public Text setFont(Font font)
      Setzt eine neue Schriftart durch Angabe einer bereits geladenen Schriftart.
      Parameters:
      font - Eine bereits geladene Schriftart.
      Returns:
      Eine Instanz dieser Textfigur, damit mehrere Setter durch die Punktschreibweise aneinander gekettet werden können.
    • setFont

      @API public Text setFont(String fontName)
      Setzt eine neue Schriftart für den Text durch Angabe des Names.
      Parameters:
      fontName - Die Schriftart, in der der Text dargestellt werden soll.
      Returns:
      Eine Instanz dieser Textfigur, damit mehrere Setter durch die Punktschreibweise aneinander gekettet werden können.
    • getFont

      @API public Font getFont()
    • setContent

      @API public Text setContent(String content)
      Setzt den Textinhalt, der dargestellt werden soll.
      Parameters:
      content - Der Textinhalt, der dargestellt werden soll.
      Returns:
      Eine Instanz dieser Textfigur, damit mehrere Setter durch die Punktschreibweise aneinander gekettet werden können.
    • setContent

      @API public Text setContent(Object content)
      Setzt den Inhalt des Textes durch Angabe eines beliebigen Datentyps.
      Parameters:
      content - Der neue Inhalt des Textes in einem beliebigen Datentyp.
      Returns:
      Eine Instanz dieser Textfigur, damit mehrere Setter durch die Punktschreibweise aneinander gekettet werden können.
    • getContent

      @API public String getContent()
      Gibt den Textinhalt, der dargestellt werden soll, zurück.
      Returns:
      Der Textinhalt, der dargestellt werden soll.
    • setStyle

      @API public Text setStyle(int style)
      Setzt den Stil der Schriftart (fett, kursiv, oder fett und kursiv).
      Parameters:
      style - Der Stil der Schriftart (fett, kursiv, oder fett und kursiv).
      • 0: Normaler Text
      • 1: Fett
      • 2: Kursiv
      • 3: Fett und Kursiv
      Returns:
      Eine Instanz dieser Textfigur, damit mehrere Setter durch die Punktschreibweise aneinander gekettet werden können.
    • getStyle

      @API public int getStyle()
    • setHeight

      @API public Text setHeight(double height)
      Setzt die Höhe des Tests in Meter.
      Parameters:
      height - Die Höhe des Texts in Meter.
      Returns:
      Eine Instanz dieser Textfigur, damit mehrere Setter durch die Punktschreibweise aneinander gekettet werden können.
    • getHeight

      @API public double getHeight()
    • getWidth

      @API public double getWidth()
      Gibt die Breite des Texts in Meter zurück.
      Returns:
      Die Breite des Texts in Meter zurück.
    • setWidth

      @API public Text setWidth(double width)
      Setzt die Breite des Texts in Meter.
      Parameters:
      width - Die Breite des Texts in Meter.
      Returns:
      Eine Instanz dieser Textfigur, damit mehrere Setter durch die Punktschreibweise aneinander gekettet werden können.
    • render

      @Internal public void render(Graphics2D g, double pixelPerMeter)
      Zeichnet die Figur an der Position (0|0) mit der Rotation 0.
      Specified by:
      render in class Actor
      Parameters:
      g - Das Graphics2D-Objekt, in das gezeichnet werden soll.
      pixelPerMeter - Gibt an, wie viele Pixel ein Meter misst.