Open3D (C++ API)
0.19.0
Loading...
Searching...
No Matches
cpp
open3d
visualization
gui
MenuBase.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 <memory>
11
12
#include "
open3d/visualization/gui/Events.h
"
13
14
namespace
open3d
{
15
namespace
visualization {
16
namespace
gui {
17
18
struct
DrawContext;
19
struct
Theme;
20
26
class
MenuBase
{
27
public
:
28
using
ItemId
= int;
29
static
constexpr
ItemId
NO_ITEM
= -1;
30
31
MenuBase
() {}
32
virtual
~MenuBase
() {}
33
34
virtual
void
AddItem
(
const
char
*
name
,
35
ItemId
item_id =
NO_ITEM
,
36
KeyName
key =
KEY_NONE
) = 0;
37
virtual
void
AddMenu
(
const
char
*
name
,
38
std::shared_ptr<MenuBase> submenu) = 0;
39
virtual
void
AddSeparator
() = 0;
40
41
virtual
void
InsertItem
(
int
index,
42
const
char
*
name
,
43
ItemId
item_id =
NO_ITEM
,
44
KeyName
key =
KEY_NONE
) = 0;
45
virtual
void
InsertMenu
(
int
index,
46
const
char
*
name
,
47
std::shared_ptr<MenuBase> submenu) = 0;
48
virtual
void
InsertSeparator
(
int
index) = 0;
49
50
virtual
int
GetNumberOfItems
()
const
= 0;
51
54
virtual
bool
IsEnabled
(
ItemId
item_id)
const
= 0;
57
virtual
void
SetEnabled
(
ItemId
item_id,
bool
enabled) = 0;
58
59
virtual
bool
IsChecked
(
ItemId
item_id)
const
= 0;
60
virtual
void
SetChecked
(
ItemId
item_id,
bool
checked) = 0;
61
62
virtual
int
CalcHeight
(
const
Theme
&
theme
)
const
= 0;
63
65
virtual
bool
CheckVisibilityChange
()
const
= 0;
66
67
virtual
ItemId
DrawMenuBar
(
const
DrawContext
&
context
,
bool
is_enabled) = 0;
68
virtual
ItemId
Draw
(
const
DrawContext
&
context
,
69
const
char
*
name
,
70
bool
is_enabled) = 0;
71
72
virtual
void
*
GetNativePointer
() = 0;
// nullptr if not using native menus
73
};
74
75
}
// namespace gui
76
}
// namespace visualization
77
}
// namespace open3d
Events.h
context
ImGuiContext * context
Definition
Window.cpp:76
theme
const Theme * theme
Definition
Window.cpp:74
open3d::visualization::gui::MenuBase
Definition
MenuBase.h:26
open3d::visualization::gui::MenuBase::InsertSeparator
virtual void InsertSeparator(int index)=0
open3d::visualization::gui::MenuBase::NO_ITEM
static constexpr ItemId NO_ITEM
Definition
MenuBase.h:29
open3d::visualization::gui::MenuBase::IsEnabled
virtual bool IsEnabled(ItemId item_id) const =0
open3d::visualization::gui::MenuBase::AddSeparator
virtual void AddSeparator()=0
open3d::visualization::gui::MenuBase::DrawMenuBar
virtual ItemId DrawMenuBar(const DrawContext &context, bool is_enabled)=0
open3d::visualization::gui::MenuBase::InsertItem
virtual void InsertItem(int index, const char *name, ItemId item_id=NO_ITEM, KeyName key=KEY_NONE)=0
open3d::visualization::gui::MenuBase::GetNativePointer
virtual void * GetNativePointer()=0
open3d::visualization::gui::MenuBase::AddItem
virtual void AddItem(const char *name, ItemId item_id=NO_ITEM, KeyName key=KEY_NONE)=0
open3d::visualization::gui::MenuBase::GetNumberOfItems
virtual int GetNumberOfItems() const =0
open3d::visualization::gui::MenuBase::AddMenu
virtual void AddMenu(const char *name, std::shared_ptr< MenuBase > submenu)=0
open3d::visualization::gui::MenuBase::ItemId
int ItemId
Definition
MenuBase.h:28
open3d::visualization::gui::MenuBase::InsertMenu
virtual void InsertMenu(int index, const char *name, std::shared_ptr< MenuBase > submenu)=0
open3d::visualization::gui::MenuBase::Draw
virtual ItemId Draw(const DrawContext &context, const char *name, bool is_enabled)=0
open3d::visualization::gui::MenuBase::IsChecked
virtual bool IsChecked(ItemId item_id) const =0
open3d::visualization::gui::MenuBase::CalcHeight
virtual int CalcHeight(const Theme &theme) const =0
open3d::visualization::gui::MenuBase::SetEnabled
virtual void SetEnabled(ItemId item_id, bool enabled)=0
open3d::visualization::gui::MenuBase::~MenuBase
virtual ~MenuBase()
Definition
MenuBase.h:32
open3d::visualization::gui::MenuBase::CheckVisibilityChange
virtual bool CheckVisibilityChange() const =0
Returns true if submenu visibility changed on last call to DrawMenuBar.
open3d::visualization::gui::MenuBase::MenuBase
MenuBase()
Definition
MenuBase.h:31
open3d::visualization::gui::MenuBase::SetChecked
virtual void SetChecked(ItemId item_id, bool checked)=0
name
std::string name
Definition
FilePCD.cpp:39
open3d::visualization::gui::KeyName
KeyName
Definition
Events.h:96
open3d::visualization::gui::KEY_NONE
@ KEY_NONE
Definition
Events.h:97
open3d
Definition
PinholeCameraIntrinsic.cpp:16
open3d::visualization::gui::DrawContext
Definition
Widget.h:37
open3d::visualization::gui::Theme
Definition
Theme.h:20
Generated by
1.9.8