33 lines
1.0 KiB
C++
33 lines
1.0 KiB
C++
#pragma once
|
|
|
|
#include <cstdint>
|
|
#include <string_view>
|
|
|
|
namespace XCEngine::UI::Editor::Widgets {
|
|
|
|
enum class UIEditorCollectionPrimitiveKind : std::uint8_t {
|
|
None = 0,
|
|
ScrollView,
|
|
TreeView,
|
|
TreeItem,
|
|
ListView,
|
|
ListItem,
|
|
PropertySection,
|
|
FieldRow
|
|
};
|
|
|
|
UIEditorCollectionPrimitiveKind ClassifyUIEditorCollectionPrimitive(std::string_view tagName);
|
|
bool IsUIEditorCollectionPrimitiveContainer(UIEditorCollectionPrimitiveKind kind);
|
|
bool UsesUIEditorCollectionPrimitiveColumnLayout(UIEditorCollectionPrimitiveKind kind);
|
|
bool IsUIEditorCollectionPrimitiveHoverable(UIEditorCollectionPrimitiveKind kind);
|
|
bool DoesUIEditorCollectionPrimitiveClipChildren(UIEditorCollectionPrimitiveKind kind);
|
|
float ResolveUIEditorCollectionPrimitivePadding(
|
|
UIEditorCollectionPrimitiveKind kind);
|
|
float ResolveUIEditorCollectionPrimitiveDefaultHeight(
|
|
UIEditorCollectionPrimitiveKind kind);
|
|
float ResolveUIEditorCollectionPrimitiveIndent(
|
|
UIEditorCollectionPrimitiveKind kind,
|
|
float indentLevel);
|
|
|
|
} // namespace XCEngine::UI::Editor::Widgets
|