blob: b4c7a871157eab781d2ff39566880efde2e1e18b (
plain)
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
|
#ifndef STARTREK_BITMAP_H
#define STARTREK_BITMAP_H
#include "startrek/filestream.h"
#include "common/ptr.h"
#include "common/stream.h"
namespace StarTrek {
struct Bitmap {
int16 xoffset;
int16 yoffset;
int16 width;
int16 height;
byte *pixels;
Bitmap(Common::SharedPtr<FileStream> stream);
Bitmap(int w, int h);
~Bitmap();
protected:
Bitmap() : xoffset(0),yoffset(0),width(0),height(0),pixels(nullptr) {}
};
// TextBitmap is the same as Bitmap, except it stores character indices in its "pixels"
// array instead of actual pixels.
// A consequence of this is that the pixels array is smaller than otherwise expected
// (since width/height still reflect the actual size when drawn).
struct TextBitmap : Bitmap {
TextBitmap(int w, int h);
};
}
#endif
|