git repos / blockattack-game

blame: source/code/CppSdl/CppSdlImageHolder.hpp

normal view · raw

3db6ed5d sago007 2010-12-07 17:19 1
/* 
3db6ed5d sago007 2010-12-07 17:19 2
 * File:   CppSdlImageHolder.hpp
3db6ed5d sago007 2010-12-07 17:19 3
 * Author: poul
3db6ed5d sago007 2010-12-07 17:19 4
 *
3db6ed5d sago007 2010-12-07 17:19 5
 * Created on 29. september 2010, 19:46
3db6ed5d sago007 2010-12-07 17:19 6
 */
3db6ed5d sago007 2010-12-07 17:19 7
3db6ed5d sago007 2010-12-07 17:19 8
#ifndef _CPPSDLIMAGEHOLDER_HPP
3db6ed5d sago007 2010-12-07 17:19 9
#define	_CPPSDLIMAGEHOLDER_HPP
3db6ed5d sago007 2010-12-07 17:19 10
3db6ed5d sago007 2010-12-07 17:19 11
#include "SDL.h"
3db6ed5d sago007 2010-12-07 17:19 12
#include <string>
3db6ed5d sago007 2010-12-07 17:19 13
#include "CppSdlException.hpp"
3db6ed5d sago007 2010-12-07 17:19 14
3db6ed5d sago007 2010-12-07 17:19 15
namespace CppSdl {
3db6ed5d sago007 2010-12-07 17:19 16
3db6ed5d sago007 2010-12-07 17:19 17
class CppSdlImageHolder {
3db6ed5d sago007 2010-12-07 17:19 18
public:
3db6ed5d sago007 2010-12-07 17:19 19
    CppSdlImageHolder(std::string filename);
3db6ed5d sago007 2010-12-07 17:19 20
    CppSdlImageHolder(const CppSdlImageHolder& orig);
3db6ed5d sago007 2010-12-07 17:19 21
    CppSdlImageHolder(char *rawdata, int datasize);
3db6ed5d sago007 2010-12-07 17:19 22
    virtual ~CppSdlImageHolder();
3db6ed5d sago007 2010-12-07 17:19 23
    SDL_Surface *GetRawDataInsecure();
3db6ed5d sago007 2010-12-07 17:19 24
    void Cut(Uint32 x,Uint32 y,Sint32 w,Sint32 h);
3db6ed5d sago007 2010-12-07 17:19 25
    Uint32 GetWidth();
3db6ed5d sago007 2010-12-07 17:19 26
    Uint32 GetHeight();
3db6ed5d sago007 2010-12-07 17:19 27
private:
3db6ed5d sago007 2010-12-07 17:19 28
    Uint32 counter;
3db6ed5d sago007 2010-12-07 17:19 29
    SDL_Rect area;
3db6ed5d sago007 2010-12-07 17:19 30
    SDL_Surface *data;
3db6ed5d sago007 2010-12-07 17:19 31
};
3db6ed5d sago007 2010-12-07 17:19 32
3db6ed5d sago007 2010-12-07 17:19 33
}
3db6ed5d sago007 2010-12-07 17:19 34
#endif	/* _CPPSDLIMAGEHOLDER_HPP */
3db6ed5d sago007 2010-12-07 17:19 35
1970-01-01 00:00 36