FLTK 1.3.2

- Main Page
- Related Pages
- Modules
- Classes
- Files

- File List
- File Members

Fl_Bitmap.H
1 //
2 // "$Id: Fl_Bitmap.H 8864 2011-07-19 04:49:30Z greg.ercolano $"
3 //
4 // Bitmap header file for the Fast Light Tool Kit (FLTK).
5 //
6 // Copyright 1998-2010 by Bill Spitzak and others.
7 //
8 // This library is free software. Distribution and use rights are outlined in
9 // the file "COPYING" which should have been included with this file. If this
10 // file is missing or damaged, see the license at:
11 //
12 // http://www.fltk.org/COPYING.php
13 //
14 // Please report all bugs and problems on the following page:
15 //
16 // http://www.fltk.org/str.php
17 //
18
19 /* \file
20 Fl_Bitmap widget . */
21
22 #ifndef Fl_Bitmap_H
23 #define Fl_Bitmap_H
24 # include "Fl_Image.H"
25
26 class Fl_Widget;
27 struct Fl_Menu_Item;
28
33 class FL_EXPORT Fl_Bitmap : public Fl_Image {
34 friend class Fl_Quartz_Graphics_Driver;
35 friend class Fl_GDI_Graphics_Driver;
36 friend class Fl_Xlib_Graphics_Driver;
37 public:
38
40 const uchar *array;
42 int alloc_array;
43
44 private:
45
46 #if defined(__APPLE__) || defined(WIN32)
47
48 void *id_;
49 #else
50
51 unsigned id_;
52 #endif // __APPLE__ || WIN32
53
54 public:
55
57 Fl_Bitmap(const uchar *bits, int W, int H) :
58 Fl_Image(W,H,0), array(bits), alloc_array(0), id_(0) {data((const char **)&array, 1);}
60 Fl_Bitmap(const char *bits, int W, int H) :
61 Fl_Image(W,H,0), array((const uchar *)bits), alloc_array(0), id_(0) {data((const char **)&array, 1);}
62 virtual ~Fl_Bitmap();
63 virtual Fl_Image *copy(int W, int H);
64 Fl_Image *copy() { return copy(w(), h()); }
65 virtual void draw(int X, int Y, int W, int H, int cx=0, int cy=0);
66 void draw(int X, int Y) {draw(X, Y, w(), h(), 0, 0);}
67 virtual void label(Fl_Widget*w);
68 virtual void label(Fl_Menu_Item*m);
69 virtual void uncache();
70 };
71
72 #endif
73
74 //
75 // End of "$Id: Fl_Bitmap.H 8864 2011-07-19 04:49:30Z greg.ercolano $".
76 //
Fl_Widget
Fl_Widget is the base class for all widgets in FLTK.
Definition: Fl_Widget.H:100
Fl_Image::label
virtual void label(Fl_Widget *w)
The label() methods are an obsolete way to set the image attribute of a widget or menu item...
Definition: Fl_Image.cxx:109
Fl_Bitmap::alloc_array
int alloc_array
Non-zero if array points to bitmap data allocated internally.
Definition: Fl_Bitmap.H:42
Fl_Quartz_Graphics_Driver
The Mac OS X-specific graphics class.
Definition: Fl_Device.H:410
Fl_Image
Fl_Image is the base class used for caching and drawing all kinds of images in FLTK.
Definition: Fl_Image.H:44
Fl_Image::draw
virtual void draw(int X, int Y, int W, int H, int cx=0, int cy=0)
Draws the image with a bounding box.
Definition: Fl_Image.cxx:52
Fl_Image::copy
Fl_Image * copy()
The copy() method creates a copy of the specified image.
Definition: Fl_Image.H:129
Fl_Xlib_Graphics_Driver
The Xlib-specific graphics class.
Definition: Fl_Device.H:493
Fl_Image::data
const char *const * data() const
Returns a pointer to the current image data array.
Definition: Fl_Image.H:111
Fl_Bitmap::Fl_Bitmap
Fl_Bitmap(const char *bits, int W, int H)
The constructors create a new bitmap from the specified bitmap data.
Definition: Fl_Bitmap.H:60
Fl_Bitmap::array
const uchar * array
pointer to raw bitmap data
Definition: Fl_Bitmap.H:40
Fl_Image::w
int w() const
Returns the current image width in pixels.
Definition: Fl_Image.H:84
Fl_Bitmap
The Fl_Bitmap class supports caching and drawing of mono-color (bitmap) images.
Definition: Fl_Bitmap.H:33
Fl_Image::uncache
virtual void uncache()
If the image has been cached for display, delete the cache data.
Definition: Fl_Image.cxx:49
Fl_Image::h
int h() const
Returns the current image height in pixels.
Definition: Fl_Image.H:87
Fl_GDI_Graphics_Driver
The MSWindows-specific graphics class.
Definition: Fl_Device.H:447
uchar
unsigned char uchar
unsigned char
Definition: fl_types.h:30
Fl_Bitmap::Fl_Bitmap
Fl_Bitmap(const uchar *bits, int W, int H)
The constructors create a new bitmap from the specified bitmap data.
Definition: Fl_Bitmap.H:57
- © 1998-2012 by Bill Spitzak and others.