1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72
|
#include "animationtype.h"
//=======================================================
AnimationTYPE :: AnimationTYPE ( )
: mySize ( 0 ), myImageBank ( 0 )
{ }
//=======================================================
AnimationTYPE :: AnimationTYPE ( char * fileName )
: mySize ( 0 ), myImageBank ( 0 )
{
apstring source;
std::ifstream ImageFile;
ImageFile.open ( fileName );
ImageFile >> mySize;
myImageBank.resize ( mySize);
if ( ImageFile.fail () )
abort ();
for (int index = 0; index < mySize; index++)
{
ImageFile >> source;
myImageBank [index] = load_bmp ((char*) source.c_str(), myPal);
std::cout << "Loaded OK" << std::endl;
}
ImageFile.close ( );
}
//=======================================================
AnimationTYPE :: ~AnimationTYPE ( )
{ }
//=======================================================
void AnimationTYPE :: LoadImages ( const char * fileName )
{
apstring source;
//BITMAP * Temp = NULL;
std::ifstream ImageFile;
ImageFile.open ( fileName );
ImageFile >> mySize;
myImageBank.resize ( mySize);
for ( int i = 0; i < mySize-1; i++ )
{
if ( myImageBank[i] != NULL )
myImageBank[i] = NULL;
}
if ( ImageFile.fail () )
abort ();
int index = 0;
while ( index < mySize )
{
ImageFile >> source;
myImageBank [index] = load_bmp ((char*) source.c_str(), myPal);
index++;
}
}
//=======================================================
BITMAP * AnimationTYPE :: GetImage ( int Index ) const
{
return myImageBank [Index];
}
//=======================================================
int AnimationTYPE :: Length ( ) const
{
return mySize;
}
//=======================================================
RGB * AnimationTYPE :: GetPallete ( )
{
return myPal;
}
//=======================================================
|