summaryrefslogtreecommitdiff
path: root/FL/Fl_Bitmap.H
blob: 2707cf1ed2d7abcd15df67d356f5ad0f544ea401 (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
/*	Fl_Bitmap.H	*/

#ifndef Fl_Bitmap_H
#define Fl_Bitmap_H

class Fl_Widget;
struct Fl_Menu_Item;

struct Fl_Bitmap {
  const uchar *array;
  int w, h;
  ulong id; // for internal use
  Fl_Bitmap(const uchar *bits, int W, int H) :
    array(bits), w(W), h(H), id(0) {}
  Fl_Bitmap(const char *bits, int W, int H) :
    array((const uchar *)bits), w(W), h(H), id(0) {}
  ~Fl_Bitmap();
  void label(Fl_Widget*);
  void label(Fl_Menu_Item*);
  void draw(int X, int Y, int W, int H, int cx=0, int cy=0);
  void draw(int X, int Y) {draw(X, Y, w, h, 0, 0);}
};

#endif