#include <tb_sprite.h>
Public Member Functions | |
| PixelSpace | GetPixelTop (void) const |
| PixelSpace | GetPixelLeft (void) const |
| PixelSpace | GetPixelRight (void) const |
| PixelSpace | GetPixelBottom (void) const |
| PixelSpace | GetPixelWidth (void) const |
| PixelSpace | GetPixelHeight (void) const |
| TexelSpace | GetTexelTop (void) const |
| TexelSpace | GetTexelLeft (void) const |
| TexelSpace | GetTexelRight (void) const |
| TexelSpace | GetTexelBottom (void) const |
| TexelSpace | GetTexelWidth (void) const |
| TexelSpace | GetTexelHeight (void) const |
Static Public Member Functions | |
| static SpriteFrame | CreateWith (const TextureHandle &textureHandle) |
| static SpriteFrame | CreateWith (const TextureHandle &textureHandle, const PixelSpace &frameX, const PixelSpace &frameY, const PixelSpace &frameWidth, const PixelSpace &frameHeight) |
Public Attributes | |
| float | x |
| float | y |
| float | w |
| float | h |
| TexelSpace | uvx |
| TexelSpace | uvy |
| TexelSpace | uvw |
| TexelSpace | uvh |
| TextureHandle | mTexture |
A sprite frame describes a location and size of a rectangle on a given texture. Although the members of this object are public, they should be considered TurtleBrains implementation details and not used as they are subject to change in the future.
|
static |
Creates a SpriteFrame object that fills the entire texture from 0,0 to width,height of the texture.
| textureHandle | the handle of the texture to fill with a SpriteFrame. |
|
static |
Creates a SpriteFrame object at the desired location on the texture with a size specified. An error condition will be triggered if the textureHandle is invalid or if the location/size extends beyond the boundaries of the textured.
| textureHandle | Must be the handle of a valid texture or an error condition will be triggered. |
| frameX | is the location of the left edge of the sprite frame, 0 being the left most edge of the texture. |
| frameY | is the location of the top edge of the sprite frame, 0 being the top most edge of the texture. |
| frameWidth | is the horizontal size of the sprite frame on the texture, in pixels. |
| frameHeight | is the vertical size of the sprite frame on the texture, in pixels. |
| PixelSpace TurtleBrains::Graphics::SpriteFrame::GetPixelBottom | ( | void | ) | const |
Returns the pixel space location of the bottom edge of the sprite frame on the texture.
| PixelSpace TurtleBrains::Graphics::SpriteFrame::GetPixelHeight | ( | void | ) | const |
Returns the height of the sprite frame in pixels, also number of pixels from top to bottom edges.
| PixelSpace TurtleBrains::Graphics::SpriteFrame::GetPixelLeft | ( | void | ) | const |
Returns the pixel space location of the left edge of the sprite frame on the texture.
| PixelSpace TurtleBrains::Graphics::SpriteFrame::GetPixelRight | ( | void | ) | const |
Returns the pixel space location of the right edge of the sprite frame on the texture.
| PixelSpace TurtleBrains::Graphics::SpriteFrame::GetPixelTop | ( | void | ) | const |
Returns the pixel space location of the top edge of the sprite frame on the texture.
| PixelSpace TurtleBrains::Graphics::SpriteFrame::GetPixelWidth | ( | void | ) | const |
Returns the width of the sprite frame in pixels, also number of pixels from left to right edges.
| TexelSpace TurtleBrains::Graphics::SpriteFrame::GetTexelBottom | ( | void | ) | const |
Returns the texel space location of the bottom edge of the sprite frame on the texture.
| TexelSpace TurtleBrains::Graphics::SpriteFrame::GetTexelHeight | ( | void | ) | const |
Returns the height of the sprite frame in texel space, also same as texels from top to bottom edges.
| TexelSpace TurtleBrains::Graphics::SpriteFrame::GetTexelLeft | ( | void | ) | const |
Returns the texel space location of the left edge of the sprite frame on the texture.
| TexelSpace TurtleBrains::Graphics::SpriteFrame::GetTexelRight | ( | void | ) | const |
Returns the texel space location of the right edge of the sprite frame on the texture.
| TexelSpace TurtleBrains::Graphics::SpriteFrame::GetTexelTop | ( | void | ) | const |
Returns the texel space location of the top edge of the sprite frame on the texture.
| TexelSpace TurtleBrains::Graphics::SpriteFrame::GetTexelWidth | ( | void | ) | const |
Returns the width of the sprite frame in texel space, also same as texels from left to right edges.
| float TurtleBrains::Graphics::SpriteFrame::h |
Height of the SpriteFrame in PixelSpace. (This is an implementation detail, don't use it.)
| TextureHandle TurtleBrains::Graphics::SpriteFrame::mTexture |
The handle of the texture loaded from the TextureManager that the sprite frame references. (This is an implementation detail, don't use it.)
| TexelSpace TurtleBrains::Graphics::SpriteFrame::uvh |
Height of the SpriteFrame in TexelSpace. (This is an implementation detail, don't use it.)
| TexelSpace TurtleBrains::Graphics::SpriteFrame::uvw |
Width of the SpriteFrame in TexelSpace. (This is an implementation detail, don't use it.)
| TexelSpace TurtleBrains::Graphics::SpriteFrame::uvx |
Horizontal location of the SpriteFrame in TexelSpace. (This is an implementation detail, don't use it.)
| TexelSpace TurtleBrains::Graphics::SpriteFrame::uvy |
Vertical location of the SpriteFrame in TexelSpace. (This is an implementation detail, don't use it.)
| float TurtleBrains::Graphics::SpriteFrame::w |
Width of the SpriteFrame in PixelSpace. (This is an implementation detail, don't use it.)
| float TurtleBrains::Graphics::SpriteFrame::x |
Horizontal location of the SpriteFrame in PixelSpace. (This is an implementation detail, don't use it.)
| float TurtleBrains::Graphics::SpriteFrame::y |
Horizontal location of the SpriteFrame in PixelSpace. (This is an implementation detail, don't use it.)