Claw
1.7.3
|
A class for gif pictures. More...
#include <gif.hpp>
Classes | |
struct | application_extension |
Extension adding some informations about the application. | |
struct | comment_extension |
Extension commenting the file. | |
struct | extension |
Extension of the format. | |
class | frame |
One frame in the animation. More... | |
struct | graphic_control_extension |
Extension describing a rendering block. | |
struct | header |
Header of the gif files. | |
struct | image_descriptor |
struct | plain_text_extension |
Extension adding graphic text support. | |
class | reader |
This class reads data from a gif file. The image is resized to the size of the screen (as defined in the gif file) and the frames are stored in a list of frames passed as parameter. More... | |
struct | screen_descriptor |
Some informations on the screen where the image is rendered. | |
struct | trailer |
The end of the file. |
Public Types | |
typedef wrapped_iterator < frame, frame_list::iterator, claw::dereference< frame > >::iterator_type | frame_iterator |
Iterator on the content of the gif. | |
typedef wrapped_iterator < const frame, frame_list::const_iterator, claw::const_dereference< frame > >::iterator_type | const_frame_iterator |
Iterator on the content of the gif. | |
Public Types inherited from claw::graphic::image | |
typedef rgba_pixel | pixel_type |
The type representing the colors of the pixels in the image. | |
typedef base_iterator< image, pixel_type > | iterator |
The type of the iterator on the pixels of the image. | |
typedef base_iterator< const image, const pixel_type > | const_iterator |
The type of the iterator to access constant pixels. |
Public Member Functions | |
gif () | |
Constructor. | |
gif (const gif &that) | |
Copy constructor. | |
gif (std::istream &f) | |
Constructor. Load an image from a gif file. | |
~gif () | |
Destructor. | |
gif & | operator= (const gif &that) |
Assignment. | |
void | swap (gif &that) |
Swap the content of two gifs. | |
frame_iterator | frame_begin () |
Get an iterator on the beginning of the frame sequence. | |
frame_iterator | frame_end () |
Get an iterator on the end of the frame sequence. | |
const_frame_iterator | frame_begin () const |
Get an iterator on the beginning of the frame sequence. | |
const_frame_iterator | frame_end () const |
Get an iterator on the beginning of the frame sequence. | |
Public Member Functions inherited from claw::graphic::image | |
image () | |
Constructor. Creates an image without datas. | |
image (unsigned int w, unsigned int h) | |
Constructor. Creates an empty image. | |
image (std::istream &f) | |
Constructor. Reads an image from an input stream. | |
void | swap (image &that) |
Swap the content of two images. | |
unsigned int | width () const |
Gets image's width. | |
unsigned int | height () const |
Gets image's height. | |
scanline & | operator[] (unsigned int i) |
Gets a line of the image. | |
const scanline & | operator[] (unsigned int i) const |
Gets a line of the image. | |
iterator | begin () |
Get an iterator pointing on the first pixel. | |
iterator | end () |
Get an iterator pointing just past the last pixel. | |
const_iterator | begin () const |
Get an iterator pointing on the first pixel. | |
const_iterator | end () const |
Get an iterator pointing just past the last pixel. | |
void | merge (const image &that) |
Merge an image on the current image. | |
void | merge (const image &that, const math::coordinate_2d< int > &pos) |
Merge an image on the current image. | |
void | partial_copy (const image &that, const math::coordinate_2d< int > &pos) |
Copy an image on the current image. | |
void | flip () |
Set the image upside down. | |
void | fill (const math::rectangle< int > r, const pixel_type &c) |
Fill an area of the image with a given color. | |
void | set_size (unsigned int w, unsigned int h) |
Set a new size to the image. | |
void | load (std::istream &f) |
Read the image from a stream. |
claw::graphic::gif::gif | ( | const gif & | that | ) |
claw::graphic::gif::gif | ( | std::istream & | f | ) |
claw::graphic::gif & claw::graphic::gif::operator= | ( | const gif & | that | ) |
void claw::graphic::gif::swap | ( | gif & | that | ) |