48 virtual void afterStart_() {}
50 virtual void beforeStop_() {}
53 virtual void setup_()
const = 0;
55 virtual void postInit_() {}
57 virtual void positioning_(
float hdpiScale ) = 0;
59 virtual void reloadFont_(
float hdpiScale,
float pixelRatio ) = 0;
61 virtual bool frame_(
float scaling ) = 0;
63 virtual void preDestruct_() {}
65 virtual void postDestruct_() {}
76 virtual void setup_()
const override;
77 virtual void postInit_()
override;
78 virtual void positioning_(
float hdpiScale )
override;
79 virtual void reloadFont_(
float hdpiScale,
float pixelRatio )
override;
80 virtual bool frame_(
float scaling )
override;
81 virtual void preDestruct_()
override;
83 std::shared_ptr<ImGuiImage> splashImage_;
84 std::string versionStr_;
virtual float minimumTimeSec() const
Returns minimum time in seconds, splash screen to be present.
Definition MRSplashWindow.h:37
virtual ~SplashWindow()
Thread should be stopped before destructor.
std::atomic< bool > terminate_
Definition MRSplashWindow.h:45
GLFWwindow * window_
Definition MRSplashWindow.h:42
std::string name_
Definition MRSplashWindow.h:40
ImGuiContext * guiContext_
Definition MRSplashWindow.h:43
void stop()
Closes splash window if it is still opened.
SplashWindow(std::string name)
only for bindings generation
Definition MRCameraOrientationPlugin.h:8