25namespace visualization {
83 void SetMenubar(std::shared_ptr<Menu> menubar);
86 void AddWindow(std::shared_ptr<Window> window);
146 bool RunOneTick(EnvUnlocker &unlocker,
bool cleanup_if_no_windows =
true);
182 bool z_in_view_space =
false);
187 enum class RunStatus { CONTINUE, DONE };
188 RunStatus ProcessQueuedEvents(EnvUnlocker &unlocker);
192 std::unique_ptr<Impl> impl_;
Definition Application.h:129
EnvUnlocker()
Definition Application.h:131
virtual void unlock()
Definition Application.h:133
virtual ~EnvUnlocker()
Definition Application.h:132
virtual void relock()
Definition Application.h:134
Definition Application.h:40
void VerifyIsInitialized()
Definition Application.cpp:307
FontId AddFont(const FontDescription &fd)
Definition Application.cpp:342
std::shared_ptr< Menu > GetMenubar() const
Definition Application.cpp:421
bool UsingNativeWindows() const
Definition Application.cpp:324
double Now() const
Definition Application.cpp:412
void SetWindowSystem(std::shared_ptr< WindowSystem > ws)
Definition Application.cpp:334
void PostToMainThread(Window *window, std::function< void()> f)
Definition Application.cpp:657
const Theme & GetTheme() const
Definition Application.cpp:666
void OnTerminate()
Definition Application.cpp:474
WindowSystem & GetWindowSystem() const
Definition Application.cpp:330
virtual ~Application()
Definition Application.cpp:260
void ShowMessageBox(const char *title, const char *message)
Definition Application.cpp:179
void RunInThread(std::function< void()> f)
Definition Application.cpp:651
void Run()
Does not return until the UI is completely finished.
Definition Application.cpp:517
void SetMenubar(std::shared_ptr< Menu > menubar)
Definition Application.cpp:425
bool RunOneTick(EnvUnlocker &unlocker, bool cleanup_if_no_windows=true)
Definition Application.cpp:522
void AddWindow(std::shared_ptr< Window > window)
Must be called on the same thread that calls Run()
Definition Application.cpp:444
std::shared_ptr< geometry::Image > RenderToDepthImage(rendering::Renderer &renderer, rendering::View *view, rendering::Scene *scene, int width, int height, bool z_in_view_space=false)
Definition Application.cpp:692
std::shared_ptr< geometry::Image > RenderToImage(rendering::Renderer &renderer, rendering::View *view, rendering::Scene *scene, int width, int height)
Definition Application.cpp:668
void SetFont(FontId id, const FontDescription &fd)
Definition Application.cpp:349
void RemoveWindow(Window *window)
Definition Application.cpp:450
static constexpr FontId DEFAULT_FONT_ID
Identifier for font used by default for all UI elements.
Definition Application.h:54
void OnMenuItemSelected(Menu::ItemId itemId)
Delivers the itemId to the active window. Used internally.
Definition Application.cpp:500
bool IsRunning() const
Returns true once the GUI run loop has started processing frames.
Definition Application.cpp:419
const char * GetResourcePath() const
Definition Application.cpp:662
void Initialize()
Definition Application.cpp:262
static Application & GetInstance()
Definition Application.cpp:174
const std::vector< FontDescription > & GetFontDescriptions() const
Definition Application.cpp:408
void Quit()
Closes all the windows, which exits as a result.
Definition Application.cpp:468
Definition WindowSystem.h:29
std::shared_ptr< Dialog > CreateAboutDialog(Window *window)
Definition Application.cpp:721
std::shared_ptr< Dialog > CreateControlsHelpDialog(Window *window)
Definition Application.cpp:770
unsigned int FontId
Definition Gui.h:68
Definition PinholeCameraIntrinsic.cpp:16