FLTK
Fl_Tiled_Image.H
1 //
2 // Tiled image header file for the Fast Light Tool Kit (FLTK).
3 //
4 // Copyright 1998-2015 by Bill Spitzak and others.
5 //
6 // This library is free software. Distribution and use rights are outlined in
7 // the file "COPYING" which should have been included with this file. If this
8 // file is missing or damaged, see the license at:
9 //
10 // https://www.fltk.org/COPYING.php
11 //
12 // Please see the following page on how to report bugs and issues:
13 //
14 // https://www.fltk.org/bugs.php
15 //
16 
17 /* \file
18  Fl_Tiled_Image widget . */
19 
20 #ifndef Fl_Tiled_Image_H
21 # define Fl_Tiled_Image_H
22 
23 # include "Fl_Image.H"
24 
25 
32 class FL_EXPORT Fl_Tiled_Image : public Fl_Image {
33  protected:
34 
35  Fl_Image *image_; // The image that is tiled
36  int alloc_image_; // Did we allocate this image?
37 
38  public:
39 
40  Fl_Tiled_Image(Fl_Image *i, int W = 0, int H = 0);
41  virtual ~Fl_Tiled_Image();
42 
43  virtual Fl_Image *copy(int W, int H);
44  Fl_Image *copy() { return Fl_Image::copy(); }
45  virtual void color_average(Fl_Color c, float i);
46  virtual void desaturate();
47  virtual void draw(int X, int Y, int W, int H, int cx = 0, int cy = 0);
48  void draw(int X, int Y) { draw(X, Y, w(), h(), 0, 0); }
50  Fl_Image *image() { return image_; }
51 };
52 
53 #endif // !Fl_Tiled_Image_H
virtual void desaturate()
The desaturate() method converts an image to grayscale.
Definition: Fl_Image.cxx:110
int h() const
Returns the current image drawing height in FLTK units.
Definition: Fl_Image.H:132
Base class for image caching, scaling and drawing.
Definition: Fl_Image.H:62
Fl_Image, Fl_RGB_Image classes.
int w() const
Returns the current image drawing width in FLTK units.
Definition: Fl_Image.H:126
virtual void draw(int X, int Y, int W, int H, int cx=0, int cy=0)
Draws the image to the current drawing surface with a bounding box.
Definition: Fl_Image.cxx:60
Fl_Image * image()
Gets The image that is tiled.
Definition: Fl_Tiled_Image.H:50
Fl_Image * copy()
Creates a copy of the specified image.
Definition: Fl_Image.H:217
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:99
unsigned int Fl_Color
An FLTK color value; see also Colors.
Definition: Enumerations.H:1042
This class supports tiling of images over a specified area.
Definition: Fl_Tiled_Image.H:32