Open3D (C++ API)
0.17.0
Loading...
Searching...
No Matches
cpp
open3d
visualization
gui
Gui.h
Go to the documentation of this file.
1
// ----------------------------------------------------------------------------
2
// - Open3D: www.open3d.org -
3
// ----------------------------------------------------------------------------
4
// Copyright (c) 2018-2023 www.open3d.org
5
// SPDX-License-Identifier: MIT
6
// ----------------------------------------------------------------------------
7
8
#pragma once
9
10
namespace
open3d
{
11
namespace
visualization {
12
namespace
gui {
13
14
struct
Point
{
15
int
x
;
16
int
y
;
17
18
Point
();
19
Point
(
int
x_,
int
y_);
20
};
21
22
struct
Size
{
23
int
width
;
24
int
height
;
25
26
Size
();
27
Size
(
int
w,
int
h);
28
};
29
30
struct
Rect
{
31
int
x
;
32
int
y
;
33
int
width
;
34
int
height
;
35
36
Rect
();
37
Rect
(
int
x_,
int
y_,
int
w_,
int
h_);
38
39
int
GetTop
()
const
;
40
int
GetBottom
()
const
;
41
int
GetLeft
()
const
;
42
int
GetRight
()
const
;
43
44
bool
Contains
(
int
x
,
int
y
)
const
;
45
bool
Contains
(
const
Point
& pt)
const
;
46
47
Rect
UnionedWith
(
const
Rect
& r)
const
;
48
49
bool
operator==
(
const
Rect
& other)
const
;
50
bool
operator!=
(
const
Rect
& other)
const
;
51
};
52
53
enum class
BorderShape
{
NONE
= 0,
RECT
,
ROUNDED_RECT
};
54
55
enum class
Alignment
:
unsigned
int
{
56
LEFT
= 1,
57
HCENTER
= 2,
58
RIGHT
= 3,
59
TOP
= (1 << 4),
60
VCENTER
= (2 << 4),
61
BOTTOM
= (3 << 4),
62
CENTER
= (2 | (2 << 4))
63
};
64
constexpr
Alignment
operator|
(
Alignment
x,
Alignment
y) {
65
return
Alignment
((
unsigned
int
)(x) | (
unsigned
int
)(y));
66
}
67
68
using
FontId
=
unsigned
int;
69
70
enum class
FontStyle
{
71
NORMAL
= 0,
72
BOLD
= 1,
73
ITALIC
= 2,
74
BOLD_ITALIC
= 3
75
};
76
77
class
FontContext
{
78
public
:
79
virtual
~FontContext
(){};
80
81
virtual
void
*
GetFont
(
FontId
font_id) = 0;
82
};
83
84
}
// namespace gui
85
}
// namespace visualization
86
}
// namespace open3d
open3d::visualization::gui::FontContext
Definition
Gui.h:77
open3d::visualization::gui::FontContext::~FontContext
virtual ~FontContext()
Definition
Gui.h:79
open3d::visualization::gui::FontContext::GetFont
virtual void * GetFont(FontId font_id)=0
open3d::visualization::gui::operator|
constexpr Alignment operator|(Alignment x, Alignment y)
Definition
Gui.h:64
open3d::visualization::gui::MouseButton::RIGHT
@ RIGHT
open3d::visualization::gui::MouseButton::LEFT
@ LEFT
open3d::visualization::gui::MouseButton::NONE
@ NONE
open3d::visualization::gui::FontStyle
FontStyle
Definition
Gui.h:70
open3d::visualization::gui::FontStyle::NORMAL
@ NORMAL
open3d::visualization::gui::FontStyle::ITALIC
@ ITALIC
open3d::visualization::gui::FontStyle::BOLD
@ BOLD
open3d::visualization::gui::FontStyle::BOLD_ITALIC
@ BOLD_ITALIC
open3d::visualization::gui::Alignment
Alignment
Definition
Gui.h:55
open3d::visualization::gui::Alignment::BOTTOM
@ BOTTOM
open3d::visualization::gui::Alignment::VCENTER
@ VCENTER
open3d::visualization::gui::Alignment::TOP
@ TOP
open3d::visualization::gui::Alignment::HCENTER
@ HCENTER
open3d::visualization::gui::Alignment::CENTER
@ CENTER
open3d::visualization::gui::BorderShape
BorderShape
Definition
Gui.h:53
open3d::visualization::gui::BorderShape::RECT
@ RECT
open3d::visualization::gui::BorderShape::ROUNDED_RECT
@ ROUNDED_RECT
open3d::visualization::gui::FontId
unsigned int FontId
Definition
Gui.h:68
open3d
Definition
PinholeCameraIntrinsic.cpp:16
open3d::visualization::gui::Point
Definition
Gui.h:14
open3d::visualization::gui::Point::Point
Point()
Definition
Gui.cpp:16
open3d::visualization::gui::Point::x
int x
Definition
Gui.h:15
open3d::visualization::gui::Point::y
int y
Definition
Gui.h:16
open3d::visualization::gui::Rect
Definition
Gui.h:30
open3d::visualization::gui::Rect::y
int y
Definition
Gui.h:32
open3d::visualization::gui::Rect::UnionedWith
Rect UnionedWith(const Rect &r) const
Definition
Gui.cpp:46
open3d::visualization::gui::Rect::width
int width
Definition
Gui.h:33
open3d::visualization::gui::Rect::GetRight
int GetRight() const
Definition
Gui.cpp:37
open3d::visualization::gui::Rect::Contains
bool Contains(int x, int y) const
Definition
Gui.cpp:39
open3d::visualization::gui::Rect::GetLeft
int GetLeft() const
Definition
Gui.cpp:35
open3d::visualization::gui::Rect::operator==
bool operator==(const Rect &other) const
Definition
Gui.cpp:54
open3d::visualization::gui::Rect::GetTop
int GetTop() const
Definition
Gui.cpp:31
open3d::visualization::gui::Rect::operator!=
bool operator!=(const Rect &other) const
Definition
Gui.cpp:59
open3d::visualization::gui::Rect::Rect
Rect()
Definition
Gui.cpp:26
open3d::visualization::gui::Rect::height
int height
Definition
Gui.h:34
open3d::visualization::gui::Rect::x
int x
Definition
Gui.h:31
open3d::visualization::gui::Rect::GetBottom
int GetBottom() const
Definition
Gui.cpp:33
open3d::visualization::gui::Size
Definition
Gui.h:22
open3d::visualization::gui::Size::height
int height
Definition
Gui.h:24
open3d::visualization::gui::Size::width
int width
Definition
Gui.h:23
open3d::visualization::gui::Size::Size
Size()
Definition
Gui.cpp:21
Generated by
1.9.8