|
CLAW Library (a C++ Library Absolutely Wonderful) 1.5.5
|
A class for gif pictures. More...
#include <gif.hpp>
Classes | |
| struct | application_extension |
| Extension adding some informations about the application. More... | |
| struct | comment_extension |
| Extension commenting the file. More... | |
| struct | extension |
| Extension of the format. More... | |
| class | frame |
| One frame in the animation. More... | |
| struct | graphic_control_extension |
| Extension describing a rendering block. More... | |
| struct | header |
| Header of the gif files. More... | |
| struct | image_descriptor |
| struct | plain_text_extension |
| Extension adding graphic text support. More... | |
| 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. More... | |
| struct | trailer |
| The end of the file. More... | |
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 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. | |
Private Types | |
| typedef std::list< frame * > | frame_list |
| A list of frame stored in the gif. | |
| typedef image | super |
| The type of the parent class. | |
Private Attributes | |
| frame_list | m_frame |
| The list of frames in the animation. | |
| typedef wrapped_iterator< const frame, frame_list::const_iterator, claw::const_dereference<frame> >::iterator_type claw::graphic::gif::const_frame_iterator |
| typedef wrapped_iterator< frame, frame_list::iterator, claw::dereference<frame> >::iterator_type claw::graphic::gif::frame_iterator |
typedef std::list<frame*> claw::graphic::gif::frame_list [private] |
typedef image claw::graphic::gif::super [private] |
| claw::graphic::gif::gif | ( | ) |
| claw::graphic::gif::gif | ( | const gif & | that | ) |
| claw::graphic::gif::gif | ( | std::istream & | f | ) |
| claw::graphic::gif::~gif | ( | ) |
| claw::graphic::gif::frame_iterator claw::graphic::gif::frame_begin | ( | ) |
Get an iterator on the beginning of the frame sequence.
Definition at line 194 of file gif.cpp.
{
return frame_iterator(m_frame.begin());
} // gif::begin()
| claw::graphic::gif::const_frame_iterator claw::graphic::gif::frame_begin | ( | ) | const |
Get an iterator on the beginning of the frame sequence.
Definition at line 212 of file gif.cpp.
{
return const_frame_iterator(m_frame.begin());
} // gif::begin()
| claw::graphic::gif::frame_iterator claw::graphic::gif::frame_end | ( | ) |
Get an iterator on the end of the frame sequence.
Definition at line 203 of file gif.cpp.
{
return frame_iterator(m_frame.end());
} // gif::end()
| claw::graphic::gif::const_frame_iterator claw::graphic::gif::frame_end | ( | ) | const |
Get an iterator on the beginning of the frame sequence.
Definition at line 221 of file gif.cpp.
{
return const_frame_iterator(m_frame.end());
} // gif::end()
| claw::graphic::gif & claw::graphic::gif::operator= | ( | const gif & | that | ) |
Assignment.
| that | The gif to copy from. |
Definition at line 172 of file gif.cpp.
References std::swap().
| void claw::graphic::gif::swap | ( | gif & | that | ) |
Swap the content of two gifs.
| that | The gif to swap with. |
Definition at line 184 of file gif.cpp.
References m_frame, and std::swap().
Referenced by claw::graphic::gif::reader::make_frames(), and std::swap().
{
super::swap(that);
std::swap(m_frame, that.m_frame);
} // gif::swap()
frame_list claw::graphic::gif::m_frame [private] |
The list of frames in the animation.
Definition at line 455 of file gif.hpp.
Referenced by claw::graphic::gif::reader::clear(), gif(), claw::graphic::gif::reader::load(), claw::graphic::gif::reader::make_frames(), claw::graphic::gif::reader::read_frame(), claw::graphic::gif::reader::read_frame_with_gce(), claw::graphic::gif::reader::reader(), and swap().
1.7.3