blob: d30aee1e798c4dbd0d2d07766c92de6e3666cfba (
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
|
#ifndef STARTREK_BITMAP_H
#define STARTREK_BITMAP_H
#include "common/stream.h"
namespace StarTrek {
struct Bitmap {
uint16 xoffset;
uint16 yoffset;
uint16 width;
uint16 height;
byte *pixels;
Bitmap(Common::ReadStreamEndian *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
|