Class DOTAsbNode

All Implemented Interfaces:
DOTManager.DOTChangeListener, DisplayObjectType, Comparable<DisplayObjectType>

public class DOTAsbNode extends DefaultDisplayObjectType
DOTAsbNode ist die Implementation von DisplayObjectType im ASB-Knoten-Plugin. DOTAsbNode erweitert DefaultDisplayObjectType-
  • Constructor Details

    • DOTAsbNode

      public DOTAsbNode()
      Ein Defaultkonstruktor für DOTAsbNode. Eine spezifische Verwendung ohne Namen und Info ist nicht sinnvoll.
    • DOTAsbNode

      public DOTAsbNode(String name, String info)
      Konstruktor mit vorgegebenen Namen und Info.
      Parameters:
      name - der unter allen DisplayObjectTypes eindeutige Name
      info - eine Kurzinformation, die z.B. als Tooltipp verwendet wird
  • Method Details

    • getDisplayObjectTypePlugin

      public DisplayObjectTypePlugin getDisplayObjectTypePlugin()
      Description copied from class: DefaultDisplayObjectType
      Jede nicht-abstrakte Subklasse muss ihre Plugin-Selbstbeschreibung angeben können.
      Specified by:
      getDisplayObjectTypePlugin in interface DisplayObjectType
      Specified by:
      getDisplayObjectTypePlugin in class DefaultDisplayObjectType
      Returns:
      die zugehörige Plugin-Selbstbeschreibung
    • getTranslationFactor

      public Double getTranslationFactor()
      Der Getter für den Verschiebungsfaktor bzw. -länge.
      Returns:
      der Verschiebungsfaktor
    • setTranslationFactor

      public void setTranslationFactor(Double translationFactor)
      Der Setter für den Verschiebungsfaktor bzw. -länge.
      Parameters:
      translationFactor - der Verschiebungsfaktor
    • isJoinedByLine

      public boolean isJoinedByLine()
      Gibt true zurück, wenn die Lage in der Karte mit dem verschobenen Objekt durch eine Verbindungslinie verbunden werden soll.
      Returns:
      soll eine Verbindungslinie gezeichnet werden
    • setJoinByLine

      public void setJoinByLine(boolean joinByLine)
      Setzt die interne Variable, die bestimmt, ob die Lage in der Karte mit dem verschobenen Objekt durch eine Verbindungslinie verbunden werden soll.
      Parameters:
      joinByLine - legt fest, ob eine Verbindungslinie gezeichnet werden soll
    • getCopy

      public DisplayObjectType getCopy(String name)
      Description copied from interface: DisplayObjectType
      Macht eine tiefe Kopie des DisplayObjectTypes und setzt den Namen um, falls der übergebene String nicht null ist. Diese Methode wird beim Erstellen und Bearbeiten von Darstellungstypen verwendet: dem Bearbeitungs-Dialog wird eine tiefe Kopie übergeben und alle Änderungen werden an diesem Objekt durchgeführt.
      Specified by:
      getCopy in interface DisplayObjectType
      Overrides:
      getCopy in class DefaultDisplayObjectType
      Parameters:
      name - der neue Name oder null
      Returns:
      eine Kopie
    • toString

      public String toString()
      Overrides:
      toString in class DefaultDisplayObjectType
    • initializeFromPreferences

      public void initializeFromPreferences(Preferences prefs)
      Description copied from interface: DisplayObjectType
      Initialisiert den DisplayObjectType aus dem übergebenen Knoten.
      Specified by:
      initializeFromPreferences in interface DisplayObjectType
      Overrides:
      initializeFromPreferences in class DefaultDisplayObjectType
      Parameters:
      prefs - der Knoten, unter dem die Initialisierung durchgeführt werden soll
    • putPreferences

      public void putPreferences(Preferences prefs)
      Description copied from interface: DisplayObjectType
      Speichert die Informationen des DisplayObjectTypes unter dem übergebenen Knoten.
      Specified by:
      putPreferences in interface DisplayObjectType
      Overrides:
      putPreferences in class DefaultDisplayObjectType
      Parameters:
      prefs - der Knoten, unter dem die Speicherung durchgeführt werden soll
    • getLegendTreeNodes

      public LegendTreeNodes getLegendTreeNodes()
      Description copied from class: DefaultDisplayObjectType
      Liefert die Einträge der Legende zurück.
      Specified by:
      getLegendTreeNodes in interface DisplayObjectType
      Overrides:
      getLegendTreeNodes in class DefaultDisplayObjectType
      Returns:
      eine Teilbaum für die Legende