public static class DOTPoint.PrimitiveForm
extends java.lang.Object
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)
).
Modifier and Type | Field and 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 and 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.
|
Modifier and Type | Method and 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() |
protected java.util.Map<Property,java.lang.Boolean> _isStaticMap
protected java.util.Map<Property,java.lang.Object> _staticPropertyValues
protected java.util.Map<Property,DynamicDOTItemManager> _dynamicDOTItemManagers
public static final java.lang.String HEIGHT
public static final java.lang.String WIDTH
public static final java.lang.String RADIUS
public static final java.lang.String ORIENTATION
public 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)
name
- der Nametype
- der Typinfo
- die Kurzinfotranslation
- der lokale VerschiebungsvektorspecificInformation
- spezifische Informationenpublic java.lang.String getName()
public void setName(java.lang.String name)
name
- der neue Namepublic DOTPoint.PrimitiveFormType getType()
public void setType(DOTPoint.PrimitiveFormType type)
type
- der neue Grundfigurtyppublic java.lang.String getInfo()
public void setInfo(java.lang.String info)
info
- die neue Kurzinfopublic java.awt.geom.Point2D.Double getTranslation()
public void setTranslation(java.awt.geom.Point2D.Double translation)
translation
- der neue Verschiebungsvektorpublic java.lang.Object getSpecificInformation(java.lang.String name)
name
- der Name der spezifischen Eigenschaftpublic void setSpecificInformation(java.lang.String name, java.lang.Object o)
name
- der Nameo
- die Eigenschaftpublic boolean isPropertyStatic(Property property)
true
zurück, wenn die übergebene Eigenschaft statisch ist,
false
, wenn sie dynamisch ist, und null
wenn sie nicht
bei dieser Grundfigur auftritt.true
genau dann, wenn die Eigenschaft statisch istpublic void setPropertyStatic(Property property, boolean b)
property
- die Eigenschaftb
- der neue Wertpublic boolean hasDynamicProperties()
true
zurück, wenn die Grundfigur mindestens ein dynamische Eigenschaft besitzt.public java.util.List<Property> getDynamicProperties()
@Nullable public java.lang.Object getValueOfStaticProperty(Property property)
property
- die Eigenschaftpublic void setValueOfStaticProperty(Property property, java.lang.Object value)
property
- die Eigenschaftvalue
- der Wert der Eigenschaftpublic void setValueOfDynamicProperty(Property property, DisplayObjectType.DisplayObjectTypeItem dItem, java.lang.Double lowerBound, java.lang.Double upperBound)
property
- die EigenschaftdItem
- eine ItemlowerBound
- die untere SchrankeupperBound
- die obere Schrankepublic void initializeFromPreferences(java.util.prefs.Preferences prefs)
prefs
- der Knoten, unter dem die Initialisierung beginntpublic void deletePreferences(java.util.prefs.Preferences prefs)
prefs
- der Knoten, unter dem gelöscht wirdpublic void putPreferences(java.util.prefs.Preferences prefs)
prefs
- der Knoten, unter dem die Speicherung beginntpublic java.util.List<java.lang.String> getAttributeNames(Property property, DOTSubscriptionData subscriptionData)
property
- die EigenschaftsubscriptionData
- eine Anmeldung@Nullable public DisplayObjectType.DisplayObjectTypeItem getDisplayObjectTypeItem(Property property, DOTSubscriptionData subscriptionData, java.lang.String attributeName, double value)
null
,
wenn ein solches nicht existiert.property
- die EigenschaftsubscriptionData
- eine AnmeldungattributeName
- ein Attributnamevalue
- der Wertnull
public DOTPoint.PrimitiveForm getCopy()
public static java.util.Map<java.lang.String,java.lang.Object> getDefaultSpecificInformation(java.lang.String primitiveFormName)
primitiveFormName
- der Name einer Grundfigurpublic DynamicDOTItemManager getDynamicDOTItemManager(Property property)
property
- die Eigenschaftpublic java.lang.String toString()
toString
in class java.lang.Object
public java.util.Set<java.lang.String> getUsedColors(Property property)
property
- die Eigenschaftpublic java.util.Set<java.lang.String> getUsedColors()