Open3D (C++ API)  0.18.0+5c982c7
Public Types | Public Member Functions | Static Public Attributes
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 ( )

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


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


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


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

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