_________ __ __ / _____// |_____________ _/ |______ ____ __ __ ______ \_____ \\ __\_ __ \__ \\ __\__ \ / ___\| | \/ ___/ / \| | | | \// __ \| | / __ \_/ /_/ > | /\___ \ /_______ /|__| |__| (____ /__| (____ /\___ /|____//____ > \/ \/ \//_____/ \/ ______________________ ______________________ T H E W A R B E G I N S Stratagus - A free fantasy real time strategy game engine
#include <imageloader.h>
Public Member Functions | |
virtual | ~ImageLoader () |
virtual void | prepare (const std::string &filename)=0 |
virtual void | free (Image *image)=0 |
virtual void * | getRawData ()=0 |
virtual void * | finalize ()=0 |
virtual void | discard ()=0 |
virtual int | getHeight () const =0 |
virtual int | getWidth () const =0 |
virtual Color | getPixel (int x, int y)=0 |
virtual void | putPixel (int x, int y, const Color &color)=0 |
ImageLoaders base class. Contains basic image loading functions every image loader should have. Image loaders should inherit from this class and impements it's functions.
|
inlinevirtual |
Destructor.
|
pure virtual |
Discards a prepared image.
Exception | when no image has been prepared. |
Implemented in gcn::SDLImageLoader.
|
pure virtual |
Finalizes an image meaning it will return the image data. If the image contains pixels with "magic pink" (0xff00ff) they will be treated as transparent pixels.
Exception | when no image has been prepared. |
Implemented in gcn::SDLImageLoader.
This function frees an image.
NOTE: There is generally no reason to call this function as it is called upon by the Image object when destroying an Image.
image | the image to be freed and removed. |
Exception | when image points to NULL. |
Implemented in gcn::SDLImageLoader.
|
pure virtual |
Gets the height if the image.
Exception | if no image have been prepared. |
Implemented in gcn::SDLImageLoader.
|
pure virtual |
Gets the color of a pixel at coordinate x and y.
x | the x coordinate. |
y | the y coordinate. |
Implemented in gcn::SDLImageLoader.
|
pure virtual |
Rreturns a pointer of raw data of an image. The raw data is in 32 bit RGBA format. The funcion will not free a prepared image, so finalize or discard should be used afterwards.
Implemented in gcn::SDLImageLoader.
|
pure virtual |
Gets the width of an image.
Exception | if no image have been prepared. |
Implemented in gcn::SDLImageLoader.
|
pure virtual |
Prepares an image for reading. After you have called this function you can retrieve information about it and edit it.
filename | the image file to prepare. |
Exception | when called without having finalized or disposed to last image or when unable to load the image. |
Implemented in gcn::SDLImageLoader.
Puts a pixel with a certain color at coordinate x and y.
x | the x coordinate. |
y | the y coordinate. |
color | the color of the pixel to put. |
Implemented in gcn::SDLImageLoader.