|
| Patrick's Programming Library Version 7.0.0 - Dokumentation |
Hauptklasse für alle Grafik-Operationen. Mehr ...
Öffentliche Methoden | |
| Grafix () | |
| ~Grafix () | |
| void | addFontEngine (FontEngine *engine) |
| FontEngine hinzufügen. Mehr ... | |
| void | addImageFilter (ImageFilter *filter) |
| Image-Filter registrieren. Mehr ... | |
| FontFile * | findFont (const String &fontname) |
| FontFile * | findFont (const Font &font) |
| ImageFilter * | findImageFilter (const String &name) |
| Filter anhand seines Namens finden. Mehr ... | |
| ImageFilter * | findImageFilter (FileObject &ff, IMAGE &img) |
| Filter anhand des Inhalts einer geöffneten Datei finden. Mehr ... | |
| GRAFIX_FUNCTIONS * | getGrafixFunctions (const RGBFormat &format) |
| void | listFonts () |
| void | loadFont (const String &filename, const String &fontname=String()) |
| void | loadFont (FileObject &ff, const String &fontname=String()) |
| void | loadFont (const ByteArrayPtr &memory, const String &fontname=String()) |
| void | unloadFont (const String &fontname) |
| void | unloadImageFilter (ImageFilter *filter) |
| Image-Filter entfernen. Mehr ... | |
Öffentliche Attribute | |
| ImageList | ButtonSymbolsSmall |
| ImageList | Icons32 |
| ImageList | Toolbar |
Private Methoden | |
| void | initAlphatab () |
| void | initBlits (const RGBFormat &format, GRAFIX_FUNCTIONS *fn) |
| Blitting-Funktionen initialisieren. Mehr ... | |
| void | initColors (const RGBFormat &format, GRAFIX_FUNCTIONS *fn) |
| void | initFunctions (const RGBFormat &format, GRAFIX_FUNCTIONS *fn) |
| void | initLines (const RGBFormat &format, GRAFIX_FUNCTIONS *fn) |
| void | initPixel (const RGBFormat &format, GRAFIX_FUNCTIONS *fn) |
| void | initShapes (const RGBFormat &format, GRAFIX_FUNCTIONS *fn) |
| Initialisiert Funktionen zur Behandlung von Rechtecken. Mehr ... | |
Private Attribute | |
| ImageFilter * | filter_bmp |
| ImageFilter * | filter_gif |
| ImageFilter * | filter_jpeg |
| ImageFilter * | filter_magick |
| ImageFilter * | filter_png |
| ImageFilter * | filter_ppm |
| ImageFilter * | filter_tga |
| ImageFilter * | filter_tiff |
| List< FontEngine * > | FontEngineList |
| AVLTree< String, FontFile * > | FontList |
| List< ImageFilter * > | ImageFilterList |
| Mutex | myMutex |
| RGBFormat | PrimaryRGBFormat |
Diese Klasse wird für alle grafischen Funktionen benötigt und muß einmalig von der Anwendung instanziiert und Initialisiert werden. Beim Versuch eine zweite Instanz anzulegen, wird eine Exception geworfen.
| Exception::ExistingGrafixInstance | Wird geworfen, wenn versucht wird eine zweite Instanz der Klasse zu erstellen |
| ppl7::grafix::Grafix::Grafix | ( | ) |
| ppl7::grafix::Grafix::~Grafix | ( | ) |
| void ppl7::grafix::Grafix::addFontEngine | ( | FontEngine * | engine | ) |
Mit dieser Funktion wird eine FontEngine der Grafikengine hinzugefügt. Darunter versteht man eine von FontEngine abgeleitete Klasse, die in der Lage ist Fontdateien in einem bestimmten Format zu verarbeiten und darzustellen.
Die FontEngine muss von der Anwendung mit "new" erstellt werden und als Pointer an die Grafix-Engine übergeben werden. Grafix verwaltet die Engine ab diesem Moment und kümmert sich auch um deren Löschung bei Programmende. Die Anwendung darf die FontEngine nicht selbst löschen!
| engine | Pointer auf die Klasse mit der FontEngine |
| void ppl7::grafix::Grafix::addImageFilter | ( | ImageFilter * | filter | ) |
| [in] | filter | Pointer auf den zu registrierenden Filter |
| ImageFilter * ppl7::grafix::Grafix::findImageFilter | ( | const String & | name | ) |
| [in] | name | Der gesuchte Filter-Name |
| ImageFilter * ppl7::grafix::Grafix::findImageFilter | ( | FileObject & | ff, |
| IMAGE & | img | ||
| ) |
| [in] | ff | Referenz auf die geöffnete Datei |
| GRAFIX_FUNCTIONS * ppl7::grafix::Grafix::getGrafixFunctions | ( | const RGBFormat & | format | ) |
|
private |
|
private |
Blitting-Funktionen (oder kurz "Blt") sind Funktionen, mit denen Rechteckige Grafiken - oder auch nur Teile davon - in eine andere Grafik kopiert werden. Dabei wird unterschieden, ob der Inhalt ohne Prüfung 1:1 kopiert wird (CSurface::Blt), ein bestimmte Farbe transparent sein soll (CSurface::BltColorKey), der Alphakanal der Quellgrafik verwendet werden soll (CSurface::AlphaBlt oder CSurface::DrawSprite) oder die Intensität eines Schwarz-Weiss-Bildes verwendet wird, um eine bestimmte Farbe zu zeichnen (CSurface::BltDiffuse).
| [in] | s | Pointer auf die SURFACE-Struktur der Oberfläche. |
| UnsupportedColorFormatException | Wird geworfen, wenn das Farbformat format nicht unterstützt wird. |
|
private |
|
private |
|
private |
|
private |
|
private |
| [in] | format | Das gewünschte Farbformat |
| [in] | fn | Pointer auf die Struktur mit den Funktionen |
| void ppl7::grafix::Grafix::listFonts | ( | ) |
| void ppl7::grafix::Grafix::loadFont | ( | FileObject & | ff, |
| const String & | fontname = String() |
||
| ) |
| void ppl7::grafix::Grafix::loadFont | ( | const ByteArrayPtr & | memory, |
| const String & | fontname = String() |
||
| ) |
| void ppl7::grafix::Grafix::unloadFont | ( | const String & | fontname | ) |
| void ppl7::grafix::Grafix::unloadImageFilter | ( | ImageFilter * | filter | ) |
| [in] | filter | Pointer auf den zu entfernenden Image-Filter |
| ImageList ppl7::grafix::Grafix::ButtonSymbolsSmall |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
| ImageList ppl7::grafix::Grafix::Icons32 |
|
private |
|
private |
|
private |
| ImageList ppl7::grafix::Grafix::Toolbar |