ACloudViewer  3.9.4
A Modern Library for 3D Data Processing
cloudViewer::visualization::gui::GLFWWindowSystem Class Reference

#include <GLFWWindowSystem.h>

Inheritance diagram for cloudViewer::visualization::gui::GLFWWindowSystem:
Collaboration diagram for cloudViewer::visualization::gui::GLFWWindowSystem:

Public Member Functions

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

Additional Inherited Members

- Public Types inherited from cloudViewer::visualization::gui::WindowSystem
using OSWindow = void *
 
- Static Public Attributes inherited from cloudViewer::visualization::gui::WindowSystem
static constexpr int FLAG_VISIBLE = 0
 
static constexpr int FLAG_HIDDEN = (1 << 0)
 
static constexpr int FLAG_TOPMOST = (1 << 1)
 

Detailed Description

Definition at line 18 of file GLFWWindowSystem.h.

Constructor & Destructor Documentation

◆ GLFWWindowSystem()

cloudViewer::visualization::gui::GLFWWindowSystem::GLFWWindowSystem ( )

Definition at line 97 of file GLFWWindowSystem.cpp.

◆ ~GLFWWindowSystem()

cloudViewer::visualization::gui::GLFWWindowSystem::~GLFWWindowSystem ( )

Definition at line 99 of file GLFWWindowSystem.cpp.

Member Function Documentation

◆ CancelUserClose()

void cloudViewer::visualization::gui::GLFWWindowSystem::CancelUserClose ( OSWindow  w)
overridevirtual

◆ CreateOSMenu()

MenuBase * cloudViewer::visualization::gui::GLFWWindowSystem::CreateOSMenu ( )
overridevirtual

◆ CreateOSWindow()

GLFWWindowSystem::OSWindow cloudViewer::visualization::gui::GLFWWindowSystem::CreateOSWindow ( Window o3d_window,
int  width,
int  height,
const char *  title,
int  flags 
)
overridevirtual

◆ CreateRenderer()

◆ DestroyWindow()

void cloudViewer::visualization::gui::GLFWWindowSystem::DestroyWindow ( OSWindow  w)
overridevirtual

◆ GetMouseButtons()

int cloudViewer::visualization::gui::GLFWWindowSystem::GetMouseButtons ( OSWindow  w) const
overridevirtual

◆ GetMousePosInWindow()

Point cloudViewer::visualization::gui::GLFWWindowSystem::GetMousePosInWindow ( OSWindow  w) const
overridevirtual

◆ GetNativeDrawable()

void * cloudViewer::visualization::gui::GLFWWindowSystem::GetNativeDrawable ( OSWindow  w)
overridevirtual

◆ GetScreenSize()

Size cloudViewer::visualization::gui::GLFWWindowSystem::GetScreenSize ( OSWindow  w)
overridevirtual

◆ GetUIScaleFactor()

float cloudViewer::visualization::gui::GLFWWindowSystem::GetUIScaleFactor ( OSWindow  w) const
overridevirtual

◆ GetWindowIsVisible()

bool cloudViewer::visualization::gui::GLFWWindowSystem::GetWindowIsVisible ( OSWindow  w) const
overridevirtual

◆ GetWindowPos()

Point cloudViewer::visualization::gui::GLFWWindowSystem::GetWindowPos ( OSWindow  w) const
overridevirtual

◆ GetWindowScaleFactor()

float cloudViewer::visualization::gui::GLFWWindowSystem::GetWindowScaleFactor ( OSWindow  w) const
overridevirtual

Implements cloudViewer::visualization::gui::WindowSystem.

Definition at line 248 of file GLFWWindowSystem.cpp.

Referenced by GetMousePosInWindow().

◆ GetWindowSize()

Size cloudViewer::visualization::gui::GLFWWindowSystem::GetWindowSize ( OSWindow  w) const
overridevirtual

Implements cloudViewer::visualization::gui::WindowSystem.

Definition at line 227 of file GLFWWindowSystem.cpp.

References height, and width.

◆ GetWindowSizePixels()

Size cloudViewer::visualization::gui::GLFWWindowSystem::GetWindowSizePixels ( OSWindow  w) const
overridevirtual

Implements cloudViewer::visualization::gui::WindowSystem.

Definition at line 237 of file GLFWWindowSystem.cpp.

References height, and width.

◆ Initialize()

void cloudViewer::visualization::gui::GLFWWindowSystem::Initialize ( )
overridevirtual

◆ IsActiveWindow()

bool cloudViewer::visualization::gui::GLFWWindowSystem::IsActiveWindow ( OSWindow  w) const
overridevirtual

◆ PostRedrawEvent()

void cloudViewer::visualization::gui::GLFWWindowSystem::PostRedrawEvent ( OSWindow  w)
overridevirtual

◆ RaiseWindowToTop()

void cloudViewer::visualization::gui::GLFWWindowSystem::RaiseWindowToTop ( OSWindow  w)
overridevirtual

◆ ResizeRenderer()

void cloudViewer::visualization::gui::GLFWWindowSystem::ResizeRenderer ( OSWindow  w,
rendering::FilamentRenderer renderer 
)
overridevirtual

◆ SetWindowPos()

void cloudViewer::visualization::gui::GLFWWindowSystem::SetWindowPos ( OSWindow  w,
int  x,
int  y 
)
overridevirtual

◆ SetWindowSize()

void cloudViewer::visualization::gui::GLFWWindowSystem::SetWindowSize ( OSWindow  w,
int  width,
int  height 
)
overridevirtual

Implements cloudViewer::visualization::gui::WindowSystem.

Definition at line 233 of file GLFWWindowSystem.cpp.

References height, and width.

◆ SetWindowSizePixels()

void cloudViewer::visualization::gui::GLFWWindowSystem::SetWindowSizePixels ( OSWindow  w,
const Size size 
)
overridevirtual

Implements cloudViewer::visualization::gui::WindowSystem.

Definition at line 243 of file GLFWWindowSystem.cpp.

References QtCompat::endl().

◆ SetWindowTitle()

void cloudViewer::visualization::gui::GLFWWindowSystem::SetWindowTitle ( OSWindow  w,
const char *  title 
)
overridevirtual

◆ ShowWindow()

void cloudViewer::visualization::gui::GLFWWindowSystem::ShowWindow ( OSWindow  w,
bool  show 
)
overridevirtual

◆ Uninitialize()

void cloudViewer::visualization::gui::GLFWWindowSystem::Uninitialize ( )
overridevirtual

◆ WaitEventsTimeout()

void cloudViewer::visualization::gui::GLFWWindowSystem::WaitEventsTimeout ( double  timeout_secs)
overridevirtual

Implements cloudViewer::visualization::gui::WindowSystem.

Definition at line 117 of file GLFWWindowSystem.cpp.

References QtCompat::endl().


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