GraphicsApp API
Eine überarbeitete und angepasste Variante der originalen GraphicsApp-Umgebung
|
Öffentliche Methoden | |
GraphicsApp () | |
abstract void | initialize () |
abstract void | draw () |
void | onMouseMoved (MouseMovedEvent event) |
void | onMousePressed (MousePressedEvent event) |
void | onMouseReleased (MouseReleasedEvent event) |
void | onMouseDragged (MouseDraggedEvent event) |
void | onKeyPressed (KeyPressedEvent event) |
void | onKeyReleased (KeyReleasedEvent event) |
int | getWidth () |
int | getHeight () |
void | setCanvasSize (int width, int height) |
![]() | |
GraphicsAppCore () | |
void | setAppManager (AppManager manager) |
AppManager | getAppManager () |
void | setConfig (Config config) |
Config | getConfig () |
void | addToDrawBuffer (GraphicsObject object) |
GraphicsObject[] | getDrawBuffer () |
void | clearDrawBuffer () |
void | destroy () |
Geschützte Methoden | |
void | drawBackground (Color color) |
void | setFrameRate (int frameRate) |
void | showFrameRate () |
void | showCursor () |
void | hideCursor () |
Weitere Geerbte Elemente | |
![]() | |
static GraphicsApp | getApp () |
Dies ist die abstrakte Basisklasse für alle GraphicsApp-Anwendungen. Jedes Programm erbt von dieser Klasse und verfügt über die hier implementierten Funktionen. Die Programmier*innen überschreibt die draw()
- und initialize()
-Methoden, um die spezifischen Funktionen des eigenen GraphicsApp-Programms umzusetzten. Ein solches Programm kann dann über eine main
-Methode und die Verwendung desGraphicsAppLauncher gestartet werden.
Definiert in Zeile 33 der Datei GraphicsApp.java.
de.ur.mi.oop.app.GraphicsApp.GraphicsApp | ( | ) |
Definiert in Zeile 37 der Datei GraphicsApp.java.
|
abstract |
Wird in einer Schleife aufgerufen, solange die GraphicsApp-Anwendung läuft. Hier sollten alle GraphicsObjects aktualisiert und gezeichnet werden.
|
protected |
Zeichnet den Hintergrund der GraphicsApp-Anwendung
color | die Hintergrundfarbe |
Definiert in Zeile 95 der Datei GraphicsApp.java.
int de.ur.mi.oop.app.GraphicsApp.getHeight | ( | ) |
Definiert in Zeile 137 der Datei GraphicsApp.java.
int de.ur.mi.oop.app.GraphicsApp.getWidth | ( | ) |
Definiert in Zeile 133 der Datei GraphicsApp.java.
|
protected |
Blendet den Maus-Cursor im Anwendungsfenster aus
Definiert in Zeile 129 der Datei GraphicsApp.java.
|
abstract |
Wird einmalig zu Programmbeginn aufgerufen. Hier sollte Code stehen, der alles vorbereitet, was notwendig für die Programmausführung ist. Zeichenbefehle haben hier keinen Platz.
void de.ur.mi.oop.app.GraphicsApp.onKeyPressed | ( | KeyPressedEvent | event | ) |
Wenn Tastendrücke abgefangen werden sollen, muss diese Methode von Kindklassen überschrieben werden
event | Der Tasten-Event, der die Taste enthält, die gedrückt wurde |
Implementiert de.ur.mi.oop.events.GraphicsAppKeyListener.
Definiert in Zeile 81 der Datei GraphicsApp.java.
void de.ur.mi.oop.app.GraphicsApp.onKeyReleased | ( | KeyReleasedEvent | event | ) |
Implementiert de.ur.mi.oop.events.GraphicsAppKeyListener.
Definiert in Zeile 86 der Datei GraphicsApp.java.
void de.ur.mi.oop.app.GraphicsApp.onMouseDragged | ( | MouseDraggedEvent | event | ) |
Implementiert de.ur.mi.oop.events.GraphicsAppMouseListener.
Definiert in Zeile 71 der Datei GraphicsApp.java.
void de.ur.mi.oop.app.GraphicsApp.onMouseMoved | ( | MouseMovedEvent | event | ) |
Implementiert de.ur.mi.oop.events.GraphicsAppMouseListener.
Definiert in Zeile 56 der Datei GraphicsApp.java.
void de.ur.mi.oop.app.GraphicsApp.onMousePressed | ( | MousePressedEvent | event | ) |
Implementiert de.ur.mi.oop.events.GraphicsAppMouseListener.
Definiert in Zeile 61 der Datei GraphicsApp.java.
void de.ur.mi.oop.app.GraphicsApp.onMouseReleased | ( | MouseReleasedEvent | event | ) |
Implementiert de.ur.mi.oop.events.GraphicsAppMouseListener.
Definiert in Zeile 66 der Datei GraphicsApp.java.
void de.ur.mi.oop.app.GraphicsApp.setCanvasSize | ( | int | width, |
int | height | ||
) |
Definiert in Zeile 141 der Datei GraphicsApp.java.
|
protected |
Setzt die Bildwiederholrate der GraphicsApp-Anwendung
frameRate | Bilder pro Sekunde |
Definiert in Zeile 108 der Datei GraphicsApp.java.
|
protected |
Blendet den Maus-Cursor im Anwendungsfenster ein
Definiert in Zeile 122 der Datei GraphicsApp.java.
|
protected |
Zeigt die aktuelle Bildwiederholrate in der Titelleiste der Anwendung an
Definiert in Zeile 115 der Datei GraphicsApp.java.