blob: b9cf344bab9d56e2008ef6f36295276aa58f168a (
plain)
| 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 | class Icon
{
 private:
  unsigned char bitmap[32*32/2];
  unsigned int palette[16];
  void *texture;
  int find_unused_pixel();
  bool load_image1(void *data, int len, int offs);
  bool load_image2(void *data, int len);
 public:
  bool load(void *data, int len, int offs = 0);
  bool load(const char *filename);
  void create_texture();
  void set_palette(int pal);
  void draw(float x1, float y1, float x2, float y2, int pal,
	    unsigned argb = 0xffffffff);
  void create_vmicon(void *buffer);
};
 |