PPL6-Icon Patrick's Programming Library Version 6.4.21 - Dokumentation
ppl6::grafix-Namensbereichsreferenz

Namensraum der Grafik-Funktionen. Mehr ...

Ausführliche Beschreibung

Im Namespace ppl6::grafix sind alle Grafikfunktionen der Library enthalten.

Namensbereiche

 COLORTYPE
 
 DRAWMETHOD
 
 Surface
 
 WindowStyle
 

Klassen

class  AdapterCaps
 
class  AdapterIdentifier
 
class  AdapterMode
 
class  CDrawable
 Basisklasse für Zeichenflächen. Mehr ...
 
class  CFilter
 Basisklasse für Import-/Export-Filter verschiedener Grafikformate. Mehr ...
 
class  CFilter_BMP
 Import-/Export-Filter für BMP-Dateien. Mehr ...
 
class  CFilter_GIF
 Import-Filter für GIF-Dateien. Mehr ...
 
class  CFilter_JPEG
 Import-/Export-Filter für JPEG-Dateien. Mehr ...
 
class  CFilter_PNG
 Import-/Export-Filter für PNG-Dateien. Mehr ...
 
class  CFilter_PPM
 Import-/Export-Filter für PPM-Dateien. Mehr ...
 
class  CFilter_TGA
 Import-Filter für TGA-Dateien. Mehr ...
 
class  CFont
 Repräsentiert die verschiedenen Parameter eines Fonts. Mehr ...
 
class  CFontEngine
 Basisklasse für Font-Engines. Mehr ...
 
class  CFontEngineFont5
 Font-Engine für PFP Version 5 Fonts. Mehr ...
 
class  CFontEngineFreeType
 Font-Engine für von FreeType unterstützte Fonts. Mehr ...
 
class  CFontFile
 Interne Klasse zur Verwaltung aller geladener Font-Dateien. Mehr ...
 
class  CGrafix
 Hauptklasse für alle Grafik-Operationen. Mehr ...
 
class  CImage
 Eine Bitmap-Grafik im Hauptspeicher. Mehr ...
 
class  CImageList
 Ein Container für eine Grafik mit mehreren gleichgroßen Icons. Mehr ...
 
class  Color
 Ein Datenobjekt zum Speichern eines Farbwertes. Mehr ...
 
class  CSprite
 Klasse zum Anzeigen von Sprites. Mehr ...
 
class  CSurface
 
struct  DRAWABLE_DATA
 
class  FontEngineFont6
 Font-Engine für PFP Version 6 Fonts. Mehr ...
 
class  GFXEngine
 Basisklasse von der alle unterstützen Grafik-Engines abgeleitet werden. Mehr ...
 
class  GFXEngineDX9
 Grafik-Engines auf Basis von DirectX 9. Mehr ...
 
class  GFXEngineSDL
 Grafik-Engine auf SDL-Basis. Mehr ...
 
class  GFXEngineSoftware
 
struct  IMAGE
 
class  Point
 Repräsentiert einen Punkt in einem zweidimensionalen Koordinatensystem. Mehr ...
 
class  Point3D
 Repräsentiert einen Punkt in einem dreidimensionalen Koordinatensystem. Mehr ...
 
class  Rect
 Repräsentiert ein Rechteck in einem zweidimensionalen Koordinatensystem. Mehr ...
 
union  RGBA
 32-Bit Struktur zum Speichern eines RGB-Farbwertes Mehr ...
 
class  RGBFormat
 Datentyp, der das Farbformat einer Zeichenfläche repräsentiert. Mehr ...
 
class  Size
 Repräsentiert Breite und Höhe eines beliebigen Objekts in einem zweidimensionalen Koordinatensystem. Mehr ...
 

Typdefinitionen

typedef ppluint32 SurfaceColor
 

Aufzählungen

enum  DX9SurfaceType { SurfaceTypeDevice, SurfaceTypeOffscreenPlain, SurfaceTypeTexture }
 Surface-Typen. Mehr ...
 
enum  J_DCT_METHOD { JDCT_ISLOW, JDCT_IFAST, JDCT_FLOAT }
 

Funktionen

void BltGlyph_M8_32 (GLYPH *g)
 
double Distance (const Point &p1, const Point &p2)
 
 empty_output_buffer (j_compress_ptr cinfo)
 
 fill_input_buffer (j_decompress_ptr cinfo)
 
CGrafixGetGrafix ()
 
 init_destination (j_compress_ptr cinfo)
 
 init_source (j_decompress_ptr cinfo)
 
bool operator!= (const Size &s1, const Size &s2)
 
bool operator!= (const CFont &f1, const CFont &f2)
 
bool operator!= (const Rect &r1, const Rect &r2)
 
bool operator!= (const Point3D &p1, const Point3D &p2)
 
bool operator!= (const Point &p1, const Point &p2)
 
bool operator!= (const RGBFormat &r1, const RGBFormat &r2)
 Zwei Farbformate vergleichen. Mehr ...
 
bool operator!= (const RGBFormat &r1, RGBFormat::Identifier r2)
 Zwei Farbformate vergleichen. Mehr ...
 
bool operator!= (RGBFormat::Identifier r1, const RGBFormat &r2)
 Zwei Farbformate vergleichen. Mehr ...
 
bool operator!= (const Color &c1, const Color &c2)
 Vergleich zweier Farben. Mehr ...
 
const Size operator* (const Size &size, double factor)
 
const Size operator* (double factor, const Size &size)
 
const Point3D operator* (const Point3D &point, double factor)
 
const Point3D operator* (double factor, const Point3D &point)
 
const Point operator* (const Point &point, double factor)
 
const Point operator* (double factor, const Point &point)
 
const Color operator* (const Color &color, float factor)
 Multiplikation einer Farbe mit einem Faktor. Mehr ...
 
const Color operator* (float factor, const Color &color)
 Multiplikation einer Farbe mit einem Faktor. Mehr ...
 
const Size operator+ (const Size &s1, const Size &s2)
 
const Point3D operator+ (const Point3D &p1, const Point3D &p2)
 
const Point operator+ (const Point &p1, const Point &p2)
 
const Size operator- (const Size &s1, const Size &s2)
 
const Size operator- (const Size &size)
 
const Point3D operator- (const Point3D &p1, const Point3D &p2)
 
const Point3D operator- (const Point3D &point)
 
const Point operator- (const Point &p1, const Point &p2)
 
const Point operator- (const Point &point)
 
const Size operator/ (const Size &size, double divisor)
 
const Point3D operator/ (const Point3D &point, double divisor)
 
const Point operator/ (const Point &point, double divisor)
 
bool operator== (const Size &s1, const Size &s2)
 
bool operator== (const CFont &f1, const CFont &f2)
 
bool operator== (const Rect &r1, const Rect &r2)
 
bool operator== (const Point3D &p1, const Point3D &p2)
 
bool operator== (const Point &p1, const Point &p2)
 
bool operator== (const RGBFormat &r1, const RGBFormat &r2)
 Zwei Farbformate vergleichen. Mehr ...
 
bool operator== (const RGBFormat &r1, RGBFormat::Identifier r2)
 Zwei Farbformate vergleichen. Mehr ...
 
bool operator== (RGBFormat::Identifier r1, const RGBFormat &r2)
 Zwei Farbformate vergleichen. Mehr ...
 
bool operator== (const Color &c1, const Color &c2)
 Farbwert als 32-Bit-Wert auslesen. Mehr ...
 
 PPLNORMALEXCEPTION (InvalidFontException)
 
 PPLPARAMETERISEDEXCEPTION (InvalidFontFormatException)
 
 PPLPARAMETERISEDEXCEPTION (InvalidFontFaceException)
 
 PPLPARAMETERISEDEXCEPTION (UnknownFontFaceException)
 
 skip_input_data (j_decompress_ptr cinfo, long num_bytes)
 
 term_destination (j_compress_ptr cinfo)
 
 term_source (j_decompress_ptr cinfo)
 

Variablen

char * alphatab =NULL
 

Dokumentation der benutzerdefinierten Typen

typedef ppluint32 ppl6::grafix::SurfaceColor

Dokumentation der Aufzählungstypen

enum DX9SurfaceType
related
Aufzählungswerte
SurfaceTypeDevice 
SurfaceTypeOffscreenPlain 
SurfaceTypeTexture 
Aufzählungswerte
JDCT_ISLOW 
JDCT_IFAST 
JDCT_FLOAT 

Dokumentation der Funktionen

void ppl6::grafix::BltGlyph_M8_32 ( GLYPH g)
double ppl6::grafix::Distance ( const Point &  p1,
const Point &  p2 
)
related
ppl6::grafix::empty_output_buffer ( j_compress_ptr  cinfo)
ppl6::grafix::fill_input_buffer ( j_decompress_ptr  cinfo)
CGrafix * ppl6::grafix::GetGrafix ( )
ppl6::grafix::init_destination ( j_compress_ptr  cinfo)
ppl6::grafix::init_source ( j_decompress_ptr  cinfo)
bool ppl6::grafix::operator!= ( const Size &  s1,
const Size &  s2 
)
bool ppl6::grafix::operator!= ( const CFont &  f1,
const CFont &  f2 
)
bool ppl6::grafix::operator!= ( const Rect &  r1,
const Rect &  r2 
)
bool ppl6::grafix::operator!= ( const Point3D &  p1,
const Point3D &  p2 
)
bool ppl6::grafix::operator!= ( const Point &  p1,
const Point &  p2 
)
bool ppl6::grafix::operator!= ( const RGBFormat &  r1,
const RGBFormat &  r2 
)
Beschreibung:
Mit dem Operatoren != und == können zwei Farbwerte miteinander verglichen werden.
Parameter
r1Erstes Farbformat. Kenn entweder eine andere RGBFormat-Klasse sein, oder ein Wert aus der Enumeration RGBFormat::Identifier
r2Zweites Farbformat. Kenn entweder eine andere RGBFormat-Klasse sein, oder ein Wert aus der Enumeration RGBFormat::Identifier
Rückgabe
Wird == verwendet, liefert die Funktion true zurück, wenn beide Farbformate identisch sind, sonst false. Wird != verwendet, liefert die Funktion true zurück, wenn die beiden Farbformate unterschiedlich sind, sonst true.
bool ppl6::grafix::operator!= ( const RGBFormat &  r1,
RGBFormat::Identifier  r2 
)
Beschreibung:
Mit dem Operatoren != und == können zwei Farbwerte miteinander verglichen werden.
Parameter
r1Erstes Farbformat. Kenn entweder eine andere RGBFormat-Klasse sein, oder ein Wert aus der Enumeration RGBFormat::Identifier
r2Zweites Farbformat. Kenn entweder eine andere RGBFormat-Klasse sein, oder ein Wert aus der Enumeration RGBFormat::Identifier
Rückgabe
Wird == verwendet, liefert die Funktion true zurück, wenn beide Farbformate identisch sind, sonst false. Wird != verwendet, liefert die Funktion true zurück, wenn die beiden Farbformate unterschiedlich sind, sonst true.
bool ppl6::grafix::operator!= ( RGBFormat::Identifier  r1,
const RGBFormat &  r2 
)
Beschreibung:
Mit dem Operatoren != und == können zwei Farbwerte miteinander verglichen werden.
Parameter
r1Erstes Farbformat. Kenn entweder eine andere RGBFormat-Klasse sein, oder ein Wert aus der Enumeration RGBFormat::Identifier
r2Zweites Farbformat. Kenn entweder eine andere RGBFormat-Klasse sein, oder ein Wert aus der Enumeration RGBFormat::Identifier
Rückgabe
Wird == verwendet, liefert die Funktion true zurück, wenn beide Farbformate identisch sind, sonst false. Wird != verwendet, liefert die Funktion true zurück, wenn die beiden Farbformate unterschiedlich sind, sonst true.
bool ppl6::grafix::operator!= ( const Color &  c1,
const Color &  c2 
)
Beschreibung:
Mit den Operatoren == und != können zwei Farbwerte miteinander verglichen werden.
Parameter
c1Erster Farbwert
c2Zweiter Farbwert
Rückgabe
Bei Verwendung des Operators == wird true zurückgegeben, wenn beide Farbwerte identisch sind und false, wenn dies nicht der Fall ist. Bei Verwendung des Operators != wird true zurückgegeben, wenn die Farbwerte unterschiedlich sind und false, wenn sie identisch sind.
const Size ppl6::grafix::operator* ( const Size &  size,
double  factor 
)
const Size ppl6::grafix::operator* ( double  factor,
const Size &  size 
)
const Point3D ppl6::grafix::operator* ( const Point3D &  point,
double  factor 
)
const Point3D ppl6::grafix::operator* ( double  factor,
const Point3D &  point 
)
const Point ppl6::grafix::operator* ( const Point &  point,
double  factor 
)
const Point ppl6::grafix::operator* ( double  factor,
const Point &  point 
)
const Color ppl6::grafix::operator* ( const Color &  color,
float  factor 
)
Beschreibung:
Mit diesem Operator wird die angegebene Farbe color mit dem Faktor factor multipliziert und das Ergebnis als neuer Farbwert zurückgegeben. Ein Wert größer 1.0 bewirkt, dass die Farbe heller wird, bei Werten kleiner 1,0 wird die Farbe dunkler.

Ist das Ergebnis der Multiplikation eines Farbwertes größer 255, wird er auf 255 gesetzt. Ein negativer Faktor wird zu 0.

Parameter
colorFarbwert
factorMultiplikations-Faktor
Rückgabe
Neuer Farbwert
const Color ppl6::grafix::operator* ( float  factor,
const Color &  color 
)
Beschreibung:
Mit diesem Operator wird die angegebene Farbe color mit dem Faktor factor multipliziert und das Ergebnis als neuer Farbwert zurückgegeben. Ein Wert größer 1.0 bewirkt, dass die Farbe heller wird, bei Werten kleiner 1,0 wird die Farbe dunkler.

Ist das Ergebnis der Multiplikation eines Farbwertes größer 255, wird er auf 255 gesetzt. Ein negativer Faktor wird zu 0.

Parameter
factorMultiplikations-Faktor
colorFarbwert
Rückgabe
Neuer Farbwert
const Size ppl6::grafix::operator+ ( const Size &  s1,
const Size &  s2 
)
const Point3D ppl6::grafix::operator+ ( const Point3D &  p1,
const Point3D &  p2 
)
const Point ppl6::grafix::operator+ ( const Point &  p1,
const Point &  p2 
)
const Size ppl6::grafix::operator- ( const Size &  s1,
const Size &  s2 
)
const Size ppl6::grafix::operator- ( const Size &  size)
const Point3D ppl6::grafix::operator- ( const Point3D &  p1,
const Point3D &  p2 
)
const Point3D ppl6::grafix::operator- ( const Point3D &  point)
const Point ppl6::grafix::operator- ( const Point &  p1,
const Point &  p2 
)
const Point ppl6::grafix::operator- ( const Point &  point)
const Size ppl6::grafix::operator/ ( const Size &  size,
double  divisor 
)
const Point3D ppl6::grafix::operator/ ( const Point3D &  point,
double  divisor 
)
const Point ppl6::grafix::operator/ ( const Point &  point,
double  divisor 
)
bool ppl6::grafix::operator== ( const Size &  s1,
const Size &  s2 
)
bool ppl6::grafix::operator== ( const CFont &  f1,
const CFont &  f2 
)
bool ppl6::grafix::operator== ( const Rect &  r1,
const Rect &  r2 
)
bool ppl6::grafix::operator== ( const Point3D &  p1,
const Point3D &  p2 
)
bool ppl6::grafix::operator== ( const Point &  p1,
const Point &  p2 
)
bool ppl6::grafix::operator== ( const RGBFormat &  r1,
const RGBFormat &  r2 
)
Beschreibung:
Mit dem Operatoren != und == können zwei Farbwerte miteinander verglichen werden.
Parameter
r1Erstes Farbformat. Kenn entweder eine andere RGBFormat-Klasse sein, oder ein Wert aus der Enumeration RGBFormat::Identifier
r2Zweites Farbformat. Kenn entweder eine andere RGBFormat-Klasse sein, oder ein Wert aus der Enumeration RGBFormat::Identifier
Rückgabe
Wird == verwendet, liefert die Funktion true zurück, wenn beide Farbformate identisch sind, sonst false. Wird != verwendet, liefert die Funktion true zurück, wenn die beiden Farbformate unterschiedlich sind, sonst true.
bool ppl6::grafix::operator== ( const RGBFormat &  r1,
RGBFormat::Identifier  r2 
)
Beschreibung:
Mit dem Operatoren != und == können zwei Farbwerte miteinander verglichen werden.
Parameter
r1Erstes Farbformat. Kenn entweder eine andere RGBFormat-Klasse sein, oder ein Wert aus der Enumeration RGBFormat::Identifier
r2Zweites Farbformat. Kenn entweder eine andere RGBFormat-Klasse sein, oder ein Wert aus der Enumeration RGBFormat::Identifier
Rückgabe
Wird == verwendet, liefert die Funktion true zurück, wenn beide Farbformate identisch sind, sonst false. Wird != verwendet, liefert die Funktion true zurück, wenn die beiden Farbformate unterschiedlich sind, sonst true.
bool ppl6::grafix::operator== ( RGBFormat::Identifier  r1,
const RGBFormat &  r2 
)
Beschreibung:
Mit dem Operatoren != und == können zwei Farbwerte miteinander verglichen werden.
Parameter
r1Erstes Farbformat. Kenn entweder eine andere RGBFormat-Klasse sein, oder ein Wert aus der Enumeration RGBFormat::Identifier
r2Zweites Farbformat. Kenn entweder eine andere RGBFormat-Klasse sein, oder ein Wert aus der Enumeration RGBFormat::Identifier
Rückgabe
Wird == verwendet, liefert die Funktion true zurück, wenn beide Farbformate identisch sind, sonst false. Wird != verwendet, liefert die Funktion true zurück, wenn die beiden Farbformate unterschiedlich sind, sonst true.
bool ppl6::grafix::operator== ( const Color &  c1,
const Color &  c2 
)
Beschreibung:
Mit diesem Operator kann der Farbwert der Klasse als 32-Bit-Wert ausgelesen werden.
Rückgabe
32-Bit Farbwert mit folgendem Aufbau:
  • das unterste Byte enthält den rot-Wert
  • das zweite Byte enthält den grün-Wert
  • Byte 3 enthält den Blau-Wert
  • Byte 4 den Alpha-Wert
ppl6::grafix::PPLNORMALEXCEPTION ( InvalidFontException  )
ppl6::grafix::PPLPARAMETERISEDEXCEPTION ( InvalidFontFormatException  )
ppl6::grafix::PPLPARAMETERISEDEXCEPTION ( InvalidFontFaceException  )
ppl6::grafix::PPLPARAMETERISEDEXCEPTION ( UnknownFontFaceException  )
ppl6::grafix::skip_input_data ( j_decompress_ptr  cinfo,
long  num_bytes 
)
ppl6::grafix::term_destination ( j_compress_ptr  cinfo)
ppl6::grafix::term_source ( j_decompress_ptr  cinfo)

Variablen-Dokumentation

char * ppl6::grafix::alphatab =NULL
int ppl6::grafix::delayTime
int ppl6::grafix::disposal
int ppl6::grafix::inputFlag
int ppl6::grafix::transparent