|
| | Frame (const std::wstring &p_name, spk::Widget *p_parent) |
| | Builds a frame widget.
|
| void | setCornerSize (const spk::Vector2UInt &p_cornerSize) |
| | Sets the corner size for nine-slice rendering.
|
| const spk::Vector2UInt & | cornerSize () const |
| | Returns the current corner size.
|
| void | setTexture (const spk::SpriteSheet *p_spriteSheet) |
| | Sets the sprite sheet texture for the frame background.
|
| const spk::SpriteSheet * | texture () const |
| | Returns the sprite sheet texture.
|
| void | takeFocus (FocusType p_focusType) |
| | Grants this widget ownership of the requested focus type.
|
| void | releaseFocus (FocusType p_focusType) |
| | Releases a previously acquired focus type.
|
| bool | hasFocus (FocusType p_focusType) const |
| | Checks if this widget currently owns a focus type.
|
|
void | takeAllFocus () |
| | Acquires both keyboard and mouse focus.
|
|
void | releaseAllFocus () |
| | Releases both keyboard and mouse focus types.
|
| | Widget (const std::wstring &p_name, Widget *p_parent) |
| | Builds a widget optionally attached to a parent.
|
| void | addChild (Widget *p_child) override |
| | Adds a child widget and sorts the hierarchy by layer.
|
| const float & | layer () const |
| | Current rendering layer of the widget.
|
| void | setLayer (const float &p_newLayer) |
| | Updates the widget layer and propagates relative offsets to children.
|
| const std::wstring & | name () const |
| | Retrieves the widget name.
|
| void | setName (const std::wstring &p_name) |
| | Sets the widget name.
|
| void | setGeometry (const spk::Extend2D &p_geometry) override |
| | Requests a specific viewport and scissor region for the widget.
|
| const spk::Extend2D & | geometry () const |
| | Returns the current widget geometry.
|
| const spk::OpenGL::ViewRegion & | viewRegion () const |
| | Accesses the computed view region.
|
| const spk::OpenGL::FrameBufferObject & | frameBufferObject () const |
| | Returns the frame buffer object used for widget rendering.
|
| const spk::OpenGL::FrameBufferObject & | fbo () const |
| | Alias for frameBufferObject().
|
|
void | requireGeometryChange () |
| | Marks the widget view region as needing recomputation.
|
| virtual void | removeChild (Widget *p_child) |
| | Removes a child from this node.
|
| Widget * | parent () const |
| | Returns the parent pointer.
|
| virtual std::vector< Widget * > & | children () |
| | Returns the children vector.
|
|
void | clearChildren () |
| | Clears the children list and resets each child's parent pointer.
|
|
| ActivableObject () |
| | Builds a deactivated object.
|
| | ActivableObject (ActivationStatus p_initial) |
| | Builds with a custom initial activation state.
|
|
void | activate () |
| | Sets the state to Activated.
|
|
void | deactivate () |
| | Sets the state to Deactivated.
|
|
void | toggle () |
| | Toggles between activated and deactivated states.
|
| bool | isActive () const |
| | Checks whether the object is currently activated.
|
| Contract | addActivationCallback (const Job &p_callback) |
| | Registers a callback executed when the object activates.
|
| Contract | addDeactivationCallback (const Job &p_callback) |
| | Registers a callback executed when the object deactivates.
|
| | StatefulObject (const ActivationStatus &p_initialState) |
| | Builds with an initial state.
|
|
StatefulObject & | operator= (const StatefulObject &p_other)=delete |
| void | setState (const ActivationStatus &p_newState) |
| | Sets a new state and triggers callbacks registered for it.
|
| ActivationStatus | state () const |
| | Returns the current state.
|
| Contract | addCallback (const ActivationStatus &p_state, const Job &p_callback) |
| | Subscribes a callback for a specific state.
|
| SizeHint & | sizeHint () |
| | Returns mutable size hint data.
|
| const SizeHint & | sizeHint () const |
| | Returns const size hint data.
|
|
| enum class | FocusType { Keyboard = 0
, Mouse = 1
} |
| | Types of focus a widget can own.
|
|
using | Contract = StatefulObject<ActivationStatus>::Contract |
| | Subscription handle controlling callback lifetime.
|
|
using | Job = StatefulObject<ActivationStatus>::Job |
| | Callback signature executed on activation state changes.
|
|
using | Contract |
| | Handle allowing subscribers to manage callback lifetimes.
|
|
using | Job |
| | Callable invoked when the object transitions to a state.
|
| static Widget * | focusedWidget (FocusType p_focusType) |
| | Retrieves the widget currently owning a focus type.
|
|
static const size_t | NbFocusType = 2 |
| | Number of focus slots tracked at runtime.
|
Widget frame rendered using a nine-slice background.
- See also
- NineSliceBackground
frame.setCornerSize({8, 8});
Widget frame rendered using a nine-slice background.
Definition spk_frame.hpp:19
Widget * parent() const
Definition spk_inherence_object.hpp:85