class new in Git master
#include <Magnum/Ui/UserInterface.h>
UserInterface Main user interface.
Owns the whole user interface, providing everything from input event handling to animation and drawing. Compared to AbstractUserInterface provides acccess to everything that's needed by builtin widgets, however a concrete setup is handled by the UserInterfaceGL subclass. See documentation of either of the classes for more information.
Builtin widgets, deriving from the Widget class, have access to this instance through BasicWidget::
Base classes
- class AbstractUserInterface new in Git master
- Base implementation of the main user interface.
Derived classes
- class UserInterfaceGL new in Git master
- OpenGL implementation of the main user interface.
Constructors, destructors, conversion operators
- UserInterface(const UserInterface&) deleted
- Copying is not allowed.
- UserInterface(UserInterface&&) noexcept
- Move constructor.
Public functions
- auto operator=(const UserInterface&) -> UserInterface& deleted
- Copying is not allowed.
- auto operator=(UserInterface&&) -> UserInterface& noexcept
- Move assignment.
- auto hasBaseLayer() const -> bool
- Whether a base layer instance has been set.
- auto baseLayer() -> BaseLayer&
- Base layer instance.
- auto baseLayer() const -> const BaseLayer&
-
auto setBaseLayerInstance(Containers::
Pointer<BaseLayer>&& instance) -> UserInterface& - Set a base layer instance.
- auto hasTextLayer() const -> bool
- Whether a text layer instance has been set.
- auto textLayer() -> TextLayer&
- Text layer instance.
- auto textLayer() const -> const TextLayer&
-
auto setTextLayerInstance(Containers::
Pointer<TextLayer>&& instance) -> UserInterface& - Set a text layer instance.
- auto hasEventLayer() const -> bool
- Whether an event layer instance has been set.
- auto eventLayer() -> EventLayer&
- Event layer instance.
- auto eventLayer() const -> const EventLayer&
-
auto setEventLayerInstance(Containers::
Pointer<EventLayer>&& instance) -> UserInterface& - Set an event layer instance.
- auto hasSnapLayouter() const -> bool
- Whether a snap layouter instance has been set.
- auto snapLayouter() -> SnapLayouter&
- Snap layouter instance.
- auto snapLayouter() const -> const SnapLayouter&
-
auto setSnapLayouterInstance(Containers::
Pointer<SnapLayouter>&& instance) -> UserInterface& - Set a snap layouter instance.
Function documentation
Magnum:: Ui:: UserInterface:: UserInterface(UserInterface&&) noexcept
Move constructor.
Performs a destructive move, i.e. the original object isn't usable afterwards anymore.
bool Magnum:: Ui:: UserInterface:: hasBaseLayer() const
Whether a base layer instance has been set.
BaseLayer& Magnum:: Ui:: UserInterface:: baseLayer()
Base layer instance.
Expects that an instance has been set, either by setBaseLayerInstance() or transitively by UserInterfaceGL::
UserInterface& Magnum:: Ui:: UserInterface:: setBaseLayerInstance(Containers:: Pointer<BaseLayer>&& instance)
Set a base layer instance.
Returns | Reference to self (for method chaining) |
---|
Expects that the instance hasn't been set yet, either by this function or transitively either by UserInterfaceGL::
bool Magnum:: Ui:: UserInterface:: hasTextLayer() const
Whether a text layer instance has been set.
TextLayer& Magnum:: Ui:: UserInterface:: textLayer()
Text layer instance.
Expects that an instance has been set, either by setTextLayerInstance() or transitively by UserInterfaceGL::
UserInterface& Magnum:: Ui:: UserInterface:: setTextLayerInstance(Containers:: Pointer<TextLayer>&& instance)
Set a text layer instance.
Returns | Reference to self (for method chaining) |
---|
Expects that the instance hasn't been set yet, either by this function or transitively either by UserInterfaceGL::
bool Magnum:: Ui:: UserInterface:: hasEventLayer() const
Whether an event layer instance has been set.
EventLayer& Magnum:: Ui:: UserInterface:: eventLayer()
Event layer instance.
Expects that an instance has been set, either by setEventLayerInstance() or transitively by UserInterfaceGL::
const EventLayer& Magnum:: Ui:: UserInterface:: eventLayer() const
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
UserInterface& Magnum:: Ui:: UserInterface:: setEventLayerInstance(Containers:: Pointer<EventLayer>&& instance)
Set an event layer instance.
Returns | Reference to self (for method chaining) |
---|
Expects that the instance hasn't been set yet, either by this function or transitively either by UserInterfaceGL::
bool Magnum:: Ui:: UserInterface:: hasSnapLayouter() const
Whether a snap layouter instance has been set.
SnapLayouter& Magnum:: Ui:: UserInterface:: snapLayouter()
Snap layouter instance.
Expects that an instance has been set, either by setSnapLayouterInstance() or transitively by UserInterfaceGL::
const SnapLayouter& Magnum:: Ui:: UserInterface:: snapLayouter() const
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
UserInterface& Magnum:: Ui:: UserInterface:: setSnapLayouterInstance(Containers:: Pointer<SnapLayouter>&& instance)
Set a snap layouter instance.
Returns | Reference to self (for method chaining) |
---|
Expects that the instance hasn't been set yet, either by this function or transitively either by UserInterfaceGL::