Package pi.event

Class DefaultControl

java.lang.Object
pi.event.DefaultControl
All Implemented Interfaces:
DefaultListener, FrameUpdateListener, KeyStrokeListener, MouseClickListener, MouseScrollListener

public class DefaultControl extends Object implements DefaultListener
Registriert im Auslieferungszustand einige wenige grundlegenden Maus- und Tastatur-Steuermöglichkeiten.

Diese sind hoffentlich beim Entwickeln hilfreich. Mit den statischen Methoden Controller.removeDefaultControl() können diese Kürzel entfernt oder mit Controller.defaultControl(DefaultListener) neue Kürzel gesetzt werden.

  • ESCAPE zum Schließen des Fensters.
  • ALT + a zum An- und Abschalten der Figuren-Zeichenroutine (Es werden nur die Umrisse gezeichnet, nicht die Füllung).
  • ALT + d zum An- und Abschalten des Debug-Modus.
  • ALT + p zum Ein- und Ausblenden der Figuren-Positionen (sehr ressourcenintensiv).
  • ALT + s zum Speichern eines Bildschirmfotos (unter ~/engine-pi).
  • ALT + PLUS Hineinzoomen.
  • ALT + MINUS Herauszoomen.
  • ALT + SHIFT + PLUS schnelles Hineinzoomen.
  • ALT + SHIFT + MINUS schnelles Herauszoomen.
  • ALT + Pfeiltasten zum Bewegen der Kamera.
  • ALT + Mausrad zum Einstellen des Zoomfaktors.
Since:
0.15.0
Author:
Josef Friedrich
See Also:
  • Constructor Details

    • DefaultControl

      public DefaultControl()
  • Method Details

    • onKeyDown

      public void onKeyDown(KeyEvent event)
      Registriert Standard-Tastenkürzel.
      • ESCAPE zum Schließen des Fensters.
      • ALT + a zum An- und Abschalten der Figuren-Zeichenroutine (Es werden nur die Umrisse gezeichnet, nicht die Füllung).
      • ALT + d zum An- und Abschalten des Debug-Modus.
      • ALT + p zum Ein- und Ausblenden der Figuren-Positionen (sehr ressourcenintensiv).
      • ALT + r zum Ein- oder Ausschalten der Bildschirmaufnahme (in Form von Einzelbildern).
      • ALT + s zum Speichern eines Bildschirmfotos (unter ~/engine-pi).
      • ALT + PLUS Hineinzoomen.
      • ALT + MINUS Herauszoomen.
      • ALT + SHIFT + PLUS schnelles Hineinzoomen.
      • ALT + SHIFT + MINUS schnelles Herauszoomen.
      Specified by:
      onKeyDown in interface DefaultListener
      Specified by:
      onKeyDown in interface KeyStrokeListener
      Parameters:
      event - Das KeyEvent von AWT.
    • onFrameUpdate

      public void onFrameUpdate(double pastTime)
      Bewegt die Kamera, wenn ALT und die Pfeiltasten gedrückt werden.
      Specified by:
      onFrameUpdate in interface DefaultListener
      Specified by:
      onFrameUpdate in interface FrameUpdateListener
      Parameters:
      pastTime - Die Zeit in Sekunden, die seit der letzten Aktualisierung vergangen ist.
    • onMouseScrollMove

      public void onMouseScrollMove(MouseScrollEvent event)
      Verändert den Zoomfaktor der Kamera, wenn gleichzeitig ALT und das Mausrad benutzt wird.
      Specified by:
      onMouseScrollMove in interface DefaultListener
      Specified by:
      onMouseScrollMove in interface MouseScrollListener
      Parameters:
      event - Das MouseScrollEvent-Objekt beschreibt, wie das Mausrad gedreht wurde.
      See Also:
    • main

      public static void main(String[] args)