PPL7-Icon Patrick's Programming Library Version 7.0.0 - Dokumentation
ppl7::grafix::Sprite Klassenreferenz

Klasse zum Anzeigen von Sprites. Mehr ...

Klassen

class  SpriteIndexItem
 
class  SpriteTexture
 

Öffentliche Methoden

 Sprite ()
 Konstruktor der Klasse. Mehr ...
 
 ~Sprite ()
 Destruktor der Klasse. Mehr ...
 
void clear ()
 Speicherbereiche der Klasse wieder freigeben. Mehr ...
 
void draw (Drawable &target, int x, int y, int id) const
 Sprite darstellen. Mehr ...
 
void load (const String &filename)
 Laden einer Textur-Datei. Mehr ...
 
void load (FileObject &ff)
 Laden einer Textur-Datei. Mehr ...
 
int numSprites () const
 Anzahl Sprites in der Klasse. Mehr ...
 
int numTextures () const
 Anzahl Texturen in der Klasse. Mehr ...
 

Private Methoden

const DrawablefindTexture (int id) const
 Textur anhand ihrer ID finden. Mehr ...
 
void loadIndex (PFPChunk *chunk)
 Laden des Sprite-Index. Mehr ...
 
void loadTexture (PFPChunk *chunk)
 Laden eines Texture-Chunks. Mehr ...
 

Private Attribute

AVLTree< int, SpriteIndexItemSpriteList
 Liste aller Sprites. Mehr ...
 
AVLTree< int, SpriteTextureTextureList
 Liste aller Texturen. Mehr ...
 

Ausführliche Beschreibung

Beschreibung:
Diese Klasse kann zum Laden und Anzeigen von Sprites verwendet werden, die im PFP-Sprite-Texture-Format vorliegen.
Seit
Die Klasse wurde mit Version 6.2.4 eingeführt.

Beschreibung der Konstruktoren und Destruktoren

ppl7::grafix::Sprite::Sprite ( )
Beschreibung:
Dies ist der Konstruktor der Klasse. Gegenwärtig werden hier jedoch keinerlei Daten initialisiert.
ppl7::grafix::Sprite::~Sprite ( )
Beschreibung:
Dies ist der Destruktor der Klasse. Er ruft die Clear-Funktion auf, um sicherzustellen, dass sämtliche Texturen und Speicherbereiche der Klasse wieder freigegeben werden.

Dokumentation der Elementfunktionen

void ppl7::grafix::Sprite::clear ( )
Beschreibung:
Diese Funktion sorgt dafür, dass sämtlicher durch die Klasse allokierter Speicher und Texturen wieder freigegeben werden.
void ppl7::grafix::Sprite::draw ( Drawable target,
int  x,
int  y,
int  id 
) const
Beschreibung:
Mit dieser Funktion wird ein beliebiges Sprite auf dem Ziel-Surface angezeigt.
Parameter
[in]targetZiel-Surface
[in]xX-Koordinate, bei der das Sprite gezeichnet werden soll
[in]yY-Koordinate, bei der das Sprite gezeichnet werden soll
[in]idID des anzuzeigenden Sprites
Rückgabe
Bei Erfolg liefert die Funktion 1 zurück, im Fehlerfall 0.
const Drawable * ppl7::grafix::Sprite::findTexture ( int  id) const
private
Beschreibung:
Diese Funktion wird intern aufgerufen, um einen Surface-Pointer auf eine bereits geladene Textur zu erhalten.
Parameter
[in]idID der gewünschten Texture
Rückgabe
Ist die Textur-ID vorhanden und bereits geladen, wird ein Pointer auf deren CSurface-Klasse zurückgeliefert, andernfalls NULL.
void ppl7::grafix::Sprite::load ( const String filename)
Beschreibung:
Mit dieser Funktion kann eine Textur-Sprite-Datei geladen werden.
Parameter
[in]filenameName der zu ladenden Datei
[in]flagsFlags mit der die Textur-Surfaces erstellt werden sollen. Dies ist eine Kombination der Werte innerhalb der Enumeration ppl7::grafix::Surface::Flags
Rückgabe
Konnte die Datei erfolgreich geladern werden, gibt die Funktion 1 (true) zurück, im Fehlerfall 0 (false). Im Fehlerfall wird ein entsprechender Fehlercode gesetzt.
void ppl7::grafix::Sprite::load ( FileObject ff)
Beschreibung:
Mit dieser Funktion kann eine bereits geöffnete Textur-Sprite-Datei geladen werden.
Parameter
[in]ffPointer auf die CFileObject-Klasse, die die Daten enthält.
[in]flagsFlags mit der die Textur-Surfaces erstellt werden sollen. Dies ist eine Kombination der Werte innerhalb der Enumeration ppl7::grafix::Surface::Flags
Rückgabe
Konnte die Datei erfolgreich geladern werden, gibt die Funktion 1 (true) zurück, im Fehlerfall 0 (false). Im Fehlerfall wird ein entsprechender Fehlercode gesetzt.
void ppl7::grafix::Sprite::loadIndex ( PFPChunk chunk)
private
Beschreibung:
Diese Funktion wird intern verwendet, um den INDX-Chunk der Sprite-Datei einzulesen. Sie darf erst nach Aufruf von Sprite::LoadTexture verwendet werden.
Parameter
[in]chunkPointer auf den INDX-Chunk
Rückgabe
Konnte der Index erfolgreich eingelesen und alle Texturen zugeordnet werden, liefert die Funktion true (1) zurück, andernfalls false (0).
void ppl7::grafix::Sprite::loadTexture ( PFPChunk chunk)
private
Beschreibung:
Diese Funktion wird intern verwendet, um einen SURF-Chunk mit einer Textur aus der Sprite-Datei zu laden.
Parameter
[in]chunkPointer auf den zu ladenden SURF-Chunk
[in]flagsFlags, mit dem das Texture-Surfaces erstellt werden soll. Dies ist eine Kombination der Werte innerhalb der Enumeration ppl7::grafix::Surface::Flags
Rückgabe
Konnte die Textur erfolgreich geladen werden, liefert die Funktion true (1) zurück, andernfalls false (0).
int ppl7::grafix::Sprite::numSprites ( ) const
Beschreibung:
Diese Funktion liefert die Anzahl durch die Klasse geladener Sprites zurück.
Rückgabe
Anzahl Sprites oder 0, wenn keine geladen sind.
int ppl7::grafix::Sprite::numTextures ( ) const
Beschreibung:
Diese Funktion liefert die Anzahl durch die Klasse geladener Texturen zurück.
Rückgabe
Anzahl Texturen oder 0, wenn keine geladen sind.

Dokumentation der Datenelemente

ppl7::grafix::Sprite::SpriteList
private
ppl7::grafix::Sprite::TextureList
private

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