#include <Magnum/Ui/Anchor.h>
template<class UserInterface>
BasicAnchor class new in Git master
Templated base for widget positioning anchors.
Restricts AbstractAnchor to a concrete user interface instance. See the base class documentation for more information.
Base classes
- class AbstractAnchor new in Git master
- Base for widget positioning anchors.
Constructors, destructors, conversion operators
- BasicAnchor(UserInterface& ui, NodeHandle node, LayoutHandle layout) explicit
- Constructor.
- BasicAnchor(UserInterface& ui, NodeHandle parent, const Vector2& offset, const Vector2& size, NodeFlags flags = {})
- Create a custom-positioned anchor.
- BasicAnchor(UserInterface& ui, NodeHandle parent, const Vector2& size, NodeFlags flags = {})
- Create a custom-sized anchor.
- BasicAnchor(UserInterface& ui, const Vector2& offset, const Vector2& size, NodeFlags flags = {})
- Create a custom-positioned top-level anchor.
- BasicAnchor(UserInterface& ui, const Vector2& size, NodeFlags flags = {})
- Create a custom-sized top-level anchor.
- BasicAnchor(UserInterface& ui, const AbstractAnchor& anchor) explicit
- Construct from an abstract anchor and a concrete user interface reference.
Public functions
- auto ui() const -> UserInterface&
- User interface instance.
Function documentation
template<class UserInterface _1>
Magnum:: Ui:: BasicAnchor<_1>:: BasicAnchor(UserInterface& ui,
NodeHandle node,
LayoutHandle layout) explicit
Constructor.
Parameters | |
---|---|
ui | User interface instance |
node | Node handle |
layout | Layout associated with given node or LayoutHandle:: |
The node
is expected to be valid in ui
. If layout
is not LayoutHandle::ui
and associated with node
.
template<class UserInterface _1>
Magnum:: Ui:: BasicAnchor<_1>:: BasicAnchor(UserInterface& ui,
NodeHandle parent,
const Vector2& offset,
const Vector2& size,
NodeFlags flags = {})
Create a custom-positioned anchor.
Calls AbstractUserInterface::parent
, offset
, size
and flags
, and remembers the created NodeHandle. The layout() is LayoutHandle::
template<class UserInterface _1>
Magnum:: Ui:: BasicAnchor<_1>:: BasicAnchor(UserInterface& ui,
NodeHandle parent,
const Vector2& size,
NodeFlags flags = {})
Create a custom-sized anchor.
Calls AbstractUserInterface::parent
, zero offset, size
and flags
, and remembers the created NodeHandle. The layout() is LayoutHandle::
template<class UserInterface _1>
Magnum:: Ui:: BasicAnchor<_1>:: BasicAnchor(UserInterface& ui,
const Vector2& offset,
const Vector2& size,
NodeFlags flags = {})
Create a custom-positioned top-level anchor.
Equivalent to calling BasicAnchor(UserInterface&, NodeHandle, const Vector2&, const Vector2&, NodeFlags) with NodeHandle::
template<class UserInterface _1>
Magnum:: Ui:: BasicAnchor<_1>:: BasicAnchor(UserInterface& ui,
const Vector2& size,
NodeFlags flags = {})
Create a custom-sized top-level anchor.
Equivalent to calling BasicAnchor(UserInterface&, NodeHandle, const Vector2&, NodeFlags) with NodeHandle::
template<class UserInterface _1>
Magnum:: Ui:: BasicAnchor<_1>:: BasicAnchor(UserInterface& ui,
const AbstractAnchor& anchor) explicit
Construct from an abstract anchor and a concrete user interface reference.
Expects that AbstractAnchor::ui
.