UiTransformComponent.ixx File
Component for viewport-relative UI positioning. More...
Included Headers
#include <cmath>
#include <helios.core>
#include <helios.math>
#include <helios.engine.common.types>
#include <helios.engine.ecs.types.ComponentTypeId>
#include <helios.engine.core>
#include <helios.engine.modules.ui.layout.Anchor>
Namespaces Index
| namespace | helios |
| namespace | engine |
|
Main engine module aggregating core infrastructure and game systems. More... | |
| namespace | modules |
|
Domain-specific components and systems. More... | |
| namespace | ui |
|
User interface components and systems for game entities. More... | |
| namespace | transform |
|
UI transform components and positioning systems. More... | |
| namespace | components |
|
UI transform state components. More... | |
Classes Index
| class | UiTransformComponent |
|
Component for viewport-relative UI positioning. More... | |
Description
Component for viewport-relative UI positioning.
File Listing
The file content with the documentation metadata removed is:
23export namespace helios::engine::modules::ui::transform::components {
33 class UiTransformComponent{
38 helios::engine::modules::ui::layout::Anchor anchor_{helios::engine::modules::ui::layout::Anchor::Center};
43 helios::engine::modules::ui::layout::Anchor pivot_{helios::engine::modules::ui::layout::Anchor::Center};
48 helios::engine::common::types::ViewportId viewportId_{helios::core::types::no_init};
53 helios::math::vec4f offsets_{};
88 UiTransformComponent() = default;
93 UiTransformComponent(const UiTransformComponent&) = default;
98 UiTransformComponent& operator=(const UiTransformComponent&) = default;
103 UiTransformComponent(UiTransformComponent&&) noexcept = default;
108 UiTransformComponent& operator=(UiTransformComponent&&) noexcept = default;
117 anchor_ = anchor;
125 [[nodiscard]] helios::engine::modules::ui::layout::Anchor anchor() const noexcept {
134 void setViewportId(const helios::engine::common::types::ViewportId viewportId) noexcept {
135 viewportId_ = viewportId;
143 void setOffsets(const helios::math::vec4f offsets) noexcept {
144 offsets_ = offsets;
152 [[nodiscard]] helios::math::vec4f offsets() const noexcept {
161 void setPivot(const helios::engine::modules::ui::layout::Anchor pivot) noexcept {
162 pivot_ = pivot;
170 [[nodiscard]] helios::engine::modules::ui::layout::Anchor pivot() const noexcept {
179 [[nodiscard]] helios::engine::common::types::ViewportId viewportId() const noexcept {
Generated via doxygen2docusaurus 2.0.0 by Doxygen 1.15.0.