Package de.kappich.pat.gnd.pointPlugin
Class DOTPoint.PrimitiveForm
java.lang.Object
de.kappich.pat.gnd.pointPlugin.DOTPoint.PrimitiveForm
- Enclosing class:
- DOTPoint
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 -
Constructor Summary
ConstructorsConstructorDescriptionLegt eine leere Grundfigur an.PrimitiveForm
(String name, DOTPoint.PrimitiveFormType type, String info, Point2D.Double translation, Map<String, Object> specificInformation) Legt eine Grundfigur mit den vorgegebenen Informationen an. -
Method Summary
Modifier and TypeMethodDescriptionvoid
deletePreferences
(Preferences prefs) Löscht die Präferenzen der Grundfigur.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.getCopy()
Erzeugt eine tiefe Kopie des Objekts.getDefaultSpecificInformation
(String primitiveFormName) Gibt Default-Werte für die spezifisch definiernden Informationen zurück.getDisplayObjectTypeItem
(Property property, DOTSubscriptionData subscriptionData, String attributeName, double value) Gibt das Item zurück, das für die übergebenen Werte verwendet werden kann, odernull
, wenn ein solches nicht existiert.getDynamicDOTItemManager
(Property property) Gibt den Item-Manager der Eigenschaft zurück.Gibt eine Liste aller dynamischen Eigenschaften der Grundfigur zurück.getInfo()
Gibt den Infotext zurück.getName()
Gibt den Namen der Grundfigur zurück.getSpecificInformation
(String name) Gibt die spezifische definierende Eigenschaft mit dem übergebenen Namen zurück.Gibt den die lokale Verschiebung beschreibenden Vektor zurück.getType()
Gibt den Typ der Grundfigur zurück.Gibt eine Menge mit allen von dieser Grundfigur benutzten Farben zurück.getUsedColors
(Property property) Gibt eine Menge mit allen von dieser Grundfigur für die übergebene Eigenschaft benutzten Farben zurück.getValueOfStaticProperty
(Property property) Gibt den Wert (Farbe, Tranzparens, Textstil etc.) der statischen Eigenschaft der Grundfigur zurück.boolean
Gibttrue
zurück, wenn die Grundfigur mindestens ein dynamische Eigenschaft besitzt.void
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
(Preferences prefs) Speichert die Präferenzen der Grundfigur.void
Setzt den Infotext.void
Setzt den Namen der Grundfigur.void
setPropertyStatic
(Property property, boolean b) Legt fest, ob die übergebene Eigenschaft statisch oder dynamisch ist.void
setSpecificInformation
(String name, Object o) Setzt die spezifische definiernde Eigenschaft mit dem übergebenen Namen.void
setTranslation
(Point2D.Double translation) Setzt den die lokale Verschiebung beschreibenden Vektor.void
Setzt den typ der Grundfigur.void
setValueOfDynamicProperty
(Property property, DisplayObjectType.DisplayObjectTypeItem dItem, Double lowerBound, Double upperBound) Setzt den Wert (Farbe, Tranzparens, Textstil etc.) der dynamsichen Eigenschaft der Grundfigur.void
setValueOfStaticProperty
(Property property, Object value) Setzt den Wert (Farbe, Tranzparens, Textstil etc.) der statischen Eigenschaft der Grundfigur.toString()
-
Field Details
-
HEIGHT
A string.- See Also:
-
WIDTH
A string.- See Also:
-
RADIUS
A string.- See Also:
-
ORIENTATION
A string.- See Also:
-
_isStaticMap
-
_staticPropertyValues
-
_dynamicDOTItemManagers
-
-
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 Nametype
- der Typinfo
- die Kurzinfotranslation
- der lokale VerschiebungsvektorspecificInformation
- spezifische Informationen
-
-
Method Details
-
getDefaultSpecificInformation
Gibt Default-Werte für die spezifisch definiernden Informationen zurück.- Parameters:
primitiveFormName
- der Name einer Grundfigur- Returns:
- die Default-Werte
-
getName
Gibt den Namen der Grundfigur zurück.- Returns:
- den Namen
-
setName
Setzt den Namen der Grundfigur.- Parameters:
name
- der neue Name
-
getType
Gibt den Typ der Grundfigur zurück.- Returns:
- der Grundfigurtyp
-
setType
Setzt den typ der Grundfigur.- Parameters:
type
- der neue Grundfigurtyp
-
getInfo
Gibt den Infotext zurück.- Returns:
- die Kurzinfo
-
setInfo
Setzt den Infotext.- Parameters:
info
- die neue Kurzinfo
-
getTranslation
Gibt den die lokale Verschiebung beschreibenden Vektor zurück.- Returns:
- den Verschiebungsvektor
-
setTranslation
Setzt den die lokale Verschiebung beschreibenden Vektor.- Parameters:
translation
- der neue Verschiebungsvektor
-
getSpecificInformation
Gibt die spezifische definierende Eigenschaft mit dem übergebenen Namen zurück.- Parameters:
name
- der Name der spezifischen Eigenschaft- Returns:
- die spezifischen Eigenschaft
-
setSpecificInformation
Setzt die spezifische definiernde Eigenschaft mit dem übergebenen Namen.- Parameters:
name
- der Nameo
- die Eigenschaft
-
isPropertyStatic
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
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
Gibt eine Liste aller dynamischen Eigenschaften der Grundfigur zurück.- Returns:
- alle dynamischen Eigenschaften
-
getValueOfStaticProperty
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
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, Double lowerBound, 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
Initialisiert die Grundfigur aus den Präferenzen.- Parameters:
prefs
- der Knoten, unter dem die Initialisierung beginnt
-
deletePreferences
Löscht die Präferenzen der Grundfigur.- Parameters:
prefs
- der Knoten, unter dem gelöscht wird
-
putPreferences
Speichert die Präferenzen der Grundfigur.- Parameters:
prefs
- der Knoten, unter dem die Speicherung beginnt
-
getAttributeNames
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, 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
Erzeugt eine tiefe Kopie des Objekts.- Returns:
- die Kopie
-
getDynamicDOTItemManager
Gibt den Item-Manager der Eigenschaft zurück.- Parameters:
property
- die Eigenschaft- Returns:
- den ItemManager
-
toString
-
getUsedColors
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
Gibt eine Menge mit allen von dieser Grundfigur benutzten Farben zurück.- Returns:
- die Menge der benutzten Farben
-