23#ifndef INCLUDED_CGUISPRITE
24#define INCLUDED_CGUISPRITE
124 void AddImage(std::unique_ptr<SGUIImage> image);
142 void Draw(
CGUI& pGUI,
CCanvas2D& canvas,
const CRect& Size, std::map<CStr, std::unique_ptr<const CGUISprite>>& Sprites)
const;
158 void SetName(
const CStr& SpriteName);
Definition: Canvas2D.h:36
This class represents a rectangle relative to a parent rectangle The value can be initialized from a ...
Definition: CGUISize.h:30
Definition: CGUISprite.h:134
MOVABLE(CGUISpriteInstance)
const CStr & GetName() const
Returns the sprite texture name.
Definition: CGUISprite.h:152
void Draw(CGUI &pGUI, CCanvas2D &canvas, const CRect &Size, std::map< CStr, std::unique_ptr< const CGUISprite > > &Sprites) const
Definition: CGUISprite.cpp:29
NONCOPYABLE(CGUISpriteInstance)
CGUISpriteInstance()
Definition: CGUISprite.cpp:43
GUIRenderer::DrawCalls m_DrawCallCache
Definition: CGUISprite.h:164
void SetName(const CStr &SpriteName)
Changes the texture name.
Definition: CGUISprite.cpp:52
CStr m_SpriteName
Definition: CGUISprite.h:161
CRect m_CachedSize
Definition: CGUISprite.h:167
The GUI sprite, is actually several real sprites (images) like a collage.
Definition: CGUISprite.h:113
std::vector< std::unique_ptr< SGUIImage > > m_Images
List of images.
Definition: CGUISprite.h:127
void AddImage(std::unique_ptr< SGUIImage > image)
Adds an image to the sprite collage.
Definition: CGUISprite.cpp:24
CGUISprite()
Definition: CGUISprite.h:116
The main object that represents a whole GUI page.
Definition: CGUI.h:61
Rectangle class used for screen rectangles.
Definition: Rect.h:31
Definition: GUIRenderer.h:59
AddressMode
Definition: Sampler.h:42
Backend
Definition: Backend.h:28
Definition: VideoMode.h:29
Same as the CColor class, but this one can also parse colors predefined in the GUI page (such as "yel...
Definition: CGUIColor.h:30
Definition: CGUISprite.h:40
CGUIColor m_SolidColor
Definition: CGUISprite.h:43
CGUIColor m_AddColor
Definition: CGUISprite.h:42
SGUIImageEffects()
Definition: CGUISprite.h:41
bool m_Greyscale
Definition: CGUISprite.h:44
A CGUISprite is actually a collage of several real sprites, this struct represents is such real sprit...
Definition: CGUISprite.h:52
CRect m_TexturePlacementInFile
Definition: CGUISprite.h:77
float m_FixedHAspectRatio
If non-zero, then the image's width will be adjusted when rendering so that the width:height ratio eq...
Definition: CGUISprite.h:83
bool m_RoundCoordinates
If true, the image's coordinates will be rounded to integer pixels when rendering,...
Definition: CGUISprite.h:89
std::shared_ptr< SGUIImageEffects > m_Effects
Definition: CGUISprite.h:97
Renderer::Backend::Sampler::AddressMode m_AddressMode
Texture address mode (REPEAT, CLAMP_TO_EDGE, etc).
Definition: CGUISprite.h:94
CGUIColor m_BackColor
Definition: CGUISprite.h:100
CGUISize m_Size
Definition: CGUISprite.h:69
CGUISize m_TextureSize
Definition: CGUISprite.h:72
VfsPath m_TextureName
Definition: CGUISprite.h:66
SGUIImage()
Definition: CGUISprite.h:55