public interface DisplayObjectTypePlugin
Jede implementierende Klassen muss einen öffentlichen Konstruktor mit leerer Argumentenliste haben, damit Class.newInstance() aufgerufen werden kann. Außerdem sollte dieser Konstruktor leichtgewichtig sein, damit er nicht die Performanz senkt.
Modifier and Type | Method and Description |
---|---|
DOTDefinitionDialog |
getDialog(DOTDefinitionDialogFrame dotDefinitionDialogFrame)
Gibt einen Dialog zur Definition und Bearbeitung von Darstellungstypen dieses Plugins zurück.
|
DisplayObjectType |
getDisplayObjectType()
Gibt den Darstellungstypen des Plugins zurück, das ist ein Implementation von
DisplayObjectType . |
String |
getGeometryType()
Gibt 'typ.fläche', 'typ.linie', 'typ.punkt' oder 'typ.geoReferenzObject' zurück, je nachdem,
ob das Plugin für Systemobjekte so eingeschränkt werden kann (in den ersten drei Fällen) oder
nicht (im letzten Fall).
|
String |
getName()
Gibt den eindeutigen Namen des Plugins zurück.
|
DisplayObjectPainter |
getPainter()
Gibt einen Painter zurück, der Darstellungsobjekte mit Darstellungsobjekttypen dieses Plugins,
zeichnen kann.
|
String[] |
getPrimitiveFormTypes()
Gibt die möglichen Typen der Grundfiguren, die gezeichnet werden können, zurück, z.B.
|
DOTProperty[] |
getProperties(Object o)
Gibt die Visualisierungs-Eigenschaften des Grundfigurtyps o zurück.
|
boolean |
isSystemObjectTypeSupported(DataModel configuration,
SystemObjectType systemObjectType)
Prüft, ob der übergebene SystemObjectType von dem Plugin unterstützt wird.
|
String getName()
DisplayObjectType getDisplayObjectType()
DisplayObjectType
.DOTDefinitionDialog getDialog(DOTDefinitionDialogFrame dotDefinitionDialogFrame)
DisplayObjectPainter getPainter()
String[] getPrimitiveFormTypes()
Ein Plugin kann Grundfiguren besitzen, muss aber nicht. Siehe die Erläuterungen hier
.
DOTProperty[] getProperties(Object o)
hier
.String getGeometryType()
boolean isSystemObjectTypeSupported(DataModel configuration, SystemObjectType systemObjectType)
configuration
- die KonfigurationsystemObjectType
- ein SystemObjectTypetrue
genau dann, wenn der Typ vom Plugin unterstützt wird