载入中...
搜索中...
未找到
UIHost.h 文件参考
#include "common/Export.h"
#include "common/BorrowedRef.h"
#include "common/ECS.h"
#include "ui/Theme.h"
#include <cstdint>
#include <functional>
#include <string>
#include <vector>

浏览源代码.

类

struct  eve::ui::UINode
 Retained UI widget node (arena tree). Conceptual counterpart of eve::scene::SceneNode; built declaratively from WidgetDesc. 更多...
 
class  eve::ui::UIHost
 ECS mount point for one UI panel/screen. Subclass to attach UI to game entities, e.g. class Hud : public UIHost. UISystem walks ecs::View<UIHost, Meta, Tree> (includes subclasses). 更多...
 
struct  eve::ui::UIHost::Meta
 Meta public API. 更多...
 
struct  eve::ui::UIHost::Tree
 
struct  eve::ui::UIHost::WorldAnchor
 Optional 3D-world projection for this UI host. 更多...
 

命名空间

namespace  eve
 Build metadata (engine git commit, build time, third-party version).
 
namespace  eve::ui
 

类型定义

using eve::ui::UIHostHandle = ecs::EntityHandle
 

枚举

enum class  eve::ui::NodeType : uint8_t {
  eve::ui::Window = 0 , eve::ui::Text = 1 , eve::ui::Button = 2 , eve::ui::SameLine = 3 ,
  eve::ui::Group = 4 , eve::ui::Separator = 5 , eve::ui::Checkbox = 6 , eve::ui::Slider = 7 ,
  eve::ui::Progress = 8 , eve::ui::InputText = 9 , eve::ui::CollapsingHeader = 10 , eve::ui::Child = 11 ,
  eve::ui::Flex = 12 , eve::ui::Spacer = 13 , eve::ui::Image = 14 , eve::ui::ImageButton = 15 ,
  eve::ui::Combo = 16 , eve::ui::ScrollList = 17 , eve::ui::Viewport = 18 , eve::ui::SearchField = 19 ,
  eve::ui::Switch = 20 , eve::ui::Badge = 21 , eve::ui::Card = 22 , eve::ui::SectionHeader = 23 ,
  eve::ui::MenuBar = 24 , eve::ui::Menu = 25 , eve::ui::MenuItem = 26 , eve::ui::Toolbar = 27 ,
  eve::ui::Toolbox = 28 , eve::ui::Sidebar = 29 , eve::ui::StatusBar = 30 , eve::ui::SplitPane = 31 ,
  eve::ui::NinePatchPanel = 32 , eve::ui::ColorPalette = 33 , eve::ui::Grid = 34
}
 Widget node kinds understood by the UI renderer. 更多...
 
enum class  eve::ui::FlexDirection : uint8_t { eve::ui::Row = 0 , eve::ui::Column = 1 }
 Main-axis direction for Flex containers. 更多...
 
enum class  eve::ui::FlexWrap : uint8_t { eve::ui::NoWrap = 0 , eve::ui::Wrap = 1 }
 Whether Flex children remain on one line or wrap onto additional lines. 更多...
 
enum class  eve::ui::OverflowMode : uint8_t { eve::ui::Visible = 0 , eve::ui::Clip = 1 , eve::ui::Scroll = 2 }
 Behavior when arranged children exceed the retained layout box. 更多...
 
enum class  eve::ui::FlexAlign : uint8_t { eve::ui::Start = 0 , eve::ui::Center = 1 , eve::ui::End = 2 , eve::ui::Stretch = 3 }
 Cross-axis alignment of Flex children. 更多...
 
enum class  eve::ui::FlexJustify : uint8_t {
  eve::ui::Start = 0 , eve::ui::Center = 1 , eve::ui::End = 2 , eve::ui::SpaceBetween = 3 ,
  eve::ui::SpaceAround = 4
}
 Main-axis distribution of free space in a Flex container. 更多...
 
enum class  eve::ui::FocusMode : uint8_t { eve::ui::None = 0 , eve::ui::Click = 1 , eve::ui::All = 2 }
 Keyboard/gamepad focus policy for an interactive control. 更多...
 
enum class  eve::ui::FocusDirection : uint8_t {
  eve::ui::Next = 0 , eve::ui::Previous , eve::ui::Left , eve::ui::Right ,
  eve::ui::Up , eve::ui::Down
}
 Logical focus movement understood by keyboard, gamepad and automation. 更多...
 
enum class  eve::ui::MouseFilter : uint8_t { eve::ui::Stop = 0 , eve::ui::Pass = 1 , eve::ui::Ignore = 2 }
 Pointer event participation and propagation policy. 更多...
 
enum class  eve::ui::ThemePreset : uint8_t { eve::ui::Inherit = 0 , eve::ui::Dark = 1 , eve::ui::Light = 2 }
 Built-in theme override inherited by a retained UI subtree. 更多...
 
enum class  eve::ui::WorldAnchorState : uint8_t {
  eve::ui::Disabled = 0 , eve::ui::Visible , eve::ui::BehindCamera , eve::ui::OutsideViewport ,
  eve::ui::NoCamera , eve::ui::Crowded
}
 Visibility result of projecting a world-space UI anchor. 更多...
 
enum class  eve::ui::WorldAnchorEdgePolicy : uint8_t { eve::ui::Hide = 0 , eve::ui::Clamp }
 Policy used when a projected world-space anchor leaves the viewport. 更多...
 
enum class  eve::ui::WorldAnchorOverlapPolicy : uint8_t { eve::ui::Allow = 0 , eve::ui::Avoid }
 Deterministic screen-space overlap policy for projected world anchors. 更多...
 
enum class  eve::ui::AccessibilityRole : uint8_t {
  eve::ui::Auto = 0 , eve::ui::Button , eve::ui::Checkbox , eve::ui::Slider ,
  eve::ui::Text , eve::ui::TextInput , eve::ui::List , eve::ui::ListItem ,
  eve::ui::Menu , eve::ui::MenuItem , eve::ui::Progress , eve::ui::Region ,
  eve::ui::Tab , eve::ui::Window
}
 Platform-neutral accessibility role exposed by controls. 更多...