45 int w_, h_, d_, ld_, count_;
46 const char *
const *data_;
57 void w(
int W) {w_ = W;}
61 void h(
int H) {h_ = H;}
65 void d(
int D) {d_ = D;}
69 void ld(
int LD) {ld_ = LD;}
73 void data(
const char *
const *p,
int c) {data_ = p; count_ = c;}
74 void draw_empty(
int X,
int Y);
76 static void labeltype(
const Fl_Label *lo,
int lx,
int ly,
int lw,
int lh,
Fl_Align la);
77 static void measure(
const Fl_Label *lo,
int &lw,
int &lh);
84 int w()
const {
return w_;}
87 int h()
const {
return h_;}
93 int d()
const {
return d_;}
99 int ld()
const {
return ld_;}
111 const char *
const *
data()
const {
return data_;}
119 Fl_Image(
int W,
int H,
int D) {w_ = W; h_ = H; d_ = D; ld_ = 0; count_ = 0; data_ = 0;}
121 virtual Fl_Image *copy(
int W,
int H);
130 virtual void color_average(
Fl_Color c,
float i);
138 virtual void desaturate();
148 virtual void draw(
int X,
int Y,
int W,
int H,
int cx=0,
int cy=0);
153 void draw(
int X,
int Y) {
draw(X, Y, w(), h(), 0, 0);}
154 virtual void uncache();
172 static size_t max_size_;
180 #if defined(__APPLE__) || defined(WIN32)
186 #endif // __APPLE__ || WIN32
206 Fl_Image(W,H,D), array(bits), alloc_array(0), id_(0), mask_(0) {
data((
const char **)&array, 1);
ld(LD);}
213 virtual void draw(
int X,
int Y,
int W,
int H,
int cx=0,
int cy=0);
214 void draw(
int X,
int Y) {
draw(X, Y,
w(),
h(), 0, 0);}
235 #endif // !Fl_Image_H
void d(int D)
Sets the current image depth.
Definition: Fl_Image.H:65
Fl_Image(int W, int H, int D)
The constructor creates an empty image with the specified width, height, and depth.
Definition: Fl_Image.H:119
virtual void desaturate()
The desaturate() method converts an image to grayscale.
Definition: Fl_Image.cxx:99
The Fl_Pixmap class supports caching and drawing of colormap (pixmap) images, including transparency...
Definition: Fl_Pixmap.H:41
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
void ld(int LD)
Sets the current line data size in bytes.
Definition: Fl_Image.H:69
Fl_Fontsize size()
see fl_size().
Definition: Fl_Device.H:383
The Mac OS X-specific graphics class.
Definition: Fl_Device.H:410
Fl_RGB_Image(const uchar *bits, int W, int H, int D=3, int LD=0)
The constructor creates a new image from the specified data.
Definition: Fl_Image.H:205
Fl_Image is the base class used for caching and drawing all kinds of images in FLTK.
Definition: Fl_Image.H:44
The Fl_RGB_Image class supports caching and drawing of full-color images with 1 to 4 channels of colo...
Definition: Fl_Image.H:168
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
static size_t max_size()
Returns the maximum allowed image size in bytes when creating an Fl_RGB_Image object.
Definition: Fl_Image.H:232
void inactive()
The inactive() method calls color_average(FL_BACKGROUND_COLOR, 0.33f) to produce an image that appear...
Definition: Fl_Image.H:137
This file contains type definitions and general enumerations.
Fl_Image * copy()
The copy() method creates a copy of the specified image.
Definition: Fl_Image.H:129
The Xlib-specific graphics class.
Definition: Fl_Device.H:493
void w(int W)
Sets the current image width in pixels.
Definition: Fl_Image.H:57
const char *const * data() const
Returns a pointer to the current image data array.
Definition: Fl_Image.H:111
This struct stores all information for a text or mixed graphics label.
Definition: Fl_Widget.H:64
void h(int H)
Sets the current image height in pixels.
Definition: Fl_Image.H:61
int ld() const
Returns the current line data size in bytes.
Definition: Fl_Image.H:99
int d() const
Returns the current image depth.
Definition: Fl_Image.H:93
virtual void color_average(Fl_Color c, float i)
The color_average() method averages the colors in the image with the FLTK color value c...
Definition: Fl_Image.cxx:90
unsigned int Fl_Color
an FLTK color value
Definition: Enumerations.H:774
unsigned Fl_Align
FLTK type for alignment control.
Definition: Enumerations.H:668
void data(const char *const *p, int c)
Sets the current array pointer and count of pointers in the array.
Definition: Fl_Image.H:73
int w() const
Returns the current image width in pixels.
Definition: Fl_Image.H:84
static void max_size(size_t size)
Sets the maximum allowed image size in bytes when creating an Fl_RGB_Image object.
Definition: Fl_Image.H:227
virtual void uncache()
If the image has been cached for display, delete the cache data.
Definition: Fl_Image.cxx:49
int h() const
Returns the current image height in pixels.
Definition: Fl_Image.H:87
int count() const
The count() method returns the number of data values associated with the image.
Definition: Fl_Image.H:106
The MSWindows-specific graphics class.
Definition: Fl_Device.H:447
void draw(int X, int Y)
Draws the image.
Definition: Fl_Image.H:153
unsigned char uchar
unsigned char
Definition: fl_types.h:30