Class MapPane

All Implemented Interfaces:
DOTManager.DOTChangeListener, ReferenceHierarchyManager.RhmChangeListener, View.ViewChangeListener, ImageObserver, MenuContainer, Printable, Serializable, Accessible

Die Kartenansicht der Kartendarstellung.

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.

See Also:
  • Constructor Details

    • MapPane

      public MapPane(GenericNetDisplay gnd, View view)
      Konstruiert eine neue Kartenansicht für das übergebene GenericNetDisplay mit der übergebenen Ansicht. Das Objekt wird zunächst aber nur konstruiert, die eigentliche Initialisierung muss mit init() noch ausgeführt werden.
      Parameters:
      gnd - die Netzdarstellung
      view - die aktuelle Ansicht
  • Method Details

    • init

      public void init()
      Der Konstruktor dient der Klasses GenericNetDisplay dazu, das MapPane schon anordnen zu können. In der folgenden init-Methode und ihren Initialisierungen wird JComponent.getBounds() aufgerufen, was erst sinnvoll ist, wenn das MapPane schon im GenericNetDisplay mit pack() gepackt wurde.
    • getCenterPoint

      public Point2D getCenterPoint()
    • getGnd

      public GenericNetDisplay getGnd()
    • redraw

      public void redraw()
    • getUTMBounds

      public Rectangle getUTMBounds()
      Gibt das UTM-Rechteck, das dem aktuellen Ausschnitt entspricht zurück
      Returns:
      das UTM-Rechteck
    • viewEntriesSwitched

      public void viewEntriesSwitched(View view, int i, int j)
      Description copied from interface: View.ViewChangeListener
      Die Layer an der i-ten und j-ten Stelle der Ansicht wurden miteinander vertauscht.
      Specified by:
      viewEntriesSwitched in interface View.ViewChangeListener
      Parameters:
      view - die Ansicht
      i - ein Index
      j - ein Index
    • setSelectedObjects

      public void setSelectedObjects(Collection<DisplayObject> displayObjects)
      Selektiert alle übergebenen Objekte. Leert zuvor die Selektion, die temporäre Selektion und löscht ein eventuell vorhandenes Selektions-Rechteck.
      Parameters:
      displayObjects - DisplayObjects
    • focusOnObjects

      public void focusOnObjects(Collection<DisplayObject> displayObjects)
      Berechnet das die DisplayObjects umgebende Rechteck und wählt dieses (oder ein nach Höhe und Breite ähnliches) als neuen Kartenausschnitt.
      Parameters:
      displayObjects - eine Collection von DisplayObjects
    • viewEntryInserted

      public void viewEntryInserted(View view, int newIndex)
      Description copied from interface: View.ViewChangeListener
      Der Ansicht wurde ein Layer am Ende an der angegebenen Stelle hinzugefügt.
      Specified by:
      viewEntryInserted in interface View.ViewChangeListener
      Parameters:
      view - die Ansicht
      newIndex - der Index
    • viewEntryDefinitionChanged

      public void viewEntryDefinitionChanged(View view, int i)
      Description copied from interface: View.ViewChangeListener
      Die Definition des Layers an der i-ten Stelle der Ansicht wurde geändert. Diese Methode soll benutzt werden, wenn eine erneute Initialisierung des Layers notwendig ist.
      Specified by:
      viewEntryDefinitionChanged in interface View.ViewChangeListener
      Parameters:
      view - die Ansicht
      i - ein Index
    • viewEntryPropertyChanged

      public void viewEntryPropertyChanged(View view, int i)
      Description copied from interface: View.ViewChangeListener
      Eine Eigenschaft des Layers an der i-ten Stelle der Ansicht wurde geändert. Diese Methode soll benutzt werden, wenn keine erneute Initialisierung des Layers notwendig ist.
      Specified by:
      viewEntryPropertyChanged in interface View.ViewChangeListener
      Parameters:
      view - die Ansicht
      i - ein Index
    • viewEntryRemoved

      public void viewEntryRemoved(View view, int i)
      Description copied from interface: View.ViewChangeListener
      Der Layer an der i-ten Stelle der Ansicht wurde gelöscht.
      Specified by:
      viewEntryRemoved in interface View.ViewChangeListener
      Parameters:
      view - die Ansicht
      i - ein Index
    • print

      public int print(Graphics g, PageFormat pageFormat, int pageIndex) throws PrinterException
      Specified by:
      print in interface Printable
      Throws:
      PrinterException
    • paintComponent

      protected void paintComponent(Graphics g)
      Overrides:
      paintComponent in class JComponent
    • getMapScale

      public Double getMapScale()
      Gibt den aktuellen Maßstab zurück.
      Returns:
      der Maßstabsfaktor
    • addMapScaleListeners

      public void addMapScaleListeners(Collection<MapPane.MapScaleListener> listeners)
      Fügt die übergebenen Objekte der Menge der auf Änderungen des Maßstabs angemeldeten Objekte hinzu.
      Parameters:
      listeners - die neuen Listener
    • getToolTipText

      @Nullable public String getToolTipText(MouseEvent e)
      Erzeugt den Tooltipp auf der Kartenansicht.
      Overrides:
      getToolTipText in class JComponent
      Parameters:
      e - der Mouse-Event
    • isTooltipOn

      public boolean isTooltipOn()
      Gibt true zurück, falls der Tooltipp auf der Kartenansicht aktiviert ist.
      Returns:
      true genau dann, wenn der Tooltipp auf der Kartenansicht aktiviert ist
    • setTooltip

      public void setTooltip(boolean tooltip)
      Schaltet den Tooltipp auf der Kartenansicht ab oder an.
      Parameters:
      tooltip - der neue Wert für die Tooltipp-Aktivität
    • updateDisplayObject

      public void updateDisplayObject(OnlineDisplayObject displayObject)
      Veranlaßt eine Aktualisierung der Darstellung des übergebenen DisplayObjects.
      Parameters:
      displayObject - das OnlineDisplayObject
    • resolutionChanged

      public void resolutionChanged(Double newValue, Double oldValue)
    • getSelectedSystemObjects

      public Collection<de.bsvrz.dav.daf.main.config.SystemObject> getSelectedSystemObjects()
      Gibt die Menge der aktuell in der Kartenansicht selektierten Objekte zurück.
      Returns:
      die Menge der aktuell in der Kartenansicht selektierten Objekte
    • displayObjectTypeAdded

      public void displayObjectTypeAdded(DisplayObjectType displayObjectType)
      Description copied from interface: DOTManager.DOTChangeListener
      Diese Methode wird aufgerufen, wenn der übergebene Darstellungstyp hinzugefügt wurde.
      Specified by:
      displayObjectTypeAdded in interface DOTManager.DOTChangeListener
      Parameters:
      displayObjectType - ein Darstellungstyp
    • displayObjectTypeChanged

      public void displayObjectTypeChanged(DisplayObjectType displayObjectType)
      Description copied from interface: DOTManager.DOTChangeListener
      Diese Methode wird aufgerufen, wenn der übergebene Darstellungstyp geändert wurde.
      Specified by:
      displayObjectTypeChanged in interface DOTManager.DOTChangeListener
      Parameters:
      displayObjectType - ein Darstellungstyp
    • displayObjectTypeRemoved

      public void displayObjectTypeRemoved(String displayObjectTypeName)
      Description copied from interface: DOTManager.DOTChangeListener
      Diese Methode wird aufgerufen, wenn der genannte Darstellungstyp gelöscht wurde.
      Specified by:
      displayObjectTypeRemoved in interface DOTManager.DOTChangeListener
      Parameters:
      displayObjectTypeName - ein Name eines Darstellungstyp
    • addSelectionListener

      public void addSelectionListener(SelectionListener listener)
      Fügt das übergebene Objekt der Liste der auf Änderungen der Selektion angemeldeten Objekte hinzu.
      Parameters:
      listener - der neue Listener
    • removeSelectionListener

      public boolean removeSelectionListener(SelectionListener listener)
      Entfernt das übergebene Objekt aus der Liste der auf Änderungen der Selektion angemeldeten Objekte.
      Parameters:
      listener - der zu entfernende Listener
    • referenceHierarchyAdded

      public void referenceHierarchyAdded(ReferenceHierarchy referenceHierarchy)
      Description copied from interface: ReferenceHierarchyManager.RhmChangeListener
      Diese Methode wird aufgerufen, wenn die EOR-Hierarchie hinzugefügt wurde.
      Specified by:
      referenceHierarchyAdded in interface ReferenceHierarchyManager.RhmChangeListener
      Parameters:
      referenceHierarchy - eine ReferenceHierarchy
    • referenceHierarchyChanged

      public void referenceHierarchyChanged(ReferenceHierarchy referenceHierarchy)
      Description copied from interface: ReferenceHierarchyManager.RhmChangeListener
      Diese Methode wird aufgerufen, wenn die EOR-Hierarchie geändert wurde.
      Specified by:
      referenceHierarchyChanged in interface ReferenceHierarchyManager.RhmChangeListener
      Parameters:
      referenceHierarchy - eine ReferenceHierarchy
    • referenceHierarchyRemoved

      public void referenceHierarchyRemoved(String name)
      Description copied from interface: ReferenceHierarchyManager.RhmChangeListener
      Diese Methode wird aufgerufen, wenn die EOR-Hierarchie mit dem Namen gelöscht wurde.
      Specified by:
      referenceHierarchyRemoved in interface ReferenceHierarchyManager.RhmChangeListener
      Parameters:
      name - ein Name
    • toString

      public String toString()
      Overrides:
      toString in class Component