Files
XCEngine/editor/src/UI/BuiltInIcons.h

39 lines
722 B
C
Raw Normal View History

#pragma once
#include <imgui.h>
2026-03-29 01:36:53 +08:00
#include <string>
struct ID3D12Device;
struct ID3D12CommandQueue;
namespace XCEngine {
namespace Editor {
namespace UI {
class ImGuiBackendBridge;
enum class AssetIconKind {
Folder,
File,
2026-03-29 01:36:53 +08:00
GameObject,
Scene
};
void InitializeBuiltInIcons(
ImGuiBackendBridge& backend,
ID3D12Device* device,
ID3D12CommandQueue* commandQueue);
void ShutdownBuiltInIcons();
void DrawAssetIcon(ImDrawList* drawList, const ImVec2& min, const ImVec2& max, AssetIconKind kind);
2026-03-29 01:36:53 +08:00
bool DrawTextureAssetPreview(
ImDrawList* drawList,
const ImVec2& min,
const ImVec2& max,
const std::string& filePath);
} // namespace UI
} // namespace Editor
} // namespace XCEngine