Class SelectionPanel

All Implemented Interfaces:
ComponentListener, ImageObserver, MenuContainer, Serializable, EventListener, Accessible

public class SelectionPanel extends JPanel implements ComponentListener
Die Klasse SelectionPanel ist eine von JPanel abgeleitete Klasse, die ein Rechteck für eine Rechteckselektion verwaltet. Dabei übernimmt SelectionPanel die Visualisierung des Rechtecks; die Rechteckselektion wird hier nicht durchgeführt.

SelectionPanel ist vom Charackter her eine lokale Klasse von MapPane. Dort wird für die Rechteckselektion ein Objekt dieser Klasse instanziiert und mit Hilfe des Rechtecks die Selektion durchgeführt. Das ist bislang die einzige Verendung.

See Also:
  • Constructor Details

    • SelectionPanel

      public SelectionPanel(Component parent)
  • Method Details

    • getRectangle

      public Rectangle2D getRectangle()
      Returns:
      gibt das Rechteck in transformierter Form zurück
    • setRectangle

      public void setRectangle(@Nullable Rectangle2D.Double rectangle, double scale, double translateX, double translateY)
      Die Parameter dieser Methode sind das Rechteck aus dem MapPane und dessen aktuelle Transformationsparameter.
      Parameters:
      rectangle -
      scale -
      translateX -
      translateY -
    • transformRectangle

      public void transformRectangle(double scale, double translateX, double translateY)
      Diese Methode ruft das MapPane auf, wenn sich Transformationsparameter ändern.
      Parameters:
      scale -
      translateX -
      translateY -
    • paintComponent

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

      public void componentHidden(ComponentEvent e)
      Specified by:
      componentHidden in interface ComponentListener
    • componentMoved

      public void componentMoved(ComponentEvent e)
      Specified by:
      componentMoved in interface ComponentListener
    • componentResized

      public void componentResized(ComponentEvent e)
      Specified by:
      componentResized in interface ComponentListener
    • componentShown

      public void componentShown(ComponentEvent e)
      Specified by:
      componentShown in interface ComponentListener
    • toString

      public String toString()
      Overrides:
      toString in class Component