Contain XCUI ImGui adapters behind explicit host seams
This commit is contained in:
@@ -15,10 +15,11 @@ namespace NewEditor {
|
||||
class XCUIDemoPanel : public Panel {
|
||||
public:
|
||||
explicit XCUIDemoPanel(
|
||||
::XCEngine::Editor::XCUIBackend::XCUIWin32InputSource* inputSource = nullptr);
|
||||
::XCEngine::Editor::XCUIBackend::IXCUIInputSnapshotSource* inputSource = nullptr);
|
||||
XCUIDemoPanel(
|
||||
::XCEngine::Editor::XCUIBackend::XCUIWin32InputSource* inputSource,
|
||||
std::unique_ptr<::XCEngine::Editor::XCUIBackend::IXCUIHostedPreviewPresenter> previewPresenter);
|
||||
::XCEngine::Editor::XCUIBackend::IXCUIInputSnapshotSource* inputSource,
|
||||
std::unique_ptr<::XCEngine::Editor::XCUIBackend::IXCUIHostedPreviewPresenter> previewPresenter,
|
||||
std::unique_ptr<::XCEngine::Editor::XCUIBackend::IXCUIPanelCanvasHost> canvasHost = nullptr);
|
||||
~XCUIDemoPanel() override = default;
|
||||
|
||||
void Render() override;
|
||||
@@ -37,7 +38,7 @@ private:
|
||||
bool m_hostedPreviewEnabled = true;
|
||||
bool m_showCanvasHud = true;
|
||||
bool m_showDebugRects = true;
|
||||
::XCEngine::Editor::XCUIBackend::XCUIWin32InputSource* m_inputSource = nullptr;
|
||||
::XCEngine::Editor::XCUIBackend::IXCUIInputSnapshotSource* m_inputSource = nullptr;
|
||||
::XCEngine::Editor::XCUIBackend::XCUIInputBridge m_inputBridge;
|
||||
::XCEngine::Editor::XCUIBackend::XCUIDemoRuntime m_runtime;
|
||||
std::unique_ptr<::XCEngine::Editor::XCUIBackend::IXCUIHostedPreviewPresenter> m_previewPresenter;
|
||||
|
||||
Reference in New Issue
Block a user