Package pi.dsa.graph

Class GraphDrawer

java.lang.Object
pi.dsa.graph.GraphDrawer
All Implemented Interfaces:
KeyStrokeListener, MouseClickListener

public class GraphDrawer extends Object implements MouseClickListener, KeyStrokeListener
Per Mausklick und Tastatureingaben einen Graphen zeichnen, der dann als Java-Code exportiert werden kann. So können Graphen-Bilder (z. B. aus Schulbüchern) nachgezeichnet werden und dadurch die Koordinaten bestimmt werden.
  1. Erzeugen eines Knotens durch Mausklick.
  2. Eingabe des Knoten-Bezeichners über die Tastatur. Durch Betätigung der Eingabetaste kann ein neuer Knoten platziert werden.
  3. Strg + s exportiert den Graphen als Java-Code auf der Konsole.
  • Constructor Details

    • GraphDrawer

      public GraphDrawer(Scene scene)
  • Method Details

    • onMouseDown

      public void onMouseDown(Vector position, MouseButton button)
      Description copied from interface: MouseClickListener
      Diese Methode wird bei jedem Klick aufgerufen, unabhängig davon an welcher Position sich die Maus befindet.

      Natürlich muss dafür erst der MouseClickListener angemeldet werden.

      Specified by:
      onMouseDown in interface MouseClickListener
      Parameters:
      position - Der Punkt auf der Zeichenebene.
      button - Die Maustaste, die gedrückt wurde.
    • onKeyDown

      public void onKeyDown(KeyEvent event)
      Description copied from interface: KeyStrokeListener
      Wird bei einem angemeldeten Beobachter aufgerufen, sobald eine Taste gedrückt wird. Die Methode wird erst dann wieder aufgerufen, wenn die Taste losgelassen und erneut gedrückt wurde.
       
       @Override
       public void onKeyDown(KeyEvent event)
       {
           switch (event.getKeyCode())
           {
           case KeyEvent.VK_UP:
               circle.moveBy(0, 1);
               break;
      
           case KeyEvent.VK_RIGHT:
               circle.moveBy(1, 0);
               break;
           }
       }
       
       
      Specified by:
      onKeyDown in interface KeyStrokeListener
      Parameters:
      event - Ein KeyEvent-Objekt, das Informationen enthält, welche Taste gedrückt würde. Die Tastennummer kann zum Beispiel über die Methode event.getKeyCode() abgefragt werden.
    • main

      public static void main(String[] args)