30 #ifndef _CEGUITexture_h_
31 #define _CEGUITexture_h_
33 #include "CEGUI/Base.h"
34 #include "CEGUI/String.h"
35 #include "CEGUI/Size.h"
36 #include "CEGUI/Vector.h"
37 #include "CEGUI/Rect.h"
98 virtual const String& getName()
const = 0;
108 virtual const Sizef& getSize()
const = 0;
118 virtual const Sizef& getOriginalDataSize()
const = 0;
129 virtual const Vector2f& getTexelScaling()
const = 0;
146 virtual void loadFromFile(
const String& filename,
147 const String& resourceGroup) = 0;
166 virtual void loadFromMemory(
const void* buffer,
167 const Sizef& buffer_size,
168 PixelFormat pixel_format) = 0;
182 virtual void blitFromMemory(
const void* sourceData,
const Rectf& area) = 0;
194 virtual void blitToMemory(
void* targetData) = 0;
218 virtual bool isPixelFormatSupported(
const PixelFormat fmt)
const = 0;
223 #endif // end of guard _CEGUITexture_h_
S3 DXT1 texture compression (RGBA).
Definition: cegui/include/CEGUI/Texture.h:78
PVR texture compression. Each pixel is 4 bits.
Definition: cegui/include/CEGUI/Texture.h:74
Each pixel is 2 bytes. RGB in that order.
Definition: cegui/include/CEGUI/Texture.h:70
PixelFormat
Enumerated type containing the supported pixel formats that can be passed to loadFromMemory.
Definition: cegui/include/CEGUI/Texture.h:61
Definition: cegui/include/CEGUI/MemoryAllocatedObject.h:109
Main namespace for Crazy Eddie's GUI Library.
Definition: cegui/include/CEGUI/Affector.h:42
Each pixel is 2 bytes. RGBA in that order.
Definition: cegui/include/CEGUI/Texture.h:68
S3 DXT1 texture compression (RGBA).
Definition: cegui/include/CEGUI/Texture.h:80
Abstract base class specifying the required interface for Texture objects.
Definition: cegui/include/CEGUI/Texture.h:52
virtual ~Texture()
Destructor for Texture base class.
Definition: cegui/include/CEGUI/Texture.h:89
Class encapsulating operations on a Rectangle.
Definition: cegui/include/CEGUI/ForwardRefs.h:89
S3 DXT1 texture compression (RGB).
Definition: cegui/include/CEGUI/Texture.h:76
Each pixel is 4 bytes. RGBA in that order.
Definition: cegui/include/CEGUI/Texture.h:66
PVR texture compression. Each pixel is 2 bits.
Definition: cegui/include/CEGUI/Texture.h:72
String class used within the GUI system.
Definition: cegui/include/CEGUI/String.h:62
Each pixel is 3 bytes. RGB in that order.
Definition: cegui/include/CEGUI/Texture.h:64