public static class DOTPoint.PrimitiveForm extends 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. {@link #getDefaultSpecificInformation).
Modifier and Type | Field and Description |
---|---|
protected Map<DOTProperty,DynamicDOTItemManager> |
_dynamicDOTItemManagers |
protected Map<DOTProperty,Boolean> |
_isStaticMap |
protected Map<DOTProperty,Object> |
_staticPropertyValues |
static String |
HEIGHT |
static String |
ORIENTATION |
static String |
RADIUS |
static String |
WIDTH |
Constructor and Description |
---|
DOTPoint.PrimitiveForm()
Legt eine leere Grundfigur an.
|
DOTPoint.PrimitiveForm(String name,
DOTPoint.PrimitiveFormType type,
String info,
Point2D.Double translation,
Map<String,Object> specificInformation)
Legt eine Grundfigur mit den vorgegebenen Informationen an.
|
Modifier and Type | Method and Description |
---|---|
void |
deletePreferences(Preferences prefs)
Löscht die Präferenzen der Grundfigur.
|
List<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 Map<String,Object> |
getDefaultSpecificInformation(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.
|
List<DOTProperty> |
getDynamicProperties()
Gibt eine Liste aller dynamischen Eigenschaften der Grundfigur zurück.
|
String |
getInfo()
Gibt den Infotext zurück.
|
String |
getName()
Gibt den Namen der Grundfigur zurück.
|
Object |
getSpecificInformation(String name)
Gibt die spezifische definierende Eigenschaft mit dem übergebenen Namen zurück.
|
Point2D.Double |
getTranslation()
Gibt den die lokale Verschiebung beschreibenden Vektor zurück.
|
DOTPoint.PrimitiveFormType |
getType()
Gibt den Typ der Grundfigur zurück.
|
Set<String> |
getUsedColors()
Gibt eine Menge mit allen von dieser Grundfigur benutzten Farben zurück.
|
Set<String> |
getUsedColors(DOTProperty property)
Gibt eine Menge mit allen von dieser Grundfigur für die übergebene Eigenschaft benutzten Farben zurück.
|
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. |
void |
initializeFromPreferences(Preferences prefs)
Initialisiert die Grundfigur aus den Präferenzen.
|
Boolean |
isPropertyStatic(DOTProperty property)
Gibt den Wert
true zurück, wenn die übergebene Eigenschaft statisch ist,
|
DisplayObjectType.DisplayObjectTypeItem |
isValueApplicable(DOTProperty property,
DOTSubscriptionData subscriptionData,
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(Preferences prefs)
Speichert die Präferenzen der Grundfigur.
|
void |
setInfo(String info)
Setzt den Infotext.
|
void |
setName(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(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 |
setType(DOTPoint.PrimitiveFormType type)
Setzt den typ der Grundfigur.
|
void |
setValueOfDynamicProperty(DOTProperty property,
DisplayObjectType.DisplayObjectTypeItem dItem,
Double lowerBound,
Double upperBound)
Setzt den Wert (Farbe, Tranzparens, Textstil etc.) der dynamsichen Eigenschaft der Grundfigur.
|
void |
setValueOfStaticProperty(DOTProperty property,
Object value)
Setzt den Wert (Farbe, Tranzparens, Textstil etc.) der statischen Eigenschaft der Grundfigur.
|
String |
toString() |
protected Map<DOTProperty,Boolean> _isStaticMap
protected Map<DOTProperty,Object> _staticPropertyValues
protected Map<DOTProperty,DynamicDOTItemManager> _dynamicDOTItemManagers
public static final String HEIGHT
public static final String WIDTH
public static final String RADIUS
public static final String ORIENTATION
public DOTPoint.PrimitiveForm()
public DOTPoint.PrimitiveForm(String name, DOTPoint.PrimitiveFormType type, String info, Point2D.Double translation, Map<String,Object> specificInformation)
name
- der Nametype
- der Typinfo
- die Kurzinfotranslation
- der lokale VerschiebungsvektorspecificInformation
- spezifische Informationenpublic String getName()
public void setName(String name)
name
- der neue Namepublic DOTPoint.PrimitiveFormType getType()
public void setType(DOTPoint.PrimitiveFormType type)
type
- der neue Grundfigurtyppublic String getInfo()
public void setInfo(String info)
die
- neue Kurzinfopublic Point2D.Double getTranslation()
public void setTranslation(Point2D.Double translation)
der
- neue Verschiebungsvektorpublic Object getSpecificInformation(String name)
name
- der Name der spezifischen Eigenschaftpublic void setSpecificInformation(String name, Object o)
name
- der Nameo
- die Eigenschaftpublic Boolean isPropertyStatic(DOTProperty 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(DOTProperty property, boolean b)
property
- die Eigenschaftb
- der neue Wertpublic boolean hasDynamicProperties()
true
zurück, wenn die Grundfigur mindestens ein dynamische Eigenschaft besitzt.public List<DOTProperty> getDynamicProperties()
public Object getValueOfStaticProperty(DOTProperty property)
property
- die Eigenschaftpublic void setValueOfStaticProperty(DOTProperty property, Object value)
property
- die Eigenschaftvalue
- der Wert der Eigenschaftpublic void setValueOfDynamicProperty(DOTProperty property, DisplayObjectType.DisplayObjectTypeItem dItem, Double lowerBound, Double upperBound)
property
- die EigenschaftdItem
- eine ItemlowerBound
- die untere SchrankeupperBound
- die obere Schrankepublic void initializeFromPreferences(Preferences prefs)
prefs
- der Knoten, unter dem die Initialisierung beginntpublic void deletePreferences(Preferences prefs)
prefs
- der Knoten, unter dem gelöscht wirdpublic void putPreferences(Preferences prefs)
prefs
- der Knoten, unter dem die Speicherung beginntpublic List<String> getAttributeNames(DOTProperty property, DOTSubscriptionData subscriptionData)
property
- die EigenschaftsubscriptionData
- eine Anmeldungpublic DisplayObjectType.DisplayObjectTypeItem isValueApplicable(DOTProperty property, DOTSubscriptionData subscriptionData, String attributeName, double value)
null
,
wenn ein solches nicht existiert.property
- die EigenschaftsubscriptionData
- eine AnmeldungattributeName
- ein Attributnamevalue
- der Wertpublic DOTPoint.PrimitiveForm getCopy()
public static Map<String,Object> getDefaultSpecificInformation(String primitiveFormName)
primitiveFormName
- der Name einer Grundfigurpublic DynamicDOTItemManager getDynamicDOTItemManager(DOTProperty property)
property
- die Eigenschaftpublic Set<String> getUsedColors(DOTProperty property)
property
- die Eigenschaft