载入中...
搜索中...
未找到
UIHost.h 文件参考
#include "common/ECS.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
 
struct  eve::ui::UIHost::Tree
 

命名空间

namespace  eve
 
namespace  eve::ui
 

枚举

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
}
 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::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. 更多...