|
|
virtual | ~CGUISprite () |
| | Destructor.
|
| virtual void | update (CCamera *camera) |
| | Update element state (auto-rotation, etc.).
|
| virtual void | render (CCamera *camera) |
| | Render the sprite frame.
|
| virtual const core::rectf | getNativeRect () |
| | Get the native rectangle of the frame. The native rectangle is a rectangle whose size matches the size of the frame. It is useful for positioning or aligning the sprite in the GUI according to its actual image dimensions.
|
| void | setFrame (SFrame *frame) |
| | Set the sprite frame to display.
|
| SFrame * | getFrame () |
| | Get the current sprite frame.
|
| const char * | getFrameName () |
| | Get the frame name.
|
| const char * | getSpriteName () |
| | Get the sprite name (path).
|
| const char * | getSpriteId () |
| | Get the sprite ID.
|
| const char * | getFrameId () |
| | Get the frame ID (GUID).
|
| void | setStretch (bool b) |
| | Set stretching mode.
|
| bool | isStretch () |
| | Check whether stretching is enabled.
|
|
void | reloadSpriteFrame () |
| | Reload the sprite frame by stored identifiers.
|
| void | setFrameSource (const char *spritePath, const char *frameName, const char *editorFileRef=NULL) |
| | Set the frame source by sprite path and frame name.
|
| void | setAutoRotate (bool rotate, float rotateAngle, float framePerSec) |
| | Enable auto-rotation with parameters.
|
|
void | setAlignCenterModule () |
| | Align the frame to the center.
|
|
void | setAlignModuleDefault () |
| | Restore the default module alignment.
|
| void | setOffsetModule (float x, float y) |
| | Set manual offset for the module.
|
| virtual CObjectSerializable * | createSerializable () |
| | Create a serializable object for saving state.
|
| virtual void | loadSerializable (CObjectSerializable *object) |
| | Load state from a serializable object.
|
|
void | remove () |
|
void | removeAllChilds () |
|
CCanvas * | getCanvas () |
|
CGUIElement * | getParent () |
|
void | setName (const char *name) |
|
const char * | getName () |
|
const char * | getID () |
|
void | setTagInt (int i) |
|
void | setTagString (const char *s) |
|
int | getTagInt () |
|
const std::string & | getTagString () |
|
void | setName (const wchar_t *name) |
|
std::wstring | getNameW () |
|
void | setParent (CGUIElement *parent) |
|
std::vector< CGUIElement * > & | getChilds () |
|
void | getAllChilds (std::vector< CGUIElement * > &childs) |
|
void | setColor (const SColor &c) |
|
const SColor & | getColor () |
|
float | getHeight () |
|
float | getWidth () |
|
void | setHeight (float h) |
|
void | setWidth (float w) |
|
const core::rectf & | getRect () |
|
int | getDepth () |
|
int | getRenderOrder () |
|
void | setDock (EGUIDock dock) |
|
EGUIDock | getDock () |
|
const SMargin & | getMargin () |
|
void | setMargin (const SMargin &m) |
|
void | setMargin (float l, float t, float r, float b) |
|
void | setRect (const core::rectf &r) |
|
void | setWorldTransform (const core::matrix4 &world) |
|
void | setRelativeTransform (const core::matrix4 &relative) |
|
const core::vector3df | getAlignPosition () |
|
const core::vector3df & | getPosition () |
|
void | invalidate () |
|
void | setPosition (const core::vector3df &v) |
|
const core::vector3df & | getScale () |
|
void | setScale (const core::vector3df &v) |
|
const core::vector3df & | getRotation () |
|
void | setRotation (const core::vector3df &v) |
|
core::quaternion | getRotationQuaternion () |
|
EGUIVerticalAlign | getVerticalAlign () |
|
EGUIHorizontalAlign | getHorizontalAlign () |
|
void | setVerticalAlign (EGUIVerticalAlign a) |
|
void | setHorizontalAlign (EGUIHorizontalAlign a) |
|
void | setAlign (EGUIHorizontalAlign h, EGUIVerticalAlign v) |
|
void | setShaderID (int id) |
|
int | getShaderID () |
|
int | getMaterialId () |
|
void | setMaterialId (int id) |
|
void | setMaterial (CMaterial *material) |
|
void | setMaterialSource (const char *materialFile) |
|
CMaterial * | getMaterial () |
|
CGUIMask * | getMask () |
|
CGUIMask * | getParentMask () |
|
void | setMask (CGUIMask *mask) |
|
void | setDrawBorder (bool b) |
|
bool | isEnableMaterial () |
|
const core::matrix4 & | getRelativeTransform () |
|
const core::matrix4 & | getAbsoluteTransform () |
|
void | setVisible (bool b) |
|
bool | isVisible () |
|
bool | isVisibleInHierarchy () |
|
CEntity * | getEntity () |
|
void | notifyChanged () |
|
CGUIElement * | getChildBefore (CGUIElement *object) |
|
void | bringToNext (CGUIElement *object, CGUIElement *target, bool behind) |
|
void | bringToChild (CGUIElement *object) |
|
bool | isChild (CGUIElement *e) |
|
CGUIElement * | getGUIByPath (const char *path) |
|
void | generateNewId () |
|
| | CGUISprite (CCanvas *canvas, CGUIElement *parent, SFrame *frame) |
| | Constructor with frame.
|
| | CGUISprite (CCanvas *canvas, CGUIElement *parent, const core::rectf &rect, SFrame *frame) |
| | Constructor with rectangle and frame.
|
|
| CGUIElement (CCanvas *canvas, CGUIElement *parent) |
|
| CGUIElement (CCanvas *canvas, CGUIElement *parent, const core::rectf &rect) |
|
void | applyCurrentMask (CGUIMask *mask) |
|
CGUIMask * | getCurrentMask () |
|
bool | removeChild (CGUIElement *child) |
|
|
SFrame * | m_frame |
| | Pointer to the current sprite frame.
|
|
bool | m_autoRotate |
| | Enables auto - rotation of the sprite.
|
|
float | m_frameRotate |
| | Rotation angle per frame(degrees).
|
|
float | m_frameSpeed |
| | Interval between rotations(milliseconds).
|
|
float | m_animationTime |
| | Time accumulator for animation.
|
|
bool | m_stretch |
| | Enables stretching the sprite to fill the rectangle.
|
|
bool | m_isCenter |
| | Flag the frame is centered.
|
|
float | m_defaultOffsetX |
| | Default offsets for module alignment.
|
|
float | m_defaultOffsetY |
|
std::string | m_guid |
| | Identifiers for serialization and sprite management.
|
|
std::string | m_frameName |
|
std::string | m_sprite |
|
std::string | m_spriteId |
|
CGUIElement * | m_parent |
|
std::vector< CGUIElement * > | m_childs |
|
CCanvas * | m_canvas |
|
CGUIMask * | m_mask |
|
CGUIMask * | m_applyCurrentMask |
|
bool | m_drawBorder |
|
bool | m_enableMaterial |
|
int | m_renderOrder |
|
ArrayMaterial | m_materials |
|
int | m_materialId |
|
CEntity * | m_entity |
|
CWorldTransformData * | m_transform |
|
CGUITransformData * | m_guiTransform |
|
CGUIAlignData * | m_guiAlign |
|
CGUIRenderData * | m_renderData |
|
std::string | m_materialFile |
|
int | m_tagInt |
|
std::string | m_tagString |
This is the object class for displaying a frame image in sprite.
- See also
- CSpriteFrame
CGUISprite is used to render a frame from a sprite sheet in the GUI. It supports features such as auto - rotation, stretching to fit its rectangle, alignment, offset, and serialization. Managed by CCanvas, this element is useful for icons, buttons, and other image - based GUI components.
Example usage:
CSpriteFrame* sprite = CSpriteManager::getInstance()->loadSprite(
"Assets/SampleGUI/SampleGUI.spritedata")
SFrame* frame = sprite->getFrame(
"skylicht-icon");
This class manages GUI components, including creating and deleting images and sprites.
Definition CCanvas.h:79
CGUISprite * createSprite(SFrame *frame)
Create a sprite element with a frame as a child of root.
CGUISprite(CCanvas *canvas, CGUIElement *parent, SFrame *frame)
Constructor with frame.
The object class holds data on an image, including the locations of sprites and frames on it.
Definition CSpriteFrame.h:144
rect< f32 > rectf
Rectangle with float values.
Definition rect.h:271
The gui namespace contains useful classes for easy creation of a graphical user interface.
Definition ICursorControl.h:15
Definition CSpriteFrame.h:93