32 namespace visualization {
35 class FilamentRenderer;
52 virtual void Initialize() = 0;
53 virtual void Uninitialize() = 0;
55 virtual void WaitEventsTimeout(
double timeout_secs) = 0;
59 static constexpr
int FLAG_VISIBLE = 0;
60 static constexpr
int FLAG_HIDDEN = (1 << 0);
61 static constexpr
int FLAG_TOPMOST = (1 << 1);
68 virtual void DestroyWindow(
OSWindow w) = 0;
70 virtual void PostRedrawEvent(
OSWindow w) = 0;
72 virtual bool GetWindowIsVisible(
OSWindow w)
const = 0;
73 virtual void ShowWindow(
OSWindow w,
bool show) = 0;
75 virtual void RaiseWindowToTop(
OSWindow w) = 0;
76 virtual bool IsActiveWindow(
OSWindow w)
const = 0;
79 virtual void SetWindowPos(
OSWindow w,
int x,
int y) = 0;
87 virtual float GetWindowScaleFactor(
OSWindow w)
const = 0;
88 virtual float GetUIScaleFactor(
OSWindow w)
const = 0;
90 virtual void SetWindowTitle(
OSWindow w,
const char* title) = 0;
93 virtual int GetMouseButtons(
OSWindow w)
const = 0;
95 virtual void CancelUserClose(
OSWindow w) = 0;
103 virtual void ResizeRenderer(
OSWindow w,
106 virtual MenuBase* CreateOSMenu() = 0;
virtual ~WindowSystem()
Definition: WindowSystem.h:50
void * GetNativeDrawable(GLFWwindow *glfw_window)
Definition: NativeLinux.cpp:39
int size
Definition: FilePCD.cpp:59
Definition: FilamentRenderer.h:55
Definition: PinholeCameraIntrinsic.cpp:35
Window * o3d_window
Definition: BitmapWindowSystem.cpp:47
void * OSWindow
Definition: WindowSystem.h:48
int height
Definition: FilePCD.cpp:72
int width
Definition: FilePCD.cpp:71
Definition: WindowSystem.h:46