Open3D (C++ API)
0.19.0
Toggle main menu visibility
Loading...
Searching...
No Matches
cpp
open3d
visualization
gui
WindowSystem.h
Go to the documentation of this file.
1
// ----------------------------------------------------------------------------
2
// - Open3D: www.open3d.org -
3
// ----------------------------------------------------------------------------
4
// Copyright (c) 2018-2024 www.open3d.org
5
// SPDX-License-Identifier: MIT
6
// ----------------------------------------------------------------------------
7
8
#pragma once
9
10
#include "
open3d/visualization/gui/Gui.h
"
11
12
namespace
open3d
{
13
namespace
visualization
{
14
15
namespace
rendering
{
16
class
FilamentRenderer
;
17
}
// namespace rendering
18
19
namespace
gui
{
20
21
class
MenuBase
;
22
class
Window
;
23
27
class
WindowSystem
{
28
public
:
29
using
OSWindow
=
void
*;
30
31
virtual
~WindowSystem
(){};
32
33
virtual
void
Initialize
() = 0;
34
virtual
void
Uninitialize
() = 0;
35
36
virtual
void
WaitEventsTimeout
(
double
timeout_secs) = 0;
37
38
virtual
Size
GetScreenSize
(
OSWindow
w) = 0;
39
40
static
constexpr
int
FLAG_VISIBLE
= 0;
41
static
constexpr
int
FLAG_HIDDEN
= (1 << 0);
42
static
constexpr
int
FLAG_TOPMOST
= (1 << 1);
43
44
virtual
OSWindow
CreateOSWindow
(
Window
* o3d_window,
45
int
width,
46
int
height,
47
const
char
* title,
48
int
flags) = 0;
49
virtual
void
DestroyWindow
(
OSWindow
w) = 0;
50
51
virtual
void
PostRedrawEvent
(
OSWindow
w) = 0;
52
53
virtual
bool
GetWindowIsVisible
(
OSWindow
w)
const
= 0;
54
virtual
void
ShowWindow
(
OSWindow
w,
bool
show) = 0;
55
56
virtual
void
RaiseWindowToTop
(
OSWindow
w) = 0;
57
virtual
bool
IsActiveWindow
(
OSWindow
w)
const
= 0;
58
59
virtual
Point
GetWindowPos
(
OSWindow
w)
const
= 0;
60
virtual
void
SetWindowPos
(
OSWindow
w,
int
x,
int
y) = 0;
61
62
virtual
Size
GetWindowSize
(
OSWindow
w)
const
= 0;
63
virtual
void
SetWindowSize
(
OSWindow
w,
int
width,
int
height) = 0;
64
65
virtual
Size
GetWindowSizePixels
(
OSWindow
w)
const
= 0;
66
virtual
void
SetWindowSizePixels
(
OSWindow
w,
const
Size
& size) = 0;
67
68
virtual
float
GetWindowScaleFactor
(
OSWindow
w)
const
= 0;
69
virtual
float
GetUIScaleFactor
(
OSWindow
w)
const
= 0;
70
71
virtual
void
SetWindowTitle
(
OSWindow
w,
const
char
* title) = 0;
72
73
virtual
Point
GetMousePosInWindow
(
OSWindow
w)
const
= 0;
74
virtual
int
GetMouseButtons
(
OSWindow
w)
const
= 0;
75
76
virtual
void
CancelUserClose
(
OSWindow
w) = 0;
77
78
virtual
void
*
GetNativeDrawable
(
OSWindow
w) = 0;
79
80
// Creates an appropriate renderer with new(). It is the caller's
81
// responsibility to delete it.
82
virtual
rendering::FilamentRenderer
*
CreateRenderer
(
OSWindow
w) = 0;
83
84
virtual
void
ResizeRenderer
(
OSWindow
w,
85
rendering::FilamentRenderer
* renderer) = 0;
86
87
virtual
MenuBase
*
CreateOSMenu
() = 0;
88
};
89
90
}
// namespace gui
91
}
// namespace visualization
92
}
// namespace open3d
Gui.h
open3d::visualization::gui::MenuBase
Definition
MenuBase.h:26
open3d::visualization::gui::Window
Definition
Window.h:30
open3d::visualization::gui::WindowSystem
Definition
WindowSystem.h:27
open3d::visualization::gui::WindowSystem::GetMousePosInWindow
virtual Point GetMousePosInWindow(OSWindow w) const =0
open3d::visualization::gui::WindowSystem::IsActiveWindow
virtual bool IsActiveWindow(OSWindow w) const =0
open3d::visualization::gui::WindowSystem::GetScreenSize
virtual Size GetScreenSize(OSWindow w)=0
open3d::visualization::gui::WindowSystem::FLAG_TOPMOST
static constexpr int FLAG_TOPMOST
Definition
WindowSystem.h:42
open3d::visualization::gui::WindowSystem::GetWindowSize
virtual Size GetWindowSize(OSWindow w) const =0
open3d::visualization::gui::WindowSystem::~WindowSystem
virtual ~WindowSystem()
Definition
WindowSystem.h:31
open3d::visualization::gui::WindowSystem::GetNativeDrawable
virtual void * GetNativeDrawable(OSWindow w)=0
open3d::visualization::gui::WindowSystem::SetWindowTitle
virtual void SetWindowTitle(OSWindow w, const char *title)=0
open3d::visualization::gui::WindowSystem::GetWindowIsVisible
virtual bool GetWindowIsVisible(OSWindow w) const =0
open3d::visualization::gui::WindowSystem::Uninitialize
virtual void Uninitialize()=0
open3d::visualization::gui::WindowSystem::SetWindowSizePixels
virtual void SetWindowSizePixels(OSWindow w, const Size &size)=0
open3d::visualization::gui::WindowSystem::ResizeRenderer
virtual void ResizeRenderer(OSWindow w, rendering::FilamentRenderer *renderer)=0
open3d::visualization::gui::WindowSystem::DestroyWindow
virtual void DestroyWindow(OSWindow w)=0
open3d::visualization::gui::WindowSystem::RaiseWindowToTop
virtual void RaiseWindowToTop(OSWindow w)=0
open3d::visualization::gui::WindowSystem::FLAG_HIDDEN
static constexpr int FLAG_HIDDEN
Definition
WindowSystem.h:41
open3d::visualization::gui::WindowSystem::CreateOSWindow
virtual OSWindow CreateOSWindow(Window *o3d_window, int width, int height, const char *title, int flags)=0
open3d::visualization::gui::WindowSystem::SetWindowPos
virtual void SetWindowPos(OSWindow w, int x, int y)=0
open3d::visualization::gui::WindowSystem::CreateOSMenu
virtual MenuBase * CreateOSMenu()=0
open3d::visualization::gui::WindowSystem::OSWindow
void * OSWindow
Definition
WindowSystem.h:29
open3d::visualization::gui::WindowSystem::WaitEventsTimeout
virtual void WaitEventsTimeout(double timeout_secs)=0
open3d::visualization::gui::WindowSystem::ShowWindow
virtual void ShowWindow(OSWindow w, bool show)=0
open3d::visualization::gui::WindowSystem::GetWindowPos
virtual Point GetWindowPos(OSWindow w) const =0
open3d::visualization::gui::WindowSystem::CancelUserClose
virtual void CancelUserClose(OSWindow w)=0
open3d::visualization::gui::WindowSystem::GetUIScaleFactor
virtual float GetUIScaleFactor(OSWindow w) const =0
open3d::visualization::gui::WindowSystem::Initialize
virtual void Initialize()=0
open3d::visualization::gui::WindowSystem::SetWindowSize
virtual void SetWindowSize(OSWindow w, int width, int height)=0
open3d::visualization::gui::WindowSystem::CreateRenderer
virtual rendering::FilamentRenderer * CreateRenderer(OSWindow w)=0
open3d::visualization::gui::WindowSystem::PostRedrawEvent
virtual void PostRedrawEvent(OSWindow w)=0
open3d::visualization::gui::WindowSystem::FLAG_VISIBLE
static constexpr int FLAG_VISIBLE
Definition
WindowSystem.h:40
open3d::visualization::gui::WindowSystem::GetWindowSizePixels
virtual Size GetWindowSizePixels(OSWindow w) const =0
open3d::visualization::gui::WindowSystem::GetWindowScaleFactor
virtual float GetWindowScaleFactor(OSWindow w) const =0
open3d::visualization::gui::WindowSystem::GetMouseButtons
virtual int GetMouseButtons(OSWindow w) const =0
open3d::visualization::rendering::FilamentRenderer
Definition
FilamentRenderer.h:36
open3d::visualization::gui
Definition
Application.cpp:55
open3d::visualization::rendering
Definition
ModelIO.h:15
open3d::visualization
Definition
ModelIO.h:14
open3d
Definition
PinholeCameraIntrinsic.cpp:16
open3d::visualization::gui::Point
Definition
Gui.h:14
open3d::visualization::gui::Size
Definition
Gui.h:22
Generated by
1.17.0