playfli Class Reference

#include <playfli.h>

Collaboration diagram for playfli:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 playfli (const char *fli_name)
 playfli (char *buffer, std::size_t len)
 ~playfli ()
void info (fliinfo *fi=NULL)
int play (Image_window *win, int first_frame=0, int last_frame=-1, unsigned long ticks=0, int brightness=100)
void put_buffer (Image_window *win)
Paletteget_palette ()

Private Member Functions

void initfli ()

Private Attributes

DataSourcefli_data
int fli_size
int fli_magic
int fli_frames
int fli_width
int fli_height
int fli_depth
int fli_flags
int fli_speed
Image_bufferfli_buf
int streamstart
int streampos
int frame
Palettepalette
int nextpal
int thispal
int changepal

Classes

struct  fliinfo

Detailed Description

Definition at line 29 of file playfli.h.


Constructor & Destructor Documentation

playfli::playfli ( const char *  fli_name  ) 

Definition at line 49 of file playfli.cc.

References fli_data, initfli(), and U7open().

Here is the call graph for this function:

playfli::playfli ( char *  buffer,
std::size_t  len 
)

playfli::~playfli (  ) 

Definition at line 290 of file playfli.cc.

References fli_buf, fli_data, and palette.


Member Function Documentation

void playfli::info ( fliinfo fi = NULL  ) 

Definition at line 84 of file playfli.cc.

References fi, fli_depth, fli_frames, fli_height, fli_speed, and fli_width.

Referenced by BG_Game::end_game(), ExCineFlic::load_flic(), and SI_Game::play_intro().

int playfli::play ( Image_window win,
int  first_frame = 0,
int  last_frame = -1,
unsigned long  ticks = 0,
int  brightness = 100 
)

Definition at line 103 of file playfli.cc.

References Palette::apply(), changepal, Image_buffer::copy8(), Image_window::create_buffer(), fli_buf, fli_data, fli_frames, fli_height, fli_speed, fli_width, frame, Palette::get_brightness(), Game_window::get_frame_skipping(), Image_window::get_height(), Game_window::get_instance(), Image_window::get_width(), nextpal, palette, Image_window::put(), DataSource::read(), DataSource::read1(), DataSource::read2(), DataSource::read4(), DataSource::seek(), Palette::set_brightness(), Palette::set_palette(), Image_window::show(), DataSource::skip(), streampos, streamstart, and thispal.

Referenced by BG_Game::end_game(), Game::play_flic(), SI_Game::play_intro(), and ExCineFlic::play_it().

Here is the call graph for this function:

void playfli::put_buffer ( Image_window win  ) 

Definition at line 282 of file playfli.cc.

References fli_buf, fli_height, fli_width, Image_window::get_height(), Image_window::get_width(), and Image_window::put().

Referenced by ExCineFlic::play_it().

Here is the call graph for this function:

Palette* playfli::get_palette (  )  [inline]

Definition at line 60 of file playfli.h.

References palette.

Referenced by BG_Game::end_game(), and ExCineFlic::fade_out().

void playfli::initfli (  )  [private]

Definition at line 63 of file playfli.cc.

References changepal, fli_buf, fli_data, fli_depth, fli_flags, fli_frames, fli_height, fli_magic, fli_size, fli_speed, fli_width, frame, DataSource::getPos(), nextpal, palette, DataSource::read2(), DataSource::read4(), DataSource::skip(), streampos, streamstart, and thispal.

Referenced by playfli().

Here is the call graph for this function:


Member Data Documentation

DataSource* playfli::fli_data [private]

Definition at line 39 of file playfli.h.

Referenced by initfli(), play(), playfli(), and ~playfli().

int playfli::fli_size [private]

Definition at line 40 of file playfli.h.

Referenced by initfli().

int playfli::fli_magic [private]

Definition at line 41 of file playfli.h.

Referenced by initfli().

int playfli::fli_frames [private]

Definition at line 42 of file playfli.h.

Referenced by info(), initfli(), and play().

int playfli::fli_width [private]

Definition at line 43 of file playfli.h.

Referenced by info(), initfli(), play(), and put_buffer().

int playfli::fli_height [private]

Definition at line 44 of file playfli.h.

Referenced by info(), initfli(), play(), and put_buffer().

int playfli::fli_depth [private]

Definition at line 45 of file playfli.h.

Referenced by info(), and initfli().

int playfli::fli_flags [private]

Definition at line 46 of file playfli.h.

Referenced by initfli().

int playfli::fli_speed [private]

Definition at line 47 of file playfli.h.

Referenced by info(), initfli(), and play().

Image_buffer* playfli::fli_buf [private]

Definition at line 48 of file playfli.h.

Referenced by initfli(), play(), put_buffer(), and ~playfli().

int playfli::streamstart [private]

Definition at line 49 of file playfli.h.

Referenced by initfli(), and play().

int playfli::streampos [private]

Definition at line 50 of file playfli.h.

Referenced by initfli(), and play().

int playfli::frame [private]

Definition at line 51 of file playfli.h.

Referenced by initfli(), and play().

Palette* playfli::palette [private]

Definition at line 52 of file playfli.h.

Referenced by get_palette(), initfli(), play(), and ~playfli().

int playfli::nextpal [private]

Definition at line 63 of file playfli.h.

Referenced by initfli(), and play().

int playfli::thispal [private]

Definition at line 64 of file playfli.h.

Referenced by initfli(), and play().

int playfli::changepal [private]

Definition at line 65 of file playfli.h.

Referenced by initfli(), and play().


The documentation for this class was generated from the following files:
Generated on Mon Jul 9 15:01:31 2007 for ExultEngine by  doxygen 1.5.1