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. {@link #getDefaultSpecificInformation).
Modifier and Type | Field and Description |
---|---|
protected java.util.Map<DOTProperty,DynamicDOTItemManager> |
_dynamicDOTItemManagers |
private java.lang.String |
_infoOfPrimitiveForm |
protected java.util.Map<DOTProperty,java.lang.Boolean> |
_isStaticMap |
private java.lang.String |
_nameOfPrimitiveForm |
private java.util.Map<java.lang.String,java.lang.Object> |
_specificInformation |
protected java.util.Map<DOTProperty,java.lang.Object> |
_staticPropertyValues |
private java.awt.geom.Point2D.Double |
_translation |
private DOTPoint.PrimitiveFormType |
_typeOfPrimitiveForm |
static java.lang.String |
HEIGHT |
static java.lang.String |
ORIENTATION |
static java.lang.String |
RADIUS |
static java.lang.String |
WIDTH |
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 |
---|---|
private void |
checkSpecificInformation() |
void |
deletePreferences(java.util.prefs.Preferences prefs)
Löscht die Präferenzen der Grundfigur.
|
java.util.List<java.lang.String> |
getAttributeNames(DOTProperty 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.
|
DynamicDOTItemManager |
getDynamicDOTItemManager(DOTProperty property)
Gibt den Item-Manager der Eigenschaft zurück.
|
java.util.List<DOTProperty> |
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.
|
private java.util.prefs.Preferences |
getPropertyPreferences(java.util.prefs.Preferences prefs,
DOTProperty property) |
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(DOTProperty property)
Gibt eine Menge mit allen von dieser Grundfigur für die übergebene Eigenschaft benutzten Farben zurück.
|
java.lang.Object |
getValueOfStaticProperty(DOTProperty 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. |
private void |
initCollections() |
void |
initializeFromPreferences(java.util.prefs.Preferences prefs)
Initialisiert die Grundfigur aus den Präferenzen.
|
private void |
initPreferencesOfDynamicProperties(java.util.prefs.Preferences prefs) |
private void |
initPreferencesOfSpecificInformation(java.util.prefs.Preferences prefs) |
private void |
initPreferencesOfStaticProperties(java.util.prefs.Preferences prefs) |
java.lang.Boolean |
isPropertyStatic(DOTProperty property)
Gibt den Wert
true zurück, wenn die übergebene Eigenschaft statisch ist, |
DisplayObjectType.DisplayObjectTypeItem |
isValueApplicable(DOTProperty 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. |
void |
putPreferences(java.util.prefs.Preferences prefs)
Speichert die Präferenzen der Grundfigur.
|
private void |
putPreferencesForSpecificInformation(java.util.prefs.Preferences prefs) |
private void |
putPreferencesOfDynamicProperties(java.util.prefs.Preferences prefs) |
private void |
putPreferencesOfStaticProperties(java.util.prefs.Preferences prefs) |
void |
setInfo(java.lang.String info)
Setzt den Infotext.
|
void |
setName(java.lang.String name)
Setzt den Namen der Grundfigur.
|
void |
setPropertyStatic(DOTProperty 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(DOTProperty 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(DOTProperty property,
java.lang.Object value)
Setzt den Wert (Farbe, Tranzparens, Textstil etc.) der statischen Eigenschaft der Grundfigur.
|
java.lang.String |
toString() |
private java.lang.String _nameOfPrimitiveForm
private DOTPoint.PrimitiveFormType _typeOfPrimitiveForm
private java.lang.String _infoOfPrimitiveForm
private java.awt.geom.Point2D.Double _translation
private java.util.Map<java.lang.String,java.lang.Object> _specificInformation
protected java.util.Map<DOTProperty,java.lang.Boolean> _isStaticMap
protected java.util.Map<DOTProperty,java.lang.Object> _staticPropertyValues
protected java.util.Map<DOTProperty,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()
Legt eine leere Grundfigur an.
public 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.
name
- der Nametype
- der Typinfo
- die Kurzinfotranslation
- der lokale VerschiebungsvektorspecificInformation
- spezifische Informationenpublic java.lang.String getName()
Gibt den Namen der Grundfigur zurück.
public void setName(java.lang.String name)
Setzt den Namen der Grundfigur.
name
- der neue Namepublic DOTPoint.PrimitiveFormType getType()
Gibt den Typ der Grundfigur zurück.
public void setType(DOTPoint.PrimitiveFormType type)
Setzt den typ der Grundfigur.
type
- der neue Grundfigurtyppublic java.lang.String getInfo()
Gibt den Infotext zurück.
public void setInfo(java.lang.String info)
Setzt den Infotext.
die
- neue Kurzinfopublic java.awt.geom.Point2D.Double getTranslation()
Gibt den die lokale Verschiebung beschreibenden Vektor zurück.
public void setTranslation(java.awt.geom.Point2D.Double translation)
Setzt den die lokale Verschiebung beschreibenden Vektor.
der
- neue Verschiebungsvektorpublic java.lang.Object getSpecificInformation(java.lang.String name)
Gibt die spezifische definierende Eigenschaft mit dem übergebenen Namen zurück.
name
- der Name der spezifischen Eigenschaftpublic void setSpecificInformation(java.lang.String name, java.lang.Object o)
Setzt die spezifische definiernde Eigenschaft mit dem übergebenen Namen.
name
- der Nameo
- die Eigenschaftpublic java.lang.Boolean isPropertyStatic(DOTProperty 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.
true
genau dann, wenn die Eigenschaft statisch istpublic void setPropertyStatic(DOTProperty property, boolean b)
Legt fest, ob die übergebene Eigenschaft statisch oder dynamisch ist.
property
- die Eigenschaftb
- der neue Wertpublic boolean hasDynamicProperties()
Gibt true
zurück, wenn die Grundfigur mindestens ein dynamische Eigenschaft besitzt.
public java.util.List<DOTProperty> getDynamicProperties()
Gibt eine Liste aller dynamischen Eigenschaften der Grundfigur zurück.
public java.lang.Object getValueOfStaticProperty(DOTProperty property)
Gibt den Wert (Farbe, Tranzparens, Textstil etc.) der statischen Eigenschaft der Grundfigur zurück.
property
- die Eigenschaftpublic void setValueOfStaticProperty(DOTProperty property, java.lang.Object value)
Setzt den Wert (Farbe, Tranzparens, Textstil etc.) der statischen Eigenschaft der Grundfigur.
property
- die Eigenschaftvalue
- der Wert der Eigenschaftpublic void setValueOfDynamicProperty(DOTProperty property, DisplayObjectType.DisplayObjectTypeItem dItem, java.lang.Double lowerBound, java.lang.Double upperBound)
Setzt den Wert (Farbe, Tranzparens, Textstil etc.) der dynamsichen Eigenschaft der Grundfigur.
property
- die EigenschaftdItem
- eine ItemlowerBound
- die untere SchrankeupperBound
- die obere Schrankepublic void initializeFromPreferences(java.util.prefs.Preferences prefs)
Initialisiert die Grundfigur aus den Präferenzen.
prefs
- der Knoten, unter dem die Initialisierung beginntprivate void initPreferencesOfSpecificInformation(java.util.prefs.Preferences prefs)
private void initPreferencesOfStaticProperties(java.util.prefs.Preferences prefs)
private void initPreferencesOfDynamicProperties(java.util.prefs.Preferences prefs)
public void deletePreferences(java.util.prefs.Preferences prefs)
Löscht die Präferenzen der Grundfigur.
prefs
- der Knoten, unter dem gelöscht wirdpublic void putPreferences(java.util.prefs.Preferences prefs)
Speichert die Präferenzen der Grundfigur.
prefs
- der Knoten, unter dem die Speicherung beginntprivate void putPreferencesForSpecificInformation(java.util.prefs.Preferences prefs)
private void putPreferencesOfStaticProperties(java.util.prefs.Preferences prefs)
private void putPreferencesOfDynamicProperties(java.util.prefs.Preferences prefs)
private java.util.prefs.Preferences getPropertyPreferences(java.util.prefs.Preferences prefs, DOTProperty property)
public java.util.List<java.lang.String> getAttributeNames(DOTProperty 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.
property
- die EigenschaftsubscriptionData
- eine Anmeldungpublic DisplayObjectType.DisplayObjectTypeItem isValueApplicable(DOTProperty 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.
property
- die EigenschaftsubscriptionData
- eine AnmeldungattributeName
- ein Attributnamevalue
- der Wertpublic DOTPoint.PrimitiveForm getCopy()
Erzeugt eine tiefe Kopie des Objekts.
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.
primitiveFormName
- der Name einer Grundfigurprivate void checkSpecificInformation()
private void initCollections()
public DynamicDOTItemManager getDynamicDOTItemManager(DOTProperty property)
Gibt den Item-Manager der Eigenschaft zurück.
property
- die Eigenschaftpublic java.lang.String toString()
toString
in class java.lang.Object
public java.util.Set<java.lang.String> getUsedColors(DOTProperty property)
Gibt eine Menge mit allen von dieser Grundfigur für die übergebene Eigenschaft benutzten Farben zurück.
property
- die Eigenschaftpublic java.util.Set<java.lang.String> getUsedColors()
Gibt eine Menge mit allen von dieser Grundfigur benutzten Farben zurück.