csCommonImageFile Class Reference
[Common Plugin Classes]
A base class for image loader plugin iImage implementations.  
More...
#include <csplugincommon/imageloader/commonimagefile.h>
Inheritance diagram for csCommonImageFile:

| Protected Member Functions | |
| virtual const uint8 * | GetAlpha () | 
| Get alpha map for 8-bit paletted image. | |
| virtual const void * | GetImageData () | 
| Get image data: returns either (csRGBpixel *) or (unsigned char *) depending on format. | |
| virtual void | GetKeyColor (int &r, int &g, int &b) const | 
| Get the keycolour stored with the image. | |
| virtual const csRGBpixel * | GetPalette () | 
| Get image palette (or 0 if no palette). | |
| virtual csRef< iDataBuffer > | GetRawData () const | 
| Get the raw data of the image (or 0 if raw data is not provided). | |
| virtual const char * | GetRawFormat () const | 
| Get a string identifying the format of the raw data of the image (or 0 if raw data is not provided). | |
| virtual bool | HasKeyColor () const | 
| Check if image has a keycolour stored with it. | |
| virtual csRef< iImageFileLoader > | InitLoader (csRef< iDataBuffer > source)=0 | 
| Create a loader object, which will handle the actual loading. | |
| virtual bool | Load (csRef< iDataBuffer > source) | 
| Load an image from a data buffer. | |
| void | MakeImageData () | 
| Convert data from the loader to actual image data. | |
| void | WaitForJob () const | 
| Wait for the current image loading job to finish. | |
| Static Protected Member Functions | |
| static const char * | DataTypeString (csLoaderDataType dataType) | 
| Convert an image loader data type into a raw data description (if supported). | |
| Protected Attributes | |
| csRef< iJobQueue > | jobQueue | 
| Reference to job queue. | |
| csRef< LoaderJob > | loadJob | 
| Reference to the job for loading this image. | |
| iObjectRegistry * | object_reg | 
| Friends | |
| class | csCommonImageFileLoader | 
| Classes | |
| class | LoaderJob | 
Detailed Description
A base class for image loader plugin iImage implementations.
Definition at line 139 of file commonimagefile.h.
Member Function Documentation
| static const char* csCommonImageFile::DataTypeString | ( | csLoaderDataType | dataType | ) |  [static, protected] | 
Convert an image loader data type into a raw data description (if supported).
| virtual const uint8* csCommonImageFile::GetAlpha | ( | ) |  [protected, virtual] | 
Get alpha map for 8-bit paletted image.
RGBA images contains alpha within themself. If image has no alpha map, or the image is in RGBA format, this function will return 0.
Reimplemented from csImageMemory.
| virtual const void* csCommonImageFile::GetImageData | ( | ) |  [protected, virtual] | 
Get image data: returns either (csRGBpixel *) or (unsigned char *) depending on format.
Note that for RGBA images the csRGBpixel structure contains the alpha channel as well, so GetAlpha (see below) method will return 0 (because alpha is not stored separately, as for paletted images).
Reimplemented from csImageMemory.
| virtual void csCommonImageFile::GetKeyColor | ( | int & | r, | |
| int & | g, | |||
| int & | b | |||
| ) | const  [inline, protected, virtual] | 
Get the keycolour stored with the image.
Reimplemented from csImageMemory.
Definition at line 203 of file commonimagefile.h.
| virtual const csRGBpixel* csCommonImageFile::GetPalette | ( | ) |  [protected, virtual] | 
| virtual csRef<iDataBuffer> csCommonImageFile::GetRawData | ( | ) | const  [protected, virtual] | 
| virtual const char* csCommonImageFile::GetRawFormat | ( | ) | const  [protected, virtual] | 
Get a string identifying the format of the raw data of the image (or 0 if raw data is not provided).
Reimplemented from csImageBase.
| virtual bool csCommonImageFile::HasKeyColor | ( | ) | const  [inline, protected, virtual] | 
Check if image has a keycolour stored with it.
Reimplemented from csImageMemory.
Definition at line 192 of file commonimagefile.h.
| virtual csRef<iImageFileLoader> csCommonImageFile::InitLoader | ( | csRef< iDataBuffer > | source | ) |  [protected, pure virtual] | 
Create a loader object, which will handle the actual loading.
Note: the returned loader should have a proper width, height, format, data type and keycolor flag (note not the actual color) already set.
| virtual bool csCommonImageFile::Load | ( | csRef< iDataBuffer > | source | ) |  [protected, virtual] | 
Load an image from a data buffer.
| void csCommonImageFile::MakeImageData | ( | ) |  [protected] | 
Convert data from the loader to actual image data.
| void csCommonImageFile::WaitForJob | ( | ) | const  [protected] | 
Wait for the current image loading job to finish.
Member Data Documentation
| csRef<iJobQueue> csCommonImageFile::jobQueue  [protected] | 
| csRef<LoaderJob> csCommonImageFile::loadJob  [protected] | 
The documentation for this class was generated from the following file:
- csplugincommon/imageloader/commonimagefile.h
Generated for Crystal Space by doxygen 1.4.7

