Retour
Version Originale

./aip/1.8aipmod/source/Irrlicht/CGUIImageList.h :


// This file is part of the "Irrlicht Engine".

// written by Reinhard Ostermeier, [email protected]


#ifndef __C_GUI_IMAGE_LIST_H_INCLUDED__
#define __C_GUI_IMAGE_LIST_H_INCLUDED__

#include "IGUIImageList.h"
#include "IVideoDriver.h"

namespace irr
{
namespace gui
{

class CGUIImageList : public IGUIImageList
{
public:

	//! constructor

	CGUIImageList( video::IVideoDriver* Driver );

	//! destructor

	virtual ~CGUIImageList();

	//! Creates the image list from texture.

	//! \param texture: The texture to use

	//! \param imageSize: Size of a single image

	//! \param useAlphaChannel: true if the alpha channel from the texture should be used

	//! \return

	//! true if the image list was created

	bool createImageList( 
				video::ITexture*			texture, 
				core::dimension2d<s32>	imageSize, 
				bool							useAlphaChannel );

	//! Draws an image and clips it to the specified rectangle if wanted

	//! \param index: Index of the image

	//! \param destPos: Position of the image to draw

	//! \param clip: Optional pointer to a rectalgle against which the text will be clipped.

	//! If the pointer is null, no clipping will be done.

	virtual void draw( s32 index, const core::position2d<s32>& destPos, 
		const core::rect<s32>* clip = 0 );

	//! Returns the count of Images in the list.

	//! \return Returns the count of Images in the list.

	virtual s32 getImageCount() const
	{ return ImageCount; }

	//! Returns the size of the images in the list.

	//! \return Returns the size of the images in the list.

	virtual core::dimension2d<s32> getImageSize() const
	{ return ImageSize; }

private:

	video::IVideoDriver*		Driver;
	video::ITexture*			Texture;
	s32							ImageCount;
	core::dimension2d<s32>	ImageSize;
	s32							ImagesPerRow;
	bool							UseAlphaChannel;
};

} // end namespace gui

} // end namespace irr


#endif

Options Liens officiels Caractéristiques Statistiques Communauté
Corrections
irrlicht
irrklang
irredit
irrxml
xhtml 1.0
css 2.1
Propulsé par FluxBB
Traduit par FluxBB.fr
882 membres
1429 sujets
11119 messages
Dernier membre inscrit: LiseBuisson96
77 invités en ligne
Aucun membre connecté
RSS Feed