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.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 Summary
Fields Modifier and Type Field Description protected java.util.Map<Property,DynamicDOTItemManager>
_dynamicDOTItemManagers
protected java.util.Map<Property,java.lang.Boolean>
_isStaticMap
protected java.util.Map<Property,java.lang.Object>
_staticPropertyValues
static java.lang.String
HEIGHT
A string.static java.lang.String
ORIENTATION
A string.static java.lang.String
RADIUS
A string.static java.lang.String
WIDTH
A 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 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, odernull
, 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()
Gibttrue
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 Werttrue
zurück, wenn die übergebene Eigenschaft statisch ist,false
, wenn sie dynamisch ist, undnull
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()
-
-
-
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 Werttrue
zurück, wenn die übergebene Eigenschaft statisch ist,false
, wenn sie dynamisch ist, undnull
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 Eigenschaftb
- der neue Wert
-
hasDynamicProperties
public boolean hasDynamicProperties()
Gibttrue
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 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:
toString
in 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
-
-