#include <CFrameList.h>
Die Klasse CFrameList stellt einen Container dar, der beliebige Keyframes aufnehmen kann, die von der Klasse CKeyFrame abgeleitet worden sind. Die Keyframes werden innerhalb des Containers aufsteigend bezüglich ihres Zeitindex sortiert. Mittels eines Cursors kann die Frameliste in beliebiger Richtung durchlaufen werden.
|
Der Standardkonstruktor initialisiert alle Elementzeiger mit NULL, und setzt die Anzahl der Elemente auf 0. |
|
Der Standardestruktor löscht mittels clear() alle Elemente aus der Liste. |
|
Die Methode LinkOut() hängt ein Element aus der doppelt verketteten Liste aus, und passt dabei die Zeiger First, Last und Current entsprechend an.
|
|
Die Methode clear() entfernt alle Keyframes aus der Liste. Der durch die Keyframes belegte Speicherplatz wird dabei freigegeben. |
|
Die Methode insert() fügt das über NewFrame spezifizierte Keyframe zu der Frameliste hinzu. Dabei wird das Keyframe an der richtigen Stelle innerhalb der Liste bezüglich des Zeitindex eingefügt, so dass die Liste immer sortiert bleibt.
|
|
Die Methode remove() gibt je nach Erfolg true oder false zurück.
|
|
Die Methode remove(float TimeIndex) gibt je nach Erfolg true oder false zurück.
|
|
Die Methode current(float TimeIndex) durchsucht die Liste nach dem mittels TimeIndex spezifizierten Frame. Wird es gefunden, so wird die Framecursorposition auf dieses Frame gesetzt und ein Zeiger auf das Keyframe zurückgegeben. Ansonsten wird NULL zurückgegeben, und die Position des Framecursors ist undefiniert. |
|
|