Open3D (C++ API)  0.19.0
Loading...
Searching...
No Matches
open3d::visualization::gui::WindowSystem Class Referenceabstract

#include <WindowSystem.h>

Inheritance diagram for open3d::visualization::gui::WindowSystem:
open3d::visualization::gui::BitmapWindowSystem open3d::visualization::gui::GLFWWindowSystem open3d::visualization::webrtc_server::WebRTCWindowSystem

Public Types

using OSWindow = void*

Public Member Functions

virtual ~WindowSystem ()
virtual void Initialize ()=0
virtual void Uninitialize ()=0
virtual void WaitEventsTimeout (double timeout_secs)=0
virtual Size GetScreenSize (OSWindow w)=0
virtual OSWindow CreateOSWindow (Window *o3d_window, int width, int height, const char *title, int flags)=0
virtual void DestroyWindow (OSWindow w)=0
virtual void PostRedrawEvent (OSWindow w)=0
virtual bool GetWindowIsVisible (OSWindow w) const =0
virtual void ShowWindow (OSWindow w, bool show)=0
virtual void RaiseWindowToTop (OSWindow w)=0
virtual bool IsActiveWindow (OSWindow w) const =0
virtual Point GetWindowPos (OSWindow w) const =0
virtual void SetWindowPos (OSWindow w, int x, int y)=0
virtual Size GetWindowSize (OSWindow w) const =0
virtual void SetWindowSize (OSWindow w, int width, int height)=0
virtual Size GetWindowSizePixels (OSWindow w) const =0
virtual void SetWindowSizePixels (OSWindow w, const Size &size)=0
virtual float GetWindowScaleFactor (OSWindow w) const =0
virtual float GetUIScaleFactor (OSWindow w) const =0
virtual void SetWindowTitle (OSWindow w, const char *title)=0
virtual Point GetMousePosInWindow (OSWindow w) const =0
virtual int GetMouseButtons (OSWindow w) const =0
virtual void CancelUserClose (OSWindow w)=0
virtual void * GetNativeDrawable (OSWindow w)=0
virtual rendering::FilamentRendererCreateRenderer (OSWindow w)=0
virtual void ResizeRenderer (OSWindow w, rendering::FilamentRenderer *renderer)=0
virtual MenuBaseCreateOSMenu ()=0

Static Public Attributes

static constexpr int FLAG_VISIBLE = 0
static constexpr int FLAG_HIDDEN = (1 << 0)
static constexpr int FLAG_TOPMOST = (1 << 1)

Detailed Description

WindowSystem (and its derived classes) are internal to Open3D and not intended to be used directly. Internal users should get the WindowSystem object using Application::GetInstance().GetWindowSystem().

Member Typedef Documentation

◆ OSWindow

Constructor & Destructor Documentation

◆ ~WindowSystem()

virtual open3d::visualization::gui::WindowSystem::~WindowSystem ( )
inlinevirtual

Member Function Documentation

◆ CancelUserClose()

virtual void open3d::visualization::gui::WindowSystem::CancelUserClose ( OSWindow w)
pure virtual

◆ CreateOSMenu()

virtual MenuBase * open3d::visualization::gui::WindowSystem::CreateOSMenu ( )
pure virtual

◆ CreateOSWindow()

virtual OSWindow open3d::visualization::gui::WindowSystem::CreateOSWindow ( Window * o3d_window,
int width,
int height,
const char * title,
int flags )
pure virtual

◆ CreateRenderer()

virtual rendering::FilamentRenderer * open3d::visualization::gui::WindowSystem::CreateRenderer ( OSWindow w)
pure virtual

◆ DestroyWindow()

virtual void open3d::visualization::gui::WindowSystem::DestroyWindow ( OSWindow w)
pure virtual

◆ GetMouseButtons()

virtual int open3d::visualization::gui::WindowSystem::GetMouseButtons ( OSWindow w) const
pure virtual

◆ GetMousePosInWindow()

virtual Point open3d::visualization::gui::WindowSystem::GetMousePosInWindow ( OSWindow w) const
pure virtual

◆ GetNativeDrawable()

virtual void * open3d::visualization::gui::WindowSystem::GetNativeDrawable ( OSWindow w)
pure virtual

◆ GetScreenSize()

virtual Size open3d::visualization::gui::WindowSystem::GetScreenSize ( OSWindow w)
pure virtual

◆ GetUIScaleFactor()

virtual float open3d::visualization::gui::WindowSystem::GetUIScaleFactor ( OSWindow w) const
pure virtual

◆ GetWindowIsVisible()

virtual bool open3d::visualization::gui::WindowSystem::GetWindowIsVisible ( OSWindow w) const
pure virtual

◆ GetWindowPos()

virtual Point open3d::visualization::gui::WindowSystem::GetWindowPos ( OSWindow w) const
pure virtual

◆ GetWindowScaleFactor()

virtual float open3d::visualization::gui::WindowSystem::GetWindowScaleFactor ( OSWindow w) const
pure virtual

◆ GetWindowSize()

virtual Size open3d::visualization::gui::WindowSystem::GetWindowSize ( OSWindow w) const
pure virtual

◆ GetWindowSizePixels()

virtual Size open3d::visualization::gui::WindowSystem::GetWindowSizePixels ( OSWindow w) const
pure virtual

◆ Initialize()

virtual void open3d::visualization::gui::WindowSystem::Initialize ( )
pure virtual

◆ IsActiveWindow()

virtual bool open3d::visualization::gui::WindowSystem::IsActiveWindow ( OSWindow w) const
pure virtual

◆ PostRedrawEvent()

virtual void open3d::visualization::gui::WindowSystem::PostRedrawEvent ( OSWindow w)
pure virtual

◆ RaiseWindowToTop()

virtual void open3d::visualization::gui::WindowSystem::RaiseWindowToTop ( OSWindow w)
pure virtual

◆ ResizeRenderer()

virtual void open3d::visualization::gui::WindowSystem::ResizeRenderer ( OSWindow w,
rendering::FilamentRenderer * renderer )
pure virtual

◆ SetWindowPos()

virtual void open3d::visualization::gui::WindowSystem::SetWindowPos ( OSWindow w,
int x,
int y )
pure virtual

◆ SetWindowSize()

virtual void open3d::visualization::gui::WindowSystem::SetWindowSize ( OSWindow w,
int width,
int height )
pure virtual

◆ SetWindowSizePixels()

virtual void open3d::visualization::gui::WindowSystem::SetWindowSizePixels ( OSWindow w,
const Size & size )
pure virtual

◆ SetWindowTitle()

virtual void open3d::visualization::gui::WindowSystem::SetWindowTitle ( OSWindow w,
const char * title )
pure virtual

◆ ShowWindow()

virtual void open3d::visualization::gui::WindowSystem::ShowWindow ( OSWindow w,
bool show )
pure virtual

◆ Uninitialize()

virtual void open3d::visualization::gui::WindowSystem::Uninitialize ( )
pure virtual

◆ WaitEventsTimeout()

virtual void open3d::visualization::gui::WindowSystem::WaitEventsTimeout ( double timeout_secs)
pure virtual

Field Documentation

◆ FLAG_HIDDEN

int open3d::visualization::gui::WindowSystem::FLAG_HIDDEN = (1 << 0)
staticconstexpr

◆ FLAG_TOPMOST

int open3d::visualization::gui::WindowSystem::FLAG_TOPMOST = (1 << 1)
staticconstexpr

◆ FLAG_VISIBLE

int open3d::visualization::gui::WindowSystem::FLAG_VISIBLE = 0
staticconstexpr

The documentation for this class was generated from the following file: