Friedrich-Alexander-Universität Erlangen-Nürnberg  /   Technische Fakultät  /   Department Informatik
Guarded_Graphics Klassenreferenz

Schnittstelle der Anwendung zur Verwendung von Guarded_Graphics. Mehr ...

#include <syscall/guarded_graphics.h>

Klassendiagramm für Guarded_Graphics:
Zusammengehörigkeiten von Guarded_Graphics:

Öffentliche Methoden

 Guarded_Graphics (unsigned size, void *frontbuffer, void *backbuffer)
 Der Konstruktor reicht nur den die Zeiger auf den Framebuffer an den Konstruktor der Basisklasse weiter.
 
bool switch_buffers ()
 Diese Methode entspricht der gleichnamigen Methode der Basisklasse Graphics, nur dass sie mit Hilfe eines Secure Objekts geschützt wird. Mehr ...
 
void scanout_frontbuffer ()
 Diese Methode entspricht der gleichnamigen Methode der Basisklasse Graphics, nur dass sie mit Hilfe eines Secure Objekts geschützt wird. Mehr ...
 
- Öffentliche Methoden geerbt von Graphics
 Graphics (unsigned size, void *frontbuffer, void *backbuffer)
 Konstruktor; bekommt zwei Puffer im Hauptspeicher als Parameter. Mehr ...
 
bool init (bool force=false)
 Initialisiere auf aktuellen Modus. Mehr ...
 
bool switch_buffers ()
 Tauscht Frontbuffer und Backbuffer aus (sofern der Frontbuffer bereits gezeichnet wurde) Mehr ...
 
void scanout_frontbuffer ()
 Kopiert den aktuellen Frontbuffer in den Speicher der Grafikkarte. Mehr ...
 
void clear ()
 Setzt sämtliche Pixel im aktuellen Puffer auf schwarz. Mehr ...
 
bool valid (const Point &p)
 Prüfen ob ein Punkt bei der aktuellen Auflösung angezeigt werden kann. Mehr ...
 
unsigned height ()
 Anzahl der vertikalen Pixel in der aktuellen Auflösung. Mehr ...
 
unsigned width ()
 Anzahl der horizontalen Pixel in der aktuellen Auflösung. Mehr ...
 
void pixel (const Point &p, const Color &color)
 Zeichnet einen Pixel an Punkt p. Mehr ...
 
void line (const Point &start, const Point &end, const Color &color)
 Zeichnet eine Linie von start nach end. Mehr ...
 
void rectangle (const Point &top_left, const Point &bottom_right, const Color &color, bool filled=true)
 Zeichnet ein Rechteck. Mehr ...
 
void font (const Font &new_font)
 Ändern der Schriftart für Textausgabe im Grafikmodus. Mehr ...
 
void text (const Point &p, const char *string, unsigned len, const Color &color, const Font *font=nullptr)
 Ausgabe von Text an der Position pos (ohne automatischen Zeilenumbruch) Mehr ...
 
void image (const Point &p, PNG &image, unsigned width=-1, unsigned height=-1, unsigned offset_x=0, unsigned offset_y=0)
 Ausgabe eines PNG Bild[auschnitt]es. Mehr ...
 
void image (const Point &p, const GIMP &image, unsigned width=-1, unsigned height=-1, unsigned offset_x=0, unsigned offset_y=0)
 Ausgabe eines mit GIMP erzeugten Bild[auschnitt]es TEXT Gibt eine Spritebitmap aus, und überblendet sie mit Hilfe von Alpha-blending anhand des Alpha-Kanals mit dem schon im Framebuffer vorhanden Hintergrund. Das Layout eines Pixels ist RGBA. Funktioniert bis jetzt nur in 24/32bpp Modi. In GIMP lassen sich Bitmaps als C-Source exportieren. Diese kann mann dann hiermit verwenden. Mehr ...
 
void image (const Point &p, const Color *image, unsigned width, unsigned height, unsigned offset_x=0, unsigned offset_y=0)
 Ausgabe eines farbigen Sprites. Mehr ...
 
void image (const Point &p, const ColorAlpha *image, unsigned width, unsigned height, unsigned offset_x=0, unsigned offset_y=0)
 Ausgabe eines farbigen Sprites mit Alpha-Blending. Mehr ...
 

Ausführliche Beschreibung

Schnittstelle der Anwendung zur Verwendung von Guarded_Graphics.

Dokumentation der Elementfunktionen

◆ scanout_frontbuffer()

void Guarded_Graphics::scanout_frontbuffer ( )
inline

Diese Methode entspricht der gleichnamigen Methode der Basisklasse Graphics, nur dass sie mit Hilfe eines Secure Objekts geschützt wird.

Optional:
Methode um Secure Objekt erweitern

◆ switch_buffers()

bool Guarded_Graphics::switch_buffers ( )
inline

Diese Methode entspricht der gleichnamigen Methode der Basisklasse Graphics, nur dass sie mit Hilfe eines Secure Objekts geschützt wird.

Optional:
Methode um Secure Objekt erweitern

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