23 #ifndef INCLUDED_CGUISPRITE 24 #define INCLUDED_CGUISPRITE 56 m_FixedHAspectRatio(0.f),
57 m_RoundCoordinates(true),
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;
147 operator bool()
const {
return !m_SpriteName.empty(); };
152 const CStr&
GetName()
const {
return m_SpriteName; }
158 void SetName(
const CStr& SpriteName);
170 #endif // INCLUDED_CGUISPRITE #define NONCOPYABLE(className)
Indicates that a class is noncopyable (usually due to const or reference members, or because the clas...
Definition: code_annotation.h:227
CRect m_CachedSize
Definition: CGUISprite.h:167
Definition: CGUISprite.h:39
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
#define MOVABLE(className)
Indicates that move semantics can be used, so that a NONCOPYABLE class can still be assigned by takin...
Definition: code_annotation.h:235
Same as the CColor class, but this one can also parse colors predefined in the GUI page (such as "yel...
Definition: CGUIColor.h:29
void Draw(DrawCalls &Calls, CCanvas2D &canvas)
Definition: GUIRenderer.cpp:314
Renderer::Backend::Sampler::AddressMode m_AddressMode
Texture address mode (REPEAT, CLAMP_TO_EDGE, etc).
Definition: CGUISprite.h:94
CGUISize m_Size
Definition: CGUISprite.h:69
The main object that represents a whole GUI page.
Definition: CGUI.h:60
CGUIColor m_BackColor
Definition: CGUISprite.h:100
bool m_RoundCoordinates
If true, the image's coordinates will be rounded to integer pixels when rendering, to avoid blurry filtering.
Definition: CGUISprite.h:89
SGUIImage()
Definition: CGUISprite.h:55
Definition: GUIRenderer.h:58
AddressMode
Definition: Sampler.h:41
This class represents a rectangle relative to a parent rectangle The value can be initialized from a ...
Definition: CGUISize.h:29
Definition: Canvas2D.h:35
CGUIColor m_SolidColor
Definition: CGUISprite.h:43
std::shared_ptr< SGUIImageEffects > m_Effects
Definition: CGUISprite.h:97
CRect m_TexturePlacementInFile
Definition: CGUISprite.h:77
Backend
Definition: Backend.h:27
CGUIColor m_AddColor
Definition: CGUISprite.h:42
SGUIImageEffects()
Definition: CGUISprite.h:41
VfsPath m_TextureName
Definition: CGUISprite.h:66
A CGUISprite is actually a collage of several real sprites, this struct represents is such real sprit...
Definition: CGUISprite.h:51
The GUI sprite, is actually several real sprites (images) like a collage.
Definition: CGUISprite.h:112
CStr m_SpriteName
Definition: CGUISprite.h:161
std::vector< std::unique_ptr< SGUIImage > > m_Images
List of images.
Definition: CGUISprite.h:127
Definition: VideoMode.h:28
const CStr & GetName() const
Returns the sprite texture name.
Definition: CGUISprite.h:152
CGUISize m_TextureSize
Definition: CGUISprite.h:72
CGUISprite()
Definition: CGUISprite.h:116
Definition: CGUISprite.h:133
bool m_Greyscale
Definition: CGUISprite.h:44
Rectangle class used for screen rectangles.
Definition: Rect.h:30
GUIRenderer::DrawCalls m_DrawCallCache
Definition: CGUISprite.h:164