10#include "misc/cpp/imgui_stdlib.h"
16typedef void(*FileBrowserCallbackFP)(
const std::vector<std::string>& filePaths);
19void EditorImguiInit();
20void EditorImguiDraw();
28inline bool EditorShortcutModDown()
30 return ImGui::IsKeyDown(ImGuiMod_Shortcut);
39ImFont* GetEditorTerminalFont();
43void RequestEditorFontRebuild(
float textScale);
44float GetEditorTextScale();
47float GetDefaultEditorInterfaceScale();
49void ApplyEditorInterfaceScale(
float scale);
51void EditorImguiShutdown();
52void EditorImguiPreShutdown();
54void EditorImguiGetViewport(uint32_t& x, uint32_t& y, uint32_t& width, uint32_t& height);
55bool EditorIsInterfaceVisible();
56bool EditorImguiIsViewportHovered();
57void EditorImguiGetViewportRect(
float* outX,
float* outY,
float* outW,
float* outH);
58void EditorOpenFileBrowser(FileBrowserCallbackFP callback,
bool folderMode);
59void EditorSetFileBrowserDir(
const std::string& dir);
60void EditorShowUnsavedAssetsModal(
const std::vector<AssetStub*>& unsavedStubs);
72void EditorShowAlert(
const char* title,
const char* message);
85void InvalidateAddNodeMenuCache();
95void InvalidateScriptPickerCache();
105namespace EditorProgress
109 void Begin(
const char* title,
const char* status,
bool cancellable =
false);
112 void SetStatus(
const char* msg);
116 void SetFraction(
float f);
120 void Step(
const char* msg,
int done,
int total);
PropertyOwnerType
Definition EngineTypes.h:159
Export macros for Polyphase Engine symbols.
#define POLYPHASE_API
Definition PolyphaseAPI.h:31