Claw  1.7.3
Classes | Public Types | Public Member Functions | List of all members
claw::graphic::gif Class Reference

A class for gif pictures. More...

#include <gif.hpp>

Inheritance diagram for claw::graphic::gif:
claw::graphic::image

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.
gifoperator= (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.
scanlineoperator[] (unsigned int i)
 Gets a line of the image.
const scanlineoperator[] (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.

Detailed Description

A class for gif pictures.

Author
Julien Jorge

Definition at line 50 of file gif.hpp.

Constructor & Destructor Documentation

claw::graphic::gif::gif ( const gif that)

Copy constructor.

Parameters
thatImage to copy from.

Definition at line 137 of file gif.cpp.

claw::graphic::gif::gif ( std::istream &  f)

Constructor. Load an image from a gif file.

Parameters
fGif file.

Definition at line 151 of file gif.cpp.

Member Function Documentation

claw::graphic::gif & claw::graphic::gif::operator= ( const gif that)

Assignment.

Parameters
thatThe gif to copy from.

Definition at line 172 of file gif.cpp.

void claw::graphic::gif::swap ( gif that)

Swap the content of two gifs.

Parameters
thatThe gif to swap with.

Definition at line 184 of file gif.cpp.


The documentation for this class was generated from the following files: