|
TinyGPU
|
#include <FrameBuffer.h>
Public Member Functions | |
| SpriteInfo (size_t startX, size_t startY, const ISurface< RGB_T > &sourceSprite, RGB_T transparentColor, IFont< RGB_T > &font) | |
| const ISurface< RGB_T > & | currentSprite () const |
| Returns the sprite image currently used for drawing. | |
| void | saveOriginalPixels (ISurface< RGB_T > &framebuffer) |
| Saves the background pixels currently covered by the sprite. | |
| void | setMaxSize (size_t maxX, size_t maxY) |
| Set the maximum buffer size for transformedSprite and allocate buffer. | |
| void | setTransformedSprite (SurfaceT &&newSprite) |
Public Attributes | |
| size_t | x = 0 |
| size_t | y = 0 |
| size_t | maxWidth = 0 |
| size_t | maxHeight = 0 |
| RGB_T | invisibleColor = RGB_T(0) |
| const ISurface< RGB_T > * | sprite = nullptr |
| std::unique_ptr< SurfaceT > | transformedSprite |
| SurfaceT | originalPixels |
| IFont< RGB_T > & | fontRef |
Tracks a sprite instance together with its saved background pixels.
Each SpriteInfo stores the sprite position, transparent color, current sprite image, and a snapshot of the framebuffer region covered by it.
|
inline |
|
inline |
Returns the sprite image currently used for drawing.
|
inline |
Saves the background pixels currently covered by the sprite.
|
inline |
Set the maximum buffer size for transformedSprite and allocate buffer.
|
inline |
Replaces the current transformed sprite image, using only the allocated buffer.
| IFont<RGB_T>& fontRef |
| RGB_T invisibleColor = RGB_T(0) |
| size_t maxHeight = 0 |
| size_t maxWidth = 0 |
| SurfaceT originalPixels |
| const ISurface<RGB_T>* sprite = nullptr |
| std::unique_ptr<SurfaceT> transformedSprite |
| size_t x = 0 |
| size_t y = 0 |