|
Crazy Eddie's GUI System
${CEGUI_VERSION}
|
Implementation of the CEGUI::Texture class for the Ogre engine. More...
Inheritance diagram for CEGUI::OgreTexture:
Collaboration diagram for CEGUI::OgreTexture:Public Member Functions | |
| void | setOgreTexture (Ogre::TexturePtr texture, bool take_ownership=false) |
| Set the underlying Ogre texture. | |
| Ogre::TexturePtr | getOgreTexture () const |
| Return Ogre::TexturePtr for the underlying Ogre texture. | |
| const String & | getName () const |
| Returns the name given to the texture when it was created. More... | |
| const Sizef & | getSize () const |
| Returns the current pixel size of the texture. More... | |
| const Sizef & | getOriginalDataSize () const |
| Returns the original pixel size of the data loaded into the texture. More... | |
| const Vector2f & | getTexelScaling () const |
| Returns pixel to texel scale values that should be used for converting pixel values to texture co-ords. More... | |
| 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. More... | |
| void | loadFromMemory (const void *buffer, const Sizef &buffer_size, PixelFormat pixel_format) |
| Loads (copies) an image in memory into the texture. The texture is resized as required to hold the image. More... | |
| void | blitFromMemory (const void *sourceData, const Rectf &area) |
| Performs an area memory blit to the texture. More... | |
| void | blitToMemory (void *targetData) |
| Performs a complete blit from the texture surface to memory. More... | |
| bool | isPixelFormatSupported (const PixelFormat fmt) const |
| Return whether the specified pixel format is supported by the system for the CEGUI::Texture implementation. More... | |
| void | setOgreTexture (Ogre::TexturePtr texture, bool take_ownership=false) |
| Set the underlying Ogre texture. | |
| Ogre::TexturePtr | getOgreTexture () const |
| Return Ogre::TexturePtr for the underlying Ogre texture. | |
| const String & | getName () const |
| Returns the name given to the texture when it was created. More... | |
| const Sizef & | getSize () const |
| Returns the current pixel size of the texture. More... | |
| const Sizef & | getOriginalDataSize () const |
| Returns the original pixel size of the data loaded into the texture. More... | |
| const Vector2f & | getTexelScaling () const |
| Returns pixel to texel scale values that should be used for converting pixel values to texture co-ords. More... | |
| 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. More... | |
| void | loadFromMemory (const void *buffer, const Sizef &buffer_size, PixelFormat pixel_format) |
| Loads (copies) an image in memory into the texture. The texture is resized as required to hold the image. More... | |
| void | blitFromMemory (const void *sourceData, const Rectf &area) |
| Performs an area memory blit to the texture. More... | |
| void | blitToMemory (void *targetData) |
| Performs a complete blit from the texture surface to memory. More... | |
| bool | isPixelFormatSupported (const PixelFormat fmt) const |
| Return whether the specified pixel format is supported by the system for the CEGUI::Texture implementation. More... | |
Public Member Functions inherited from CEGUI::Texture | |
| virtual | ~Texture () |
| Destructor for Texture base class. | |
| virtual | ~Texture () |
| Destructor for Texture base class. | |
Static Public Member Functions | |
| static Ogre::String | getUniqueName () |
| return a Ogre::string containing a unique name. | |
| static Texture::PixelFormat | fromOgrePixelFormat (const Ogre::PixelFormat fmt) |
| convert Ogre::PixelFormat to equivalent CEGUI::Texture::PixelFormat | |
| static Ogre::PixelFormat | toOgrePixelFormat (const Texture::PixelFormat fmt) |
| convert CEGUI::Texture::PixelFormat to equivalent Ogre::PixelFormat | |
| static Ogre::String | getUniqueName () |
| return a Ogre::string containing a unique name. | |
| static Texture::PixelFormat | fromOgrePixelFormat (const Ogre::PixelFormat fmt) |
| convert Ogre::PixelFormat to equivalent CEGUI::Texture::PixelFormat | |
| static Ogre::PixelFormat | toOgrePixelFormat (const Texture::PixelFormat fmt) |
| convert CEGUI::Texture::PixelFormat to equivalent Ogre::PixelFormat | |
Protected Member Functions | |
| OgreTexture (const String &name) | |
| standard constructor | |
| OgreTexture (const String &name, const String &filename, const String &resourceGroup) | |
| construct texture via an image file. | |
| OgreTexture (const String &name, const Sizef &sz) | |
| construct texture with a specified initial size. | |
| OgreTexture (const String &name, Ogre::TexturePtr &tex, bool take_ownership) | |
| construct texture from existing Ogre texture. | |
| virtual | ~OgreTexture () |
| destructor. | |
| void | createEmptyOgreTexture () |
| construct an empty texture | |
| void | freeOgreTexture () |
| release the underlying Ogre texture. | |
| void | updateCachedScaleValues () |
| updates cached scale value used to map pixels to texture co-ords. | |
| OgreTexture (const String &name) | |
| standard constructor | |
| OgreTexture (const String &name, const String &filename, const String &resourceGroup) | |
| construct texture via an image file. | |
| OgreTexture (const String &name, const Sizef &sz) | |
| construct texture with a specified initial size. | |
| OgreTexture (const String &name, Ogre::TexturePtr &tex, bool take_ownership) | |
| construct texture from existing Ogre texture. | |
| virtual | ~OgreTexture () |
| destructor. | |
| void | createEmptyOgreTexture () |
| construct an empty texture | |
| void | freeOgreTexture () |
| release the underlying Ogre texture. | |
| void | updateCachedScaleValues () |
| updates cached scale value used to map pixels to texture co-ords. | |
Protected Attributes | |
| Ogre::TexturePtr | d_texture |
| bool | d_isLinked |
| specifies whether d_texture was created externally (not owned by us). | |
| Sizef | d_size |
| Size of the texture. | |
| Sizef | d_dataSize |
| original pixel of size data loaded into texture | |
| Vector2f | d_texelScaling |
| cached pixel to texel mapping scale values. | |
| const String | d_name |
| Name this texture was created with. | |
Static Protected Attributes | |
| static uint32 | d_textureNumber = 0 |
| Counter used to provide unique texture names. More... | |
Friends | |
| Texture & | OgreRenderer::createTexture (const String &) |
| Texture & | OgreRenderer::createTexture (const String &, const String &, const String &) |
| Texture & | OgreRenderer::createTexture (const String &, const Sizef &) |
| Texture & | OgreRenderer::createTexture (const String &, Ogre::TexturePtr &, bool) |
| void | OgreRenderer::destroyTexture (Texture &) |
| void | OgreRenderer::destroyTexture (const String &) |
| Texture & | OgreRenderer::createTexture (const String &) |
| Texture & | OgreRenderer::createTexture (const String &, const String &, const String &) |
| Texture & | OgreRenderer::createTexture (const String &, const Sizef &) |
| Texture & | OgreRenderer::createTexture (const String &, Ogre::TexturePtr &, bool) |
| void | OgreRenderer::destroyTexture (Texture &) |
| void | OgreRenderer::destroyTexture (const String &) |
Additional Inherited Members | |
Public Types inherited from CEGUI::Texture | |
| enum | PixelFormat { PF_RGB, PF_RGBA, PF_RGBA_4444, PF_RGB_565, PF_PVRTC2, PF_PVRTC4, PF_RGB_DXT1, PF_RGBA_DXT1, PF_RGBA_DXT3, PF_RGBA_DXT5, PF_RGB, PF_RGBA, PF_RGBA_4444, PF_RGB_565, PF_PVRTC2, PF_PVRTC4, PF_RGB_DXT1, PF_RGBA_DXT1, PF_RGBA_DXT3, PF_RGBA_DXT5 } |
| Enumerated type containing the supported pixel formats that can be passed to loadFromMemory. More... | |
| enum | PixelFormat { PF_RGB, PF_RGBA, PF_RGBA_4444, PF_RGB_565, PF_PVRTC2, PF_PVRTC4, PF_RGB_DXT1, PF_RGBA_DXT1, PF_RGBA_DXT3, PF_RGBA_DXT5, PF_RGB, PF_RGBA, PF_RGBA_4444, PF_RGB_565, PF_PVRTC2, PF_PVRTC4, PF_RGB_DXT1, PF_RGBA_DXT1, PF_RGBA_DXT3, PF_RGBA_DXT5 } |
| Enumerated type containing the supported pixel formats that can be passed to loadFromMemory. More... | |
Implementation of the CEGUI::Texture class for the Ogre engine.
|
virtual |
Performs an area memory blit to the texture.
| sourceData | input data, the size must match area described by the given Rect |
| area | area where the blit will happen |
Implements CEGUI::Texture.
References CEGUI::Rect< T >::getHeight(), and CEGUI::Rect< T >::getWidth().
|
virtual |
Performs an area memory blit to the texture.
| sourceData | input data, the size must match area described by the given Rect |
| area | area where the blit will happen |
Implements CEGUI::Texture.
|
virtual |
Performs a complete blit from the texture surface to memory.
| targetData | the buffer where the target is stored |
Implements CEGUI::Texture.
References d_size.
|
virtual |
Performs a complete blit from the texture surface to memory.
| targetData | the buffer where the target is stored |
Implements CEGUI::Texture.
|
virtual |
Returns the name given to the texture when it was created.
Implements CEGUI::Texture.
References d_name.
|
virtual |
Returns the name given to the texture when it was created.
Implements CEGUI::Texture.
|
virtual |
Returns the original pixel size of the data loaded into the texture.
Implements CEGUI::Texture.
|
virtual |
Returns the original pixel size of the data loaded into the texture.
Implements CEGUI::Texture.
References d_dataSize.
|
virtual |
Returns the current pixel size of the texture.
Implements CEGUI::Texture.
References d_size.
|
virtual |
Returns the current pixel size of the texture.
Implements CEGUI::Texture.
|
virtual |
Returns pixel to texel scale values that should be used for converting pixel values to texture co-ords.
Implements CEGUI::Texture.
|
virtual |
Returns pixel to texel scale values that should be used for converting pixel values to texture co-ords.
Implements CEGUI::Texture.
References d_texelScaling.
|
virtual |
Return whether the specified pixel format is supported by the system for the CEGUI::Texture implementation.
The result of this call will vary according to the implementaion API and the capabilities of the hardware.
| fmt | One of the PixelFormat enumerated values specifying the pixel format that is to be tested. |
Implements CEGUI::Texture.
References toOgrePixelFormat().
Referenced by loadFromMemory().
|
virtual |
Return whether the specified pixel format is supported by the system for the CEGUI::Texture implementation.
The result of this call will vary according to the implementaion API and the capabilities of the hardware.
| fmt | One of the PixelFormat enumerated values specifying the pixel format that is to be tested. |
Implements CEGUI::Texture.
|
virtual |
Loads the specified image file into the texture. The texture is resized as required to hold the image.
| filename | The filename of the image file that is to be loaded into the texture |
| resourceGroup | Resource group identifier to be passed to the resource provider when loading the image file. |
Implements CEGUI::Texture.
References CEGUI::String::find_last_of(), CEGUI::ImageCodec::getIdentifierString(), CEGUI::System::getImageCodec(), CEGUI::System::getResourceProvider(), CEGUI::System::getSingletonPtr(), CEGUI::String::length(), CEGUI::ImageCodec::load(), CEGUI::ResourceProvider::loadRawDataContainer(), CEGUI::String::npos, CEGUI::String::substr(), and CEGUI::ResourceProvider::unloadRawDataContainer().
Referenced by OgreTexture().
|
virtual |
Loads the specified image file into the texture. The texture is resized as required to hold the image.
| filename | The filename of the image file that is to be loaded into the texture |
| resourceGroup | Resource group identifier to be passed to the resource provider when loading the image file. |
Implements CEGUI::Texture.
|
virtual |
Loads (copies) an image in memory into the texture. The texture is resized as required to hold the image.
| buffer | Pointer to the buffer containing the image data. |
| buffer_size | Size of the buffer (in pixels as specified by pixelFormat) |
| pixel_format | PixelFormat value describing the format contained in buffPtr. |
Implements CEGUI::Texture.
|
virtual |
Loads (copies) an image in memory into the texture. The texture is resized as required to hold the image.
| buffer | Pointer to the buffer containing the image data. |
| buffer_size | Size of the buffer (in pixels as specified by pixelFormat) |
| pixel_format | PixelFormat value describing the format contained in buffPtr. |
Implements CEGUI::Texture.
References d_dataSize, d_size, isPixelFormatSupported(), toOgrePixelFormat(), and updateCachedScaleValues().
|
staticprotected |
Counter used to provide unique texture names.
The underlying Ogre texture.
Referenced by getUniqueName().