StackLayout

class StackLayout(var position: <Error class: unknown class><Float> = Vec2.nullVector(), alignment: Alignment = Alignment.Center) : BaseHudLayout

A layout arranging its elements in a stack.

Each subsequent element is displayed on top of the previous one.

Constructors

Link copied to clipboard
constructor(position: <Error class: unknown class><Float> = Vec2.nullVector(), alignment: Alignment = Alignment.Center)

Functions

Link copied to clipboard
open override fun addElement(element: HudElement)

Adds given element to this layout.

Link copied to clipboard

Adds given input events listener to this element.

Link copied to clipboard
open override fun handleInputEvent(position: <Error class: unknown class><Float>, event: Any?): Boolean

Handles given input event at given position.

Link copied to clipboard
open override fun layoutElements()

Arranges this layout's elements in a stack.

Link copied to clipboard
open override fun removeElement(element: HudElement)

Removes given element from this layout.

Link copied to clipboard
open override fun removeElementAt(index: Int)

Removes an element at the given index from this layout.

Link copied to clipboard

Removes given input events listener from this element.

Properties

Link copied to clipboard
open override val atoms: Iterable<HudAtom>

Atoms making up this layout.

Link copied to clipboard
open override var boundingBox: BoundingBox

Bounding box of this layout.

Link copied to clipboard
open override val height: Float

Height of this layout.

Link copied to clipboard
open override var isVisible: Boolean

true if this element is visible.

Link copied to clipboard
open override var position: <Error class: unknown class><Float>

Position of this element.

Link copied to clipboard
open override val width: Float

Width of this layout.