Class DOTPoint.PrimitiveForm

java.lang.Object
de.kappich.pat.gnd.pointPlugin.DOTPoint.PrimitiveForm
Enclosing class:
DOTPoint

public static class DOTPoint.PrimitiveForm extends Object
PrimitiveForm-Objekte sind die Grundfiguren in der Darstellung der DOTPoints.

Jede Grundfigur hat einen Namen, einen von fünf vorgegebenen Typen (Rechteck, Kreis, Halbkreis, Textdarstellung oder Punkt), einen Infotext, einen Punkt in der Ebene, der einen Verschiebungvektor beschreibt, und abhängig vom Typ spezifische definierende Eigenschaften (Höhe, Breite, Radius, Orientierung, Durchmesser usw.

Die Klasse ist statisch, damit sie statische Methoden haben kann (s. getDefaultSpecificInformation(String)).

  • Field Details

  • Constructor Details

    • PrimitiveForm

      public PrimitiveForm()
      Legt eine leere Grundfigur an.
    • PrimitiveForm

      public PrimitiveForm(String name, @Nullable DOTPoint.PrimitiveFormType type, String info, Point2D.Double translation, Map<String,Object> specificInformation)
      Legt eine Grundfigur mit den vorgegebenen Informationen an.
      Parameters:
      name - der Name
      type - der Typ
      info - die Kurzinfo
      translation - der lokale Verschiebungsvektor
      specificInformation - spezifische Informationen
  • Method Details

    • getDefaultSpecificInformation

      public static Map<String,Object> getDefaultSpecificInformation(String primitiveFormName)
      Gibt Default-Werte für die spezifisch definiernden Informationen zurück.
      Parameters:
      primitiveFormName - der Name einer Grundfigur
      Returns:
      die Default-Werte
    • getName

      public String getName()
      Gibt den Namen der Grundfigur zurück.
      Returns:
      den Namen
    • setName

      public void setName(String name)
      Setzt den Namen der Grundfigur.
      Parameters:
      name - der neue Name
    • getType

      public DOTPoint.PrimitiveFormType getType()
      Gibt den Typ der Grundfigur zurück.
      Returns:
      der Grundfigurtyp
    • setType

      public void setType(DOTPoint.PrimitiveFormType type)
      Setzt den typ der Grundfigur.
      Parameters:
      type - der neue Grundfigurtyp
    • getInfo

      public String getInfo()
      Gibt den Infotext zurück.
      Returns:
      die Kurzinfo
    • setInfo

      public void setInfo(String info)
      Setzt den Infotext.
      Parameters:
      info - die neue Kurzinfo
    • getTranslation

      public Point2D.Double getTranslation()
      Gibt den die lokale Verschiebung beschreibenden Vektor zurück.
      Returns:
      den Verschiebungsvektor
    • setTranslation

      public void setTranslation(Point2D.Double translation)
      Setzt den die lokale Verschiebung beschreibenden Vektor.
      Parameters:
      translation - der neue Verschiebungsvektor
    • getSpecificInformation

      public Object getSpecificInformation(String name)
      Gibt die spezifische definierende Eigenschaft mit dem übergebenen Namen zurück.
      Parameters:
      name - der Name der spezifischen Eigenschaft
      Returns:
      die spezifischen Eigenschaft
    • setSpecificInformation

      public void setSpecificInformation(String name, Object o)
      Setzt die spezifische definiernde Eigenschaft mit dem übergebenen Namen.
      Parameters:
      name - der Name
      o - die Eigenschaft
    • isPropertyStatic

      public boolean isPropertyStatic(Property property)
      Gibt den Wert true zurück, wenn die übergebene Eigenschaft statisch ist, false, wenn sie dynamisch ist, und null wenn sie nicht bei dieser Grundfigur auftritt.
      Returns:
      true genau dann, wenn die Eigenschaft statisch ist
    • setPropertyStatic

      public void setPropertyStatic(Property property, boolean b)
      Legt fest, ob die übergebene Eigenschaft statisch oder dynamisch ist.
      Parameters:
      property - die Eigenschaft
      b - der neue Wert
    • hasDynamicProperties

      public boolean hasDynamicProperties()
      Gibt true zurück, wenn die Grundfigur mindestens ein dynamische Eigenschaft besitzt.
      Returns:
      gibt es dynamische Eigenschaften?
    • getDynamicProperties

      public List<Property> getDynamicProperties()
      Gibt eine Liste aller dynamischen Eigenschaften der Grundfigur zurück.
      Returns:
      alle dynamischen Eigenschaften
    • getValueOfStaticProperty

      @Nullable public Object getValueOfStaticProperty(Property property)
      Gibt den Wert (Farbe, Tranzparens, Textstil etc.) der statischen Eigenschaft der Grundfigur zurück.
      Parameters:
      property - die Eigenschaft
      Returns:
      den Wert der statischen Eigenschaft
    • setValueOfStaticProperty

      public void setValueOfStaticProperty(Property property, Object value)
      Setzt den Wert (Farbe, Tranzparens, Textstil etc.) der statischen Eigenschaft der Grundfigur.
      Parameters:
      property - die Eigenschaft
      value - der Wert der Eigenschaft
    • setValueOfDynamicProperty

      public void setValueOfDynamicProperty(Property property, DisplayObjectType.DisplayObjectTypeItem dItem, Double lowerBound, Double upperBound)
      Setzt den Wert (Farbe, Tranzparens, Textstil etc.) der dynamsichen Eigenschaft der Grundfigur.
      Parameters:
      property - die Eigenschaft
      dItem - eine Item
      lowerBound - die untere Schranke
      upperBound - die obere Schranke
    • initializeFromPreferences

      public void initializeFromPreferences(Preferences prefs)
      Initialisiert die Grundfigur aus den Präferenzen.
      Parameters:
      prefs - der Knoten, unter dem die Initialisierung beginnt
    • deletePreferences

      public void deletePreferences(Preferences prefs)
      Löscht die Präferenzen der Grundfigur.
      Parameters:
      prefs - der Knoten, unter dem gelöscht wird
    • putPreferences

      public void putPreferences(Preferences prefs)
      Speichert die Präferenzen der Grundfigur.
      Parameters:
      prefs - der Knoten, unter dem die Speicherung beginnt
    • getAttributeNames

      public List<String> getAttributeNames(Property property, DOTSubscriptionData subscriptionData)
      Gibt eine Liste mit allen Attributnamen zurück, die für die Eigenschaft und die durch DOTSubscriptionData gekapselte Attributgruppe und den Aspekt für diese Grundfigur relevant sind.
      Parameters:
      property - die Eigenschaft
      subscriptionData - eine Anmeldung
      Returns:
      alle relevanten Attributnamen
    • getDisplayObjectTypeItem

      @Nullable public DisplayObjectType.DisplayObjectTypeItem getDisplayObjectTypeItem(Property property, DOTSubscriptionData subscriptionData, String attributeName, double value)
      Gibt das Item zurück, das für die übergebenen Werte verwendet werden kann, oder null, wenn ein solches nicht existiert.
      Parameters:
      property - die Eigenschaft
      subscriptionData - eine Anmeldung
      attributeName - ein Attributname
      value - der Wert
      Returns:
      das Item oder null
    • getCopy

      public DOTPoint.PrimitiveForm getCopy()
      Erzeugt eine tiefe Kopie des Objekts.
      Returns:
      die Kopie
    • getDynamicDOTItemManager

      public DynamicDOTItemManager getDynamicDOTItemManager(Property property)
      Gibt den Item-Manager der Eigenschaft zurück.
      Parameters:
      property - die Eigenschaft
      Returns:
      den ItemManager
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • getUsedColors

      public Set<String> getUsedColors(Property property)
      Gibt eine Menge mit allen von dieser Grundfigur für die übergebene Eigenschaft benutzten Farben zurück.
      Parameters:
      property - die Eigenschaft
      Returns:
      die Menge der benutzten Farben
    • getUsedColors

      public Set<String> getUsedColors()
      Gibt eine Menge mit allen von dieser Grundfigur benutzten Farben zurück.
      Returns:
      die Menge der benutzten Farben