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 |
---|---|
DisplayObjectType |
getDisplayObjectType()
Gibt den Darstellungstypen des Plugins zurück, das ist ein Implementation von
DisplayObjectType . |
java.lang.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).
|
DisplayObjectsInitializer |
getInitializer()
Gibt den Initializer zurück, der die Darstellungsobjekte initialisiert.
|
java.lang.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.
|
DOTDefinitionPanel |
getPanel(DOTDefinitionDialog dotDefinitionDialog)
Gibt ein
DOTDefinitionPanel zur Definition und Bearbeitung von Darstellungstypen dieses Plugins zurück. |
java.lang.String[] |
getPrimitiveFormTypes()
Gibt die möglichen Typen der Grundfiguren, die gezeichnet werden können, zurück, z.B.
|
Property[] |
getProperties(java.lang.Object o)
Gibt die Visualisierungs-Eigenschaften des Grundfigurtyps o zurück.
|
boolean |
isDynamicsPossible()
Sind innerhalb des Plugins Aneldungen auf dynamische Daten möglich?
|
boolean |
isMapScaleListeningNecessary()
Nicht alle Plugin-Implementationen wickeln Aufgaben über das MapScale-Listening ab.
|
boolean |
isSystemObjectTypeSupported(de.bsvrz.dav.daf.main.config.DataModel configuration,
de.bsvrz.dav.daf.main.config.SystemObjectType systemObjectType)
Prüft, ob der übergebene SystemObjectType von dem Plugin unterstützt wird.
|
java.lang.String getName()
DisplayObjectType getDisplayObjectType()
DisplayObjectType
.DOTDefinitionPanel getPanel(DOTDefinitionDialog dotDefinitionDialog)
DOTDefinitionPanel
zur Definition und Bearbeitung von Darstellungstypen dieses Plugins zurück. Dabei wird der übergeordnete
Frame dem Dialog bekanntgemacht und deshalb als Parameter übergeben.dotDefinitionDialog
- der übergeordnete FrameDisplayObjectsInitializer getInitializer()
DisplayObjectPainter getPainter()
java.lang.String[] getPrimitiveFormTypes()
Ein Plugin kann Grundfiguren besitzen, muss aber nicht. Siehe die Erläuterungen hier
.
Property[] getProperties(@Nullable java.lang.Object o)
hier
.o
- ein Grundfigurtyp oder nulljava.lang.String getGeometryType()
boolean isSystemObjectTypeSupported(de.bsvrz.dav.daf.main.config.DataModel configuration, de.bsvrz.dav.daf.main.config.SystemObjectType systemObjectType)
configuration
- die KonfigurationsystemObjectType
- ein SystemObjectTypetrue
genau dann, wenn der Typ vom Plugin unterstützt wirdboolean isDynamicsPossible()
boolean isMapScaleListeningNecessary()