Refactor editor host resource boundary

This commit is contained in:
2026-04-27 23:18:04 +08:00
parent 87df14f47b
commit 603d003684
28 changed files with 447 additions and 228 deletions

View File

@@ -0,0 +1,27 @@
#pragma once
#ifndef NOMINMAX
#define NOMINMAX
#endif
#include "EditorHostResourceService.h"
#include <windows.h>
namespace XCEngine::UI::Editor::Host {
class Win32EditorResourceService final : public EditorHostResourceService {
public:
explicit Win32EditorResourceService(HINSTANCE instance);
bool TryLoadPngResource(
EditorHostPngResourceKind kind,
EditorHostResourceBytes& outBytes,
std::string& outError) const override;
std::filesystem::path GetExecutableDirectory() const override;
private:
HINSTANCE m_instance = nullptr;
};
} // namespace XCEngine::UI::Editor::Host