Class DOTPoint.PrimitiveForm

  • Enclosing class:
    DOTPoint

    public static class DOTPoint.PrimitiveForm
    extends java.lang.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)).

    • Constructor Summary

      Constructors 
      Constructor Description
      PrimitiveForm()
      Legt eine leere Grundfigur an.
      PrimitiveForm​(java.lang.String name, DOTPoint.PrimitiveFormType type, java.lang.String info, java.awt.geom.Point2D.Double translation, java.util.Map<java.lang.String,​java.lang.Object> specificInformation)
      Legt eine Grundfigur mit den vorgegebenen Informationen an.
    • Method Summary

      Modifier and Type Method Description
      void deletePreferences​(java.util.prefs.Preferences prefs)
      Löscht die Präferenzen der Grundfigur.
      java.util.List<java.lang.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.
      DOTPoint.PrimitiveForm getCopy()
      Erzeugt eine tiefe Kopie des Objekts.
      static java.util.Map<java.lang.String,​java.lang.Object> getDefaultSpecificInformation​(java.lang.String primitiveFormName)
      Gibt Default-Werte für die spezifisch definiernden Informationen zurück.
      DisplayObjectType.DisplayObjectTypeItem getDisplayObjectTypeItem​(Property property, DOTSubscriptionData subscriptionData, java.lang.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.
      DynamicDOTItemManager getDynamicDOTItemManager​(Property property)
      Gibt den Item-Manager der Eigenschaft zurück.
      java.util.List<Property> getDynamicProperties()
      Gibt eine Liste aller dynamischen Eigenschaften der Grundfigur zurück.
      java.lang.String getInfo()
      Gibt den Infotext zurück.
      java.lang.String getName()
      Gibt den Namen der Grundfigur zurück.
      java.lang.Object getSpecificInformation​(java.lang.String name)
      Gibt die spezifische definierende Eigenschaft mit dem übergebenen Namen zurück.
      java.awt.geom.Point2D.Double getTranslation()
      Gibt den die lokale Verschiebung beschreibenden Vektor zurück.
      DOTPoint.PrimitiveFormType getType()
      Gibt den Typ der Grundfigur zurück.
      java.util.Set<java.lang.String> getUsedColors()
      Gibt eine Menge mit allen von dieser Grundfigur benutzten Farben zurück.
      java.util.Set<java.lang.String> getUsedColors​(Property property)
      Gibt eine Menge mit allen von dieser Grundfigur für die übergebene Eigenschaft benutzten Farben zurück.
      java.lang.Object getValueOfStaticProperty​(Property property)
      Gibt den Wert (Farbe, Tranzparens, Textstil etc.) der statischen Eigenschaft der Grundfigur zurück.
      boolean hasDynamicProperties()
      Gibt true zurück, wenn die Grundfigur mindestens ein dynamische Eigenschaft besitzt.
      void initializeFromPreferences​(java.util.prefs.Preferences prefs)
      Initialisiert die Grundfigur aus den Präferenzen.
      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.
      void putPreferences​(java.util.prefs.Preferences prefs)
      Speichert die Präferenzen der Grundfigur.
      void setInfo​(java.lang.String info)
      Setzt den Infotext.
      void setName​(java.lang.String name)
      Setzt den Namen der Grundfigur.
      void setPropertyStatic​(Property property, boolean b)
      Legt fest, ob die übergebene Eigenschaft statisch oder dynamisch ist.
      void setSpecificInformation​(java.lang.String name, java.lang.Object o)
      Setzt die spezifische definiernde Eigenschaft mit dem übergebenen Namen.
      void setTranslation​(java.awt.geom.Point2D.Double translation)
      Setzt den die lokale Verschiebung beschreibenden Vektor.
      void setType​(DOTPoint.PrimitiveFormType type)
      Setzt den typ der Grundfigur.
      void setValueOfDynamicProperty​(Property property, DisplayObjectType.DisplayObjectTypeItem dItem, java.lang.Double lowerBound, java.lang.Double upperBound)
      Setzt den Wert (Farbe, Tranzparens, Textstil etc.) der dynamsichen Eigenschaft der Grundfigur.
      void setValueOfStaticProperty​(Property property, java.lang.Object value)
      Setzt den Wert (Farbe, Tranzparens, Textstil etc.) der statischen Eigenschaft der Grundfigur.
      java.lang.String toString()  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • _isStaticMap

        protected java.util.Map<Property,​java.lang.Boolean> _isStaticMap
      • _staticPropertyValues

        protected java.util.Map<Property,​java.lang.Object> _staticPropertyValues
      • ORIENTATION

        public static final java.lang.String ORIENTATION
        A string.
        See Also:
        Constant Field Values
    • Constructor Detail

      • PrimitiveForm

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

        public PrimitiveForm​(java.lang.String name,
                             @Nullable
                             DOTPoint.PrimitiveFormType type,
                             java.lang.String info,
                             java.awt.geom.Point2D.Double translation,
                             java.util.Map<java.lang.String,​java.lang.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 Detail

      • getName

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

        public void setName​(java.lang.String name)
        Setzt den Namen der Grundfigur.
        Parameters:
        name - der neue Name
      • setType

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

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

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

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

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

        public java.lang.Object getSpecificInformation​(java.lang.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​(java.lang.String name,
                                           java.lang.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 java.util.List<Property> getDynamicProperties()
        Gibt eine Liste aller dynamischen Eigenschaften der Grundfigur zurück.
        Returns:
        alle dynamischen Eigenschaften
      • getValueOfStaticProperty

        @Nullable
        public java.lang.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,
                                             java.lang.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,
                                              java.lang.Double lowerBound,
                                              java.lang.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​(java.util.prefs.Preferences prefs)
        Initialisiert die Grundfigur aus den Präferenzen.
        Parameters:
        prefs - der Knoten, unter dem die Initialisierung beginnt
      • deletePreferences

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

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

        public java.util.List<java.lang.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,
                                                                                java.lang.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
      • getDefaultSpecificInformation

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

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

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

        public java.util.Set<java.lang.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 java.util.Set<java.lang.String> getUsedColors()
        Gibt eine Menge mit allen von dieser Grundfigur benutzten Farben zurück.
        Returns:
        die Menge der benutzten Farben