All Implemented Interfaces:
FrameUpdateListenerRegistration, KeyStrokeListenerRegistration, MouseClickListenerRegistration, MouseScrollListenerRegistration

public class Text extends Geometry
Zur Darstellung von Texten im Programmbildschirm.
Author:
Michael Andonie, Niklas Keller
  • Constructor Details

    • Text

      @API public Text(String content, double height, String fontName, int style)
      Konstruktor für Objekte der Klasse Text
      Möglich ist es auch, Fonts zu laden, die im Projektordner sind. Diese werden zu Anfang einmalig geladen und stehen dauerhaft zur Verfügung.
      Parameters:
      content - Die Zeichenkette, die dargestellt werden soll
      fontName - Der Name des zu verwendenden Fonts.
      Wird hierfür ein Font verwendet, der in dem Projektordner vorhanden sein soll, und dies ist immer und in jedem Fall zu empfehlen, muss der Name der Schriftart hier ebenfalls einfach nur eingegeben werden, nicht der Name der schriftart-Datei!
      height - Die Breite
      style - Die Schriftart dieses Textes. Folgende Werte entsprechen folgendem:
      0: Normaler Text
      1: Fett
      2: Kursiv
      3: Fett & Kursiv

      Alles andere sorgt nur für einen normalen Text.
    • Text

      @API public Text(String content, double height, String fontName)
      Erstellt einen Text mit spezifischem Inhalt und Font. Der Text ist in Schriftgröße 12, nicht fett, nicht kursiv.
      Parameters:
      content - Der Inhalt, der dargestellt wird
      height - Die Höhe in Meter.
      fontName - Der Font, in dem der Text dargestellt werden soll.
    • Text

      @API public Text(String content, double height)
      Erstellt einen Text mit spezifischem Inhalt und spezifischer Größe. Die Schriftart ist ein Standard-Font (Serifenfrei), nicht fett, nicht kursiv.
      Parameters:
      content - Der Inhalt, der dargestellt wird
      height - Die Höhe in Meter.
  • Method Details

    • setFont

      @API public void setFont(String fontName)
      Setzt eine neue Schriftart für den Text.
      Parameters:
      fontName - Name des neuen Fonts für den Text
    • setFont

      @API public void setFont(Font font)
    • getFont

      @API public Font getFont()
    • setContent

      @API public void setContent(String content)
      Setzt den Inhalt des Textes.
      Parameters:
      content - Der neue Inhalt des Textes.
    • setContent

      @API public void setContent(Object content)
      Setzt den Inhalt des Textes durch Angabe eines beliebigen Datentyps.
      Parameters:
      content - Der neue Inhalt des Textes in einem beliebigen Datentyp.
    • getContent

      @API public String getContent()
    • setStyle

      @API public void setStyle(int style)
      Setzt den Stil der Schriftart (Fett/Kursiv/Fett&Kursiv/Normal).
      Parameters:
      style - Die Repräsentation der Schriftart als Zahl:
      0: Normaler Text
      1: Fett
      2: Kursiv
      3: Fett & Kursiv

      Ist die Eingabe nicht eine dieser 4 Zahlen, so wird nichts geändert.
    • getStyle

      @API public int getStyle()
    • setHeight

      @API public void setHeight(double height)
    • getHeight

      @API public double getHeight()
    • getWidth

      @API public double getWidth()
    • setWidth

      @API public void setWidth(double width)
    • 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.