Main Page   Namespace List   Class Hierarchy   Compound List   File List   Compound Members   File Members  

CL_JPEGProvider_Generic Class Reference

#include <provider_jpeg_generic.h>

Collaboration diagram for CL_JPEGProvider_Generic:

Collaboration graph
[legend]
List of all members.

Public Methods

 CL_JPEGProvider_Generic (CL_String name, CL_InputSourceProvider *provider=NULL, bool transparent=true, bool ignore_alphachannel=false)
 ~CL_JPEGProvider_Generic ()
 param: name - Name of the PNG file to load.param: provider - Input source provider that delivers the JPEG file.param: transparent - True if a transparency color should be used.param: ignore_alphachannel - True if the alpha component should be ignored.param: trans_red - Red component of the transparency color.param: trans_green - Green component of the transparency color.param: trans_blue - blue component of the transparency color.

unsigned int get_pitch () const
unsigned int get_width () const
unsigned int get_height () const
unsigned int get_num_frames () const
EPixelFormat get_pixel_format () const
CL_Paletteget_palette () const
unsigned int get_src_colorkey () const
bool uses_src_colorkey () const
bool is_indexed () const
unsigned int get_red_mask () const
unsigned int get_green_mask () const
unsigned int get_blue_mask () const
unsigned int get_alpha_mask () const
void* get_data () const
void perform_lock ()
void perform_unlock ()

Private Types

typedef InputSource_source_mgrInputSource_src_ptr

Private Attributes

CL_String filename
int locked
unsigned char* image
int pitch
int width
int height
int bpp
bool transparent
bool ignore_alphachannel
bool use_alphapixels
unsigned char trans_redcol
unsigned char trans_greencol
unsigned char trans_bluecol
int pos
CL_InputSourceProviderinput_provider
CL_InputSourceinput_source

Static Private Methods

void jpeg_InputSource_src (j_decompress_ptr cinfo, CL_JPEGProvider_Generic *prov)
void init_source (j_decompress_ptr cinfo)
boolean fill_input_buffer (j_decompress_ptr cinfo)
void skip_input_data (j_decompress_ptr cinfo, long num_bytes)
void term_source (j_decompress_ptr cinfo)

Member Typedef Documentation

typedef InputSource_source_mgr* CL_JPEGProvider_Generic::InputSource_src_ptr [private]
 

Definition at line 130 of file provider_jpeg_generic.h.


Constructor & Destructor Documentation

CL_JPEGProvider_Generic::CL_JPEGProvider_Generic ( CL_String name,
CL_InputSourceProvider * provider = NULL,
bool transparent = true,
bool ignore_alphachannel = false )
 

CL_JPEGProvider_Generic::~CL_JPEGProvider_Generic ( )
 

param: name - Name of the PNG file to load.param: provider - Input source provider that delivers the JPEG file.param: transparent - True if a transparency color should be used.param: ignore_alphachannel - True if the alpha component should be ignored.param: trans_red - Red component of the transparency color.param: trans_green - Green component of the transparency color.param: trans_blue - blue component of the transparency color.


Member Function Documentation

boolean CL_JPEGProvider_Generic::fill_input_buffer ( j_decompress_ptr cinfo ) [static, private]
 

unsigned int CL_JPEGProvider_Generic::get_alpha_mask ( ) const
 

unsigned int CL_JPEGProvider_Generic::get_blue_mask ( ) const
 

void* CL_JPEGProvider_Generic::get_data ( ) const
 

unsigned int CL_JPEGProvider_Generic::get_green_mask ( ) const
 

unsigned int CL_JPEGProvider_Generic::get_height ( ) const [inline]
 

Definition at line 63 of file provider_jpeg_generic.h.

unsigned int CL_JPEGProvider_Generic::get_num_frames ( ) const [inline]
 

Definition at line 66 of file provider_jpeg_generic.h.

CL_Palette * CL_JPEGProvider_Generic::get_palette ( ) const [inline]
 

Definition at line 72 of file provider_jpeg_generic.h.

unsigned int CL_JPEGProvider_Generic::get_pitch ( ) const [inline]
 

Definition at line 57 of file provider_jpeg_generic.h.

EPixelFormat CL_JPEGProvider_Generic::get_pixel_format ( ) const [inline]
 

Definition at line 69 of file provider_jpeg_generic.h.

unsigned int CL_JPEGProvider_Generic::get_red_mask ( ) const
 

unsigned int CL_JPEGProvider_Generic::get_src_colorkey ( ) const [inline]
 

Definition at line 75 of file provider_jpeg_generic.h.

unsigned int CL_JPEGProvider_Generic::get_width ( ) const [inline]
 

Definition at line 60 of file provider_jpeg_generic.h.

void CL_JPEGProvider_Generic::init_source ( j_decompress_ptr cinfo ) [static, private]
 

bool CL_JPEGProvider_Generic::is_indexed ( ) const [inline]
 

Definition at line 81 of file provider_jpeg_generic.h.

void CL_JPEGProvider_Generic::jpeg_InputSource_src ( j_decompress_ptr cinfo,
CL_JPEGProvider_Generic * prov ) [static, private]
 

void CL_JPEGProvider_Generic::perform_lock ( )
 

void CL_JPEGProvider_Generic::perform_unlock ( )
 

void CL_JPEGProvider_Generic::skip_input_data ( j_decompress_ptr cinfo,
long num_bytes ) [static, private]
 

void CL_JPEGProvider_Generic::term_source ( j_decompress_ptr cinfo ) [static, private]
 

bool CL_JPEGProvider_Generic::uses_src_colorkey ( ) const [inline]
 

Definition at line 78 of file provider_jpeg_generic.h.


Member Data Documentation

int CL_JPEGProvider_Generic::bpp [private]
 

Definition at line 114 of file provider_jpeg_generic.h.

CL_String CL_JPEGProvider_Generic::filename [private]
 

Definition at line 106 of file provider_jpeg_generic.h.

int CL_JPEGProvider_Generic::height [private]
 

Definition at line 112 of file provider_jpeg_generic.h.

bool CL_JPEGProvider_Generic::ignore_alphachannel [private]
 

Definition at line 116 of file provider_jpeg_generic.h.

unsigned char* CL_JPEGProvider_Generic::image [private]
 

Definition at line 109 of file provider_jpeg_generic.h.

CL_InputSourceProvider* CL_JPEGProvider_Generic::input_provider [private]
 

Definition at line 139 of file provider_jpeg_generic.h.

CL_InputSource* CL_JPEGProvider_Generic::input_source [private]
 

Definition at line 140 of file provider_jpeg_generic.h.

int CL_JPEGProvider_Generic::locked [private]
 

Definition at line 107 of file provider_jpeg_generic.h.

int CL_JPEGProvider_Generic::pitch [private]
 

Definition at line 111 of file provider_jpeg_generic.h.

int CL_JPEGProvider_Generic::pos [private]
 

Definition at line 120 of file provider_jpeg_generic.h.

unsigned char CL_JPEGProvider_Generic::trans_bluecol [private]
 

Definition at line 118 of file provider_jpeg_generic.h.

unsigned char CL_JPEGProvider_Generic::trans_greencol [private]
 

Definition at line 118 of file provider_jpeg_generic.h.

unsigned char CL_JPEGProvider_Generic::trans_redcol [private]
 

Definition at line 118 of file provider_jpeg_generic.h.

bool CL_JPEGProvider_Generic::transparent [private]
 

Definition at line 116 of file provider_jpeg_generic.h.

bool CL_JPEGProvider_Generic::use_alphapixels [private]
 

Definition at line 116 of file provider_jpeg_generic.h.

int CL_JPEGProvider_Generic::width [private]
 

Definition at line 112 of file provider_jpeg_generic.h.


The documentation for this class was generated from the following file:
Generated at Wed Apr 4 19:57:05 2001 for ClanLib by doxygen1.2.6 written by Dimitri van Heesch, © 1997-2001