Package pi.actor

Class LabeledNode

All Implemented Interfaces:
FrameUpdateListenerRegistration, KeyStrokeListenerRegistration, MouseClickListenerRegistration, MouseScrollListenerRegistration

public class LabeledNode extends Geometry
Beschreibt einen Knoten (node) mit einer Bezeichnung (label), der zur Visualisualisierung von Listen, Bäumen oder Graphen verwendet werden kann.

Einige Eigenschaften dieser Knoten-Klassen haben sowohl ein statisches als auch ein nicht statisches Attribut. Die statischen Attribute werden groß geschrieben (z.B. SIZE), die nicht-statische bzw. Objekt-Attribute klein (z.B. size). Mit Hilfe der statischen Attribute kann dann das Aussehen aller Knoten auf einmal geändert werden. Zu den statischen und nicht-statischen Attribut-Paar gesellt sich eine Getter-Methode, die auf die Methode zurückgreift, falls das nicht-statische Attribut nicht gesetzt wird.

Objekt Attribute label Statische Attribute
  1. SIZE
  2. FONT_SIZE
  3. FONT
  4. COLOR
Author:
Josef Friedrich
  • Field Details

    • SIZE

      public static double SIZE
      Die Größe des Knotens in Meter.

      Standardmäßig wird der Knoten als Kreis gezeichnet. Bei einem Kreis stellt size den Durchmesser dar.

    • FONT_SIZE

      public static double FONT_SIZE
      Die Schriftgröße des Bezeichners in Punkten (z.B. 12pt).
    • FONT

      public static Font FONT
    • COLOR

      public static Color COLOR
      Die Hintergrundfarbe des Knotens.
  • Constructor Details

    • LabeledNode

      @API public LabeledNode()
    • LabeledNode

      @API public LabeledNode(String label)
      Parameters:
      label - Die Bezeichnung des Knotens.
    • LabeledNode

      @API public LabeledNode(String label, double x, double y)
      Parameters:
      label - Die Bezeichnung des Knotens.
      x - Die x-Koordinate des Mittelpunkts (nicht die linke untere Ecke).
      y - Die x-Koordinate des Mittelpunkts (nicht die linke untere Ecke).
    • LabeledNode

      @API public LabeledNode(String label, double size, double x, double y)
      Parameters:
      label - Die Bezeichnung des Knotens.
      size - Die Größe des Knotens in Meter.
      x - Die x-Koordinate des Mittelpunkts (nicht die linke untere Ecke).
      y - Die x-Koordinate des Mittelpunkts (nicht die linke untere Ecke).
  • Method Details

    • label

      @Setter public void label(String label)
    • fontSize

      @Setter public void fontSize(double fontSize)
      Setzt die Schriftgröße des Bezeichners in Punkten (z.B. 12pt).
      Parameters:
      fontSize - Die Schriftgröße des Bezeichners in Punkten (z.B. 12pt).
    • font

      @Setter public void font(Font font)
      Setzt die Schriftart der Knotenbezeichnung.
      Parameters:
      font - Die Schriftart der Knotenbezeichnung.
    • color

      public Color color()
      Gibt die Hintergrundfarbe des Knotens zurück.
      Overrides:
      color in class Geometry
      Returns:
      Die Hintergrundfarbe des Knotens
    • main

      public static void main(String[] args)