Magnum::Ui::UserInterface class new in Git master

Main user interface.

Provides an interface for setting up and querying BaseLayer and TextLayer instances for use by builtin widgets. You'll most likely instantiate the class through UserInterfaceGL, which populates the instance with concrete OpenGL implementations of the renderer and builtin layers.

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::setStyle() or a UserInterfaceGL constructor taking a style instance.

const BaseLayer& Magnum::Ui::UserInterface::baseLayer() 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::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::setStyle() or a UserInterfaceGL constructor taking a style instance. The instance is subsequently available through baseLayer().

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::setStyle() or a UserInterfaceGL constructor taking a style instance.

const TextLayer& Magnum::Ui::UserInterface::textLayer() 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::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::setStyle() or a UserInterfaceGL constructor taking a style instance. The instance is subsequently available through textLayer().

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::setStyle() or a UserInterfaceGL constructor taking a style instance.

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::setStyle() or a UserInterfaceGL constructor taking a style instance. The instance is subsequently available through eventLayer().

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::setStyle() or a UserInterfaceGL constructor taking a style instance.

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::setStyle() or a UserInterfaceGL constructor taking a style instance. The instance is subsequently available through snapLayouter().