44 namespace visualization {
71 void Initialize(
int argc,
const char *argv[]);
73 void Initialize(
const char *resource_path);
76 static constexpr
FontId DEFAULT_FONT_ID = 0;
96 void RunInThread(std::function<
void()> f);
102 void PostToMainThread(
Window *window, std::function<
void()> f);
104 std::shared_ptr<Menu> GetMenubar()
const;
105 void SetMenubar(std::shared_ptr<Menu> menubar);
108 void AddWindow(std::shared_ptr<Window> window);
112 void RemoveWindow(
Window *window);
122 void ShowMessageBox(
const char *title,
const char *message);
127 const char *GetResourcePath()
const;
133 const Theme &GetTheme()
const;
165 bool RunOneTick(
EnvUnlocker &unlocker,
bool cleanup_if_no_windows =
true);
170 void SetWindowSystem(std::shared_ptr<WindowSystem> ws);
176 bool UsingNativeWindows()
const;
180 void VerifyIsInitialized();
182 const std::vector<FontDescription> &GetFontDescriptions()
const;
187 std::shared_ptr<geometry::Image> RenderToImage(
195 std::shared_ptr<geometry::Image> RenderToDepthImage(
201 bool z_in_view_space =
false);
206 enum class RunStatus { CONTINUE, DONE };
207 RunStatus ProcessQueuedEvents(
EnvUnlocker &unlocker);
211 std::unique_ptr<Impl> impl_;
Definition: Application.h:58
Definition: Application.h:148
virtual void unlock()
Definition: Application.h:152
Definition: Application.cpp:120
unsigned int FontId
Definition: Gui.h:87
virtual void relock()
Definition: Application.h:153
virtual ~EnvUnlocker()
Definition: Application.h:151
EnvUnlocker()
Definition: Application.h:150
Definition: Renderer.h:74
Definition: PinholeCameraIntrinsic.cpp:35
Definition: WindowSystem.h:46