28 #ifndef _CEGUIDirectFBTexture_h_
29 #define _CEGUIDirectFBTexture_h_
31 #include "../../CEGUITexture.h"
32 #include "CEGUIDirectFBRenderer.h"
65 const String& resourceGroup);
90 #endif // end of guard _CEGUIDirectFBTexture_h_
Size d_dataSize
original pixel of size data loaded into texture
Definition: CEGUIDirectFBTexture.h:83
~DirectFBTexture()
Destructor.
Class used as a two dimensional vector (aka a Point)
Definition: CEGUIVector.h:45
IDirectFB & d_directfb
DirectFB interface we were given when constructed.
Definition: CEGUIDirectFBTexture.h:77
PixelFormat
Enumerated type containing the supported pixel formats that can be passed to loadFromMemory.
Definition: CEGUITexture.h:58
const Vector2 & getTexelScaling() const
Returns pixel to texel scale values that should be used for converting pixel values to texture co-ord...
void loadFromFile(const String &filename, const String &resourceGroup)
Loads the specified image file into the texture. The texture is resized as required to hold the image...
Class that holds the size (width & height) of something.
Definition: CEGUISize.h:43
void updateCachedScaleValues()
updates cached scale value used to map pixels to texture co-ords.
Vector2 d_texelScaling
cached pixel to texel mapping scale values.
Definition: CEGUIDirectFBTexture.h:85
void loadFromMemory(const void *buffer, const Size &buffer_size, PixelFormat pixel_format)
Loads (copies) an image in memory into the texture. The texture is resized as required to hold the im...
Texture & createTexture()
Create a 'null' Texture object.
Abstract base class specifying the required interface for Texture objects.
Definition: CEGUITexture.h:50
const Size & getSize() const
Returns the current pixel size of the texture.
Implementation of CEGUI::Texture interface using DirectFB.
Definition: CEGUIDirectFBTexture.h:39
void saveToMemory(void *buffer)
Save / dump the content of the texture to a memory buffer. The dumped pixel format is always RGBA (4 ...
void destroyTexture(Texture &texture)
Destroy a Texture object that was previously created by calling the createTexture functions...
void cleanupDirectFBTexture()
clean up the internal texture.
const Size & getOriginalDataSize() const
Returns the original pixel size of the data loaded into the texture.
Size d_size
Size of the texture.
Definition: CEGUIDirectFBTexture.h:81
IDirectFBSurface * d_texture
surface representing the texture.
Definition: CEGUIDirectFBTexture.h:79
DirectFBTexture(IDirectFB &directfb)
Basic constructor.
String class used within the GUI system.
Definition: CEGUIString.h:57
IDirectFBSurface * getDirectFBSurface() const
Return a pointer to the IDirectFBSurface this texture represents.