3#include "MRViewerFwd.h"
42 GLFWwindow* window_{
nullptr };
43 ImGuiContext* guiContext_{
nullptr };
45 std::atomic<bool> terminate_{
false };
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_;
Definition MRSplashWindow.h:72
Definition MRSplashWindow.h:22
virtual float minimumTimeSec() const
Returns minimum time in seconds, splash screen to be present.
Definition MRSplashWindow.h:37
MRVIEWER_API void stop()
Closes splash window if it is still opened.
MRVIEWER_API DefaultSplashWindow()
MRVIEWER_API SplashWindow(std::string name)
std::string name_
Definition MRSplashWindow.h:40
virtual MRVIEWER_API ~SplashWindow()
Thread should be stopped before destructor.
MRVIEWER_API void start()
only for bindings generation
Definition MRCameraOrientationPlugin.h:8