public class MapPane extends javax.swing.JLayeredPane implements View.ViewChangeListener, java.awt.print.Printable, DOTManager.DOTChangeListener, ReferenceHierarchyManager.RhmChangeListener
Ein MapPane steht für die Kartenansicht der GND. Um die einzelnen Layer darzustellen, ist MapPane von JLayeredPane abgeleitet. Jeder nicht-leere
Layer des JLayeredPane enthält genau eine Komponente der Klasse MapPane.LayerPanel
, das die Objekte eines GND-Layers darstellt.
Modifier and Type | Class and Description |
---|---|
static interface |
MapPane.MapScaleListener
Ein Interface für Listener, die an Maßstabs-Änderungen der Kartenansicht interessiert sind.
|
javax.swing.JLayeredPane.AccessibleJLayeredPane
javax.swing.JComponent.AccessibleJComponent
DEFAULT_LAYER, DRAG_LAYER, FRAME_CONTENT_LAYER, LAYER_PROPERTY, MODAL_LAYER, PALETTE_LAYER, POPUP_LAYER
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Constructor and Description |
---|
MapPane(GenericNetDisplay gnd,
View view)
Konstruiert eine neue Kartenansicht für das übergebene GenericNetDisplay mit der übergebenen Ansicht.
|
Modifier and Type | Method and Description |
---|---|
void |
addMapScaleListeners(java.util.Collection<MapPane.MapScaleListener> listeners)
Fügt die übergebenen Objekte der Menge der auf Änderungen des Maßstabs angemeldeten Objekte hinzu.
|
void |
addSelectionListener(SelectionListener listener)
Fügt das übergebene Objekt der Liste der auf Änderungen der Selektion angemeldeten Objekte hinzu.
|
void |
displayObjectTypeAdded(DisplayObjectType displayObjectType)
Diese Methode wird aufgerufen, wenn der übergebene Darstellungstyp hinzugefügt wurde.
|
void |
displayObjectTypeChanged(DisplayObjectType displayObjectType)
Diese Methode wird aufgerufen, wenn der übergebene Darstellungstyp geändert wurde.
|
void |
displayObjectTypeRemoved(java.lang.String displayObjectTypeName)
Diese Methode wird aufgerufen, wenn der genannte Darstellungstyp gelöscht wurde.
|
void |
focusOnObjects(java.util.Collection<DisplayObject> displayObjects)
Berechnet das die DisplayObjects umgebende Rechteck und wählt dieses (oder ein nach Höhe und Breite ähnliches) als neuen Kartenausschnitt.
|
java.awt.geom.Point2D |
getCenterPoint() |
GenericNetDisplay |
getGnd() |
java.lang.Double |
getMapScale()
Gibt den aktuellen Maßstab zurück.
|
java.util.Collection<de.bsvrz.dav.daf.main.config.SystemObject> |
getSelectedSystemObjects()
Gibt die Menge der aktuell in der Kartenansicht selektierten Objekte zurück.
|
java.lang.String |
getToolTipText(java.awt.event.MouseEvent e)
Erzeugt den Tooltipp auf der Kartenansicht.
|
java.awt.Rectangle |
getUTMBounds()
Gibt das UTM-Rechteck, das dem aktuellen Ausschnitt entspricht zurück
|
void |
init()
Der Konstruktor dient der Klasses GenericNetDisplay dazu, das MapPane schon anordnen zu können.
|
boolean |
isTooltipOn()
Gibt
true zurück, falls der Tooltipp auf der Kartenansicht aktiviert ist. |
protected void |
paintComponent(java.awt.Graphics g) |
int |
print(java.awt.Graphics g,
java.awt.print.PageFormat pageFormat,
int pageIndex) |
void |
redraw() |
void |
referenceHierarchyAdded(ReferenceHierarchy referenceHierarchy)
Diese Methode wird aufgerufen, wenn die EOR-Hierarchie hinzugefügt wurde.
|
void |
referenceHierarchyChanged(ReferenceHierarchy referenceHierarchy)
Diese Methode wird aufgerufen, wenn die EOR-Hierarchie geändert wurde.
|
void |
referenceHierarchyRemoved(java.lang.String name)
Diese Methode wird aufgerufen, wenn die EOR-Hierarchie mit dem Namen gelöscht wurde.
|
boolean |
removeSelectionListener(SelectionListener listener)
Entfernt das übergebene Objekt aus der Liste der auf Änderungen der Selektion angemeldeten Objekte.
|
void |
resolutionChanged(java.lang.Double newValue,
java.lang.Double oldValue)
Diese Methode wird aufgerufen, wenn die Auflösung geändert wird.
|
void |
setSelectedObjects(java.util.Collection<DisplayObject> displayObjects)
Selektiert alle übergebenen Objekte.
|
void |
setTooltip(boolean tooltip)
Schaltet den Tooltipp auf der Kartenansicht ab oder an.
|
java.lang.String |
toString() |
void |
updateDisplayObject(OnlineDisplayObject displayObject)
Veranlaßt eine Aktualisierung der Darstellung des übergebenen DisplayObjects.
|
void |
viewEntriesSwitched(View view,
int i,
int j)
Die Layer an der i-ten und j-ten Stelle der Ansicht wurden miteinander vertauscht.
|
void |
viewEntryDefinitionChanged(View view,
int i)
Die Definition des Layers an der i-ten Stelle der Ansicht wurde geändert.
|
void |
viewEntryInserted(View view,
int newIndex)
Der Ansicht wurde ein Layer am Ende an der angegebenen Stelle hinzugefügt.
|
void |
viewEntryPropertyChanged(View view,
int i)
Eine Eigenschaft des Layers an der i-ten Stelle der Ansicht wurde geändert.
|
void |
viewEntryRemoved(View view,
int i)
Der Layer an der i-ten Stelle der Ansicht wurde gelöscht.
|
addImpl, getAccessibleContext, getComponentCountInLayer, getComponentsInLayer, getComponentToLayer, getIndexOf, getLayer, getLayer, getLayeredPaneAbove, getObjectForLayer, getPosition, highestLayer, insertIndexForLayer, isOptimizedDrawingEnabled, lowestLayer, moveToBack, moveToFront, paint, paramString, putLayer, remove, removeAll, setLayer, setLayer, setPosition
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getTopLevelAncestor, getTransferHandler, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paintBorder, paintChildren, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update, updateUI
add, add, add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, transferFocus, transferFocusBackward, transferFocusUpCycle
public MapPane(GenericNetDisplay gnd, View view)
init()
noch ausgeführt werden.gnd
- die Netzdarstellungview
- die aktuelle Ansichtpublic void init()
public java.awt.geom.Point2D getCenterPoint()
public GenericNetDisplay getGnd()
public void redraw()
public java.awt.Rectangle getUTMBounds()
public void viewEntriesSwitched(View view, int i, int j)
View.ViewChangeListener
viewEntriesSwitched
in interface View.ViewChangeListener
view
- die Ansichti
- ein Indexj
- ein Indexpublic void setSelectedObjects(java.util.Collection<DisplayObject> displayObjects)
displayObjects
- DisplayObjectspublic void focusOnObjects(java.util.Collection<DisplayObject> displayObjects)
displayObjects
- eine Collection von DisplayObjectspublic void viewEntryInserted(View view, int newIndex)
View.ViewChangeListener
viewEntryInserted
in interface View.ViewChangeListener
view
- die AnsichtnewIndex
- der Indexpublic void viewEntryDefinitionChanged(View view, int i)
View.ViewChangeListener
viewEntryDefinitionChanged
in interface View.ViewChangeListener
view
- die Ansichti
- ein Indexpublic void viewEntryPropertyChanged(View view, int i)
View.ViewChangeListener
viewEntryPropertyChanged
in interface View.ViewChangeListener
view
- die Ansichti
- ein Indexpublic void viewEntryRemoved(View view, int i)
View.ViewChangeListener
viewEntryRemoved
in interface View.ViewChangeListener
view
- die Ansichti
- ein Indexpublic int print(java.awt.Graphics g, java.awt.print.PageFormat pageFormat, int pageIndex) throws java.awt.print.PrinterException
print
in interface java.awt.print.Printable
java.awt.print.PrinterException
protected void paintComponent(java.awt.Graphics g)
paintComponent
in class javax.swing.JComponent
public java.lang.Double getMapScale()
public void addMapScaleListeners(java.util.Collection<MapPane.MapScaleListener> listeners)
listeners
- die neuen Listener@Nullable public java.lang.String getToolTipText(java.awt.event.MouseEvent e)
getToolTipText
in class javax.swing.JComponent
e
- der Mouse-Eventpublic boolean isTooltipOn()
true
zurück, falls der Tooltipp auf der Kartenansicht aktiviert ist.true
genau dann, wenn der Tooltipp auf der Kartenansicht aktiviert istpublic void setTooltip(boolean tooltip)
tooltip
- der neue Wert für die Tooltipp-Aktivitätpublic void updateDisplayObject(OnlineDisplayObject displayObject)
displayObject
- das OnlineDisplayObjectpublic void resolutionChanged(java.lang.Double newValue, java.lang.Double oldValue)
newValue
- die neue BildschirmauflösungoldValue
- die alte Bildschirmauflösungpublic java.util.Collection<de.bsvrz.dav.daf.main.config.SystemObject> getSelectedSystemObjects()
public void displayObjectTypeAdded(DisplayObjectType displayObjectType)
DOTManager.DOTChangeListener
displayObjectTypeAdded
in interface DOTManager.DOTChangeListener
displayObjectType
- ein Darstellungstyppublic void displayObjectTypeChanged(DisplayObjectType displayObjectType)
DOTManager.DOTChangeListener
displayObjectTypeChanged
in interface DOTManager.DOTChangeListener
displayObjectType
- ein Darstellungstyppublic void displayObjectTypeRemoved(java.lang.String displayObjectTypeName)
DOTManager.DOTChangeListener
displayObjectTypeRemoved
in interface DOTManager.DOTChangeListener
displayObjectTypeName
- ein Name eines Darstellungstyppublic void addSelectionListener(SelectionListener listener)
listener
- der neue Listenerpublic boolean removeSelectionListener(SelectionListener listener)
listener
- der zu entfernende Listenerpublic void referenceHierarchyAdded(ReferenceHierarchy referenceHierarchy)
ReferenceHierarchyManager.RhmChangeListener
referenceHierarchyAdded
in interface ReferenceHierarchyManager.RhmChangeListener
referenceHierarchy
- eine ReferenceHierarchypublic void referenceHierarchyChanged(ReferenceHierarchy referenceHierarchy)
ReferenceHierarchyManager.RhmChangeListener
referenceHierarchyChanged
in interface ReferenceHierarchyManager.RhmChangeListener
referenceHierarchy
- eine ReferenceHierarchypublic void referenceHierarchyRemoved(java.lang.String name)
ReferenceHierarchyManager.RhmChangeListener
referenceHierarchyRemoved
in interface ReferenceHierarchyManager.RhmChangeListener
name
- ein Namepublic java.lang.String toString()
toString
in class java.awt.Component