Package de.kappich.pat.gnd.pointPlugin
Class DOTPoint.PrimitiveForm
- java.lang.Object
-
- de.kappich.pat.gnd.pointPlugin.DOTPoint.PrimitiveForm
-
- Enclosing class:
- DOTPoint
public static class DOTPoint.PrimitiveForm extends java.lang.ObjectPrimitiveForm-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 Summary
Fields Modifier and Type Field Description protected java.util.Map<Property,DynamicDOTItemManager>_dynamicDOTItemManagersprotected java.util.Map<Property,java.lang.Boolean>_isStaticMapprotected java.util.Map<Property,java.lang.Object>_staticPropertyValuesstatic java.lang.StringHEIGHTA string.static java.lang.StringORIENTATIONA string.static java.lang.StringRADIUSA string.static java.lang.StringWIDTHA 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
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddeletePreferences(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.PrimitiveFormgetCopy()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.DisplayObjectTypeItemgetDisplayObjectTypeItem(Property property, DOTSubscriptionData subscriptionData, java.lang.String attributeName, double value)Gibt das Item zurück, das für die übergebenen Werte verwendet werden kann, odernull, wenn ein solches nicht existiert.DynamicDOTItemManagergetDynamicDOTItemManager(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.StringgetInfo()Gibt den Infotext zurück.java.lang.StringgetName()Gibt den Namen der Grundfigur zurück.java.lang.ObjectgetSpecificInformation(java.lang.String name)Gibt die spezifische definierende Eigenschaft mit dem übergebenen Namen zurück.java.awt.geom.Point2D.DoublegetTranslation()Gibt den die lokale Verschiebung beschreibenden Vektor zurück.DOTPoint.PrimitiveFormTypegetType()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.ObjectgetValueOfStaticProperty(Property property)Gibt den Wert (Farbe, Tranzparens, Textstil etc.) der statischen Eigenschaft der Grundfigur zurück.booleanhasDynamicProperties()Gibttruezurück, wenn die Grundfigur mindestens ein dynamische Eigenschaft besitzt.voidinitializeFromPreferences(java.util.prefs.Preferences prefs)Initialisiert die Grundfigur aus den Präferenzen.booleanisPropertyStatic(Property property)Gibt den Werttruezurück, wenn die übergebene Eigenschaft statisch ist,false, wenn sie dynamisch ist, undnullwenn sie nicht bei dieser Grundfigur auftritt.voidputPreferences(java.util.prefs.Preferences prefs)Speichert die Präferenzen der Grundfigur.voidsetInfo(java.lang.String info)Setzt den Infotext.voidsetName(java.lang.String name)Setzt den Namen der Grundfigur.voidsetPropertyStatic(Property property, boolean b)Legt fest, ob die übergebene Eigenschaft statisch oder dynamisch ist.voidsetSpecificInformation(java.lang.String name, java.lang.Object o)Setzt die spezifische definiernde Eigenschaft mit dem übergebenen Namen.voidsetTranslation(java.awt.geom.Point2D.Double translation)Setzt den die lokale Verschiebung beschreibenden Vektor.voidsetType(DOTPoint.PrimitiveFormType type)Setzt den typ der Grundfigur.voidsetValueOfDynamicProperty(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.voidsetValueOfStaticProperty(Property property, java.lang.Object value)Setzt den Wert (Farbe, Tranzparens, Textstil etc.) der statischen Eigenschaft der Grundfigur.java.lang.StringtoString()
-
-
-
Field Detail
-
HEIGHT
public static final java.lang.String HEIGHT
A string.- See Also:
- Constant Field Values
-
WIDTH
public static final java.lang.String WIDTH
A string.- See Also:
- Constant Field Values
-
RADIUS
public static final java.lang.String RADIUS
A string.- See Also:
- Constant Field Values
-
ORIENTATION
public static final java.lang.String ORIENTATION
A string.- See Also:
- Constant Field Values
-
_isStaticMap
protected java.util.Map<Property,java.lang.Boolean> _isStaticMap
-
_staticPropertyValues
protected java.util.Map<Property,java.lang.Object> _staticPropertyValues
-
_dynamicDOTItemManagers
protected java.util.Map<Property,DynamicDOTItemManager> _dynamicDOTItemManagers
-
-
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 Nametype- der Typinfo- die Kurzinfotranslation- der lokale VerschiebungsvektorspecificInformation- spezifische Informationen
-
-
Method Detail
-
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
-
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
-
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 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 Nameo- die Eigenschaft
-
isPropertyStatic
public boolean isPropertyStatic(Property property)
Gibt den Werttruezurück, wenn die übergebene Eigenschaft statisch ist,false, wenn sie dynamisch ist, undnullwenn sie nicht bei dieser Grundfigur auftritt.- Returns:
truegenau 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 Eigenschaftb- der neue Wert
-
hasDynamicProperties
public boolean hasDynamicProperties()
Gibttruezurü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 Eigenschaftvalue- 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 EigenschaftdItem- eine ItemlowerBound- die untere SchrankeupperBound- 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 EigenschaftsubscriptionData- 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, odernull, wenn ein solches nicht existiert.- Parameters:
property- die EigenschaftsubscriptionData- eine AnmeldungattributeName- ein Attributnamevalue- 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 java.lang.String toString()
- Overrides:
toStringin classjava.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
-
-