![]() | Patrick's Programming Library Version 6.4.21 - Dokumentation |
Hauptklasse für alle Grafik-Operationen. Mehr ...
Öffentliche Methoden | |
CGrafix () | |
~CGrafix () | |
int | AddFilter (CFilter *filter) |
Image-Filter registrieren. Mehr ... | |
int | AddFontEngine (CFontEngine *engine) |
FontEngine hinzufügen. Mehr ... | |
bool | CreateSurface (CSurface &surface) |
bool | CreateWindow (tk::Widget &widget) |
CFilter * | FindFilter (const CString &name) |
Filter anhand seines Namens finden. Mehr ... | |
CFilter * | FindFilter (CFileObject &ff, IMAGE &img) |
Filter anhand des Inhalts einer geöffneten Datei finden. Mehr ... | |
CFilter * | FindFilter (CFileObject *ff, IMAGE &img) |
Filter anhand des Inhalts einer geöffneten Datei finden. Mehr ... | |
CFontFile * | FindFont (const CString &fontname) |
CFontFile * | FindFont (const CFont &font) |
GRAFIX_FUNCTIONS * | GetGrafixFunctions (const RGBFormat &format) |
int | LoadFont (const char *filename, const char *fontname=NULL) |
int | LoadFont (CFileObject *ff, const char *fontname=NULL) |
int | LoadFont (const CMemoryReference &memory, const char *fontname=NULL) |
int | UnloadFilter (CFilter *filter) |
Image-Filter entfernen. Mehr ... | |
int | UnloadFont (const CString &fontname) |
int | UseEngine (GFXEngine *engine) |
Öffentliche Attribute | |
CImageList | ButtonSymbolsSmall |
CImageList | Icons32 |
CImageList | Toolbar |
Private Methoden | |
void | InitAlphatab () |
int | InitBlits (const RGBFormat &format, GRAFIX_FUNCTIONS *fn) |
Blitting-Funktionen initialisieren. Mehr ... | |
int | InitColors (const RGBFormat &format, GRAFIX_FUNCTIONS *fn) |
void | InitErrors () |
int | InitFunctions (const RGBFormat &format, GRAFIX_FUNCTIONS *fn) |
int | InitLines (const RGBFormat &format, GRAFIX_FUNCTIONS *fn) |
int | InitPixel (const RGBFormat &format, GRAFIX_FUNCTIONS *fn) |
int | InitShapes (const RGBFormat &format, GRAFIX_FUNCTIONS *fn) |
Initialisiert Funktionen zur Behandlung von Rechtecken. Mehr ... | |
Private Attribute | |
GFXEngine * | engine |
CFilter * | filter_bmp |
CFilter * | filter_gif |
CFilter * | filter_jpeg |
CFilter * | filter_png |
CFilter * | filter_ppm |
CFilter * | filter_tga |
CList | FontEngines |
CTree | FontList |
CList | ImageFilter |
CMutex | Mutex |
RGBFormat | PrimaryRGBFormat |
GFXEngineSoftware | software |
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::ExistingCGrafixInstance | Wird geworfen, wenn versucht wird eine zweite Instanz der Klasse zu erstellen |
ppl6::grafix::CGrafix::CGrafix | ( | ) |
ppl6::grafix::CGrafix::~CGrafix | ( | ) |
int ppl6::grafix::CGrafix::AddFilter | ( | CFilter * | filter | ) |
[in] | filter | Pointer auf den zu registrierenden Filter |
int ppl6::grafix::CGrafix::AddFontEngine | ( | CFontEngine * | engine | ) |
Mit dieser Funktion wird eine FontEngine der Grafikengine hinzugefügt. Darunter versteht man eine von CFontEngine 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 CGrafix-Engine übergeben werden. CGrafix 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 |
bool ppl6::grafix::CGrafix::CreateSurface | ( | CSurface & | surface | ) |
bool ppl6::grafix::CGrafix::CreateWindow | ( | tk::Widget & | widget | ) |
[in] | name | Der gesuchte Filter-Name |
CFilter * ppl6::grafix::CGrafix::FindFilter | ( | CFileObject & | ff, |
IMAGE & | img | ||
) |
[in] | ff | Referenz auf die geöffnete Datei |
CFilter * ppl6::grafix::CGrafix::FindFilter | ( | CFileObject * | ff, |
IMAGE & | img | ||
) |
[in] | ff | Pointer auf die geöffnete Datei |
GRAFIX_FUNCTIONS * ppl6::grafix::CGrafix::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. |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
[in] | format | Das gewünschte Farbformat |
[in] | fn | Pointer auf die Struktur mit den Funktionen |
int ppl6::grafix::CGrafix::LoadFont | ( | const char * | filename, |
const char * | fontname = NULL |
||
) |
int ppl6::grafix::CGrafix::LoadFont | ( | CFileObject * | ff, |
const char * | fontname = NULL |
||
) |
int ppl6::grafix::CGrafix::LoadFont | ( | const CMemoryReference & | memory, |
const char * | fontname = NULL |
||
) |
int ppl6::grafix::CGrafix::UnloadFilter | ( | CFilter * | filter | ) |
[in] | filter | Pointer auf den zu entfernenden Image-Filter |
int ppl6::grafix::CGrafix::UnloadFont | ( | const CString & | fontname | ) |
int ppl6::grafix::CGrafix::UseEngine | ( | GFXEngine * | engine | ) |
CImageList ppl6::grafix::CGrafix::ButtonSymbolsSmall |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
CImageList ppl6::grafix::CGrafix::Icons32 |
|
private |
|
private |
|
private |
|
private |
CImageList ppl6::grafix::CGrafix::Toolbar |