| 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 |
|