GraphicsApp API
Eine überarbeitete und angepasste Variante der originalen GraphicsApp-Umgebung
de.ur.mi.oop.app.GraphicsApp Klassenreferenzabstract
+ Klassendiagramm für de.ur.mi.oop.app.GraphicsApp:

Ö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)
 
- Öffentliche Methoden geerbt von de.ur.mi.oop.app.GraphicsAppCore
 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

- Öffentliche, statische Methoden geerbt von de.ur.mi.oop.app.GraphicsAppCore
static GraphicsApp getApp ()
 

Ausführliche Beschreibung

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.

Beschreibung der Konstruktoren und Destruktoren

◆ GraphicsApp()

de.ur.mi.oop.app.GraphicsApp.GraphicsApp ( )

Definiert in Zeile 37 der Datei GraphicsApp.java.

Dokumentation der Elementfunktionen

◆ draw()

abstract void de.ur.mi.oop.app.GraphicsApp.draw ( )
abstract

Wird in einer Schleife aufgerufen, solange die GraphicsApp-Anwendung läuft. Hier sollten alle GraphicsObjects aktualisiert und gezeichnet werden.

◆ drawBackground()

void de.ur.mi.oop.app.GraphicsApp.drawBackground ( Color  color)
protected

Zeichnet den Hintergrund der GraphicsApp-Anwendung

Parameter
colordie Hintergrundfarbe

Definiert in Zeile 95 der Datei GraphicsApp.java.

◆ getHeight()

int de.ur.mi.oop.app.GraphicsApp.getHeight ( )

Definiert in Zeile 137 der Datei GraphicsApp.java.

◆ getWidth()

int de.ur.mi.oop.app.GraphicsApp.getWidth ( )

Definiert in Zeile 133 der Datei GraphicsApp.java.

◆ hideCursor()

void de.ur.mi.oop.app.GraphicsApp.hideCursor ( )
protected

Blendet den Maus-Cursor im Anwendungsfenster aus

Definiert in Zeile 129 der Datei GraphicsApp.java.

◆ initialize()

abstract void de.ur.mi.oop.app.GraphicsApp.initialize ( )
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.

◆ onKeyPressed()

void de.ur.mi.oop.app.GraphicsApp.onKeyPressed ( KeyPressedEvent  event)

Wenn Tastendrücke abgefangen werden sollen, muss diese Methode von Kindklassen überschrieben werden

Parameter
eventDer 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.

◆ onKeyReleased()

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.

◆ onMouseDragged()

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.

◆ onMouseMoved()

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.

◆ onMousePressed()

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.

◆ onMouseReleased()

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.

◆ setCanvasSize()

void de.ur.mi.oop.app.GraphicsApp.setCanvasSize ( int  width,
int  height 
)

Definiert in Zeile 141 der Datei GraphicsApp.java.

◆ setFrameRate()

void de.ur.mi.oop.app.GraphicsApp.setFrameRate ( int  frameRate)
protected

Setzt die Bildwiederholrate der GraphicsApp-Anwendung

Parameter
frameRateBilder pro Sekunde

Definiert in Zeile 108 der Datei GraphicsApp.java.

◆ showCursor()

void de.ur.mi.oop.app.GraphicsApp.showCursor ( )
protected

Blendet den Maus-Cursor im Anwendungsfenster ein

Definiert in Zeile 122 der Datei GraphicsApp.java.

◆ showFrameRate()

void de.ur.mi.oop.app.GraphicsApp.showFrameRate ( )
protected

Zeigt die aktuelle Bildwiederholrate in der Titelleiste der Anwendung an

Definiert in Zeile 115 der Datei GraphicsApp.java.


Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Datei: