Open3D (C++ API)
0.19.0
Loading...
Searching...
No Matches
cpp
open3d
visualization
gui
MenuMacOS.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/MenuBase.h
"
11
12
namespace
open3d
{
13
namespace
visualization {
14
namespace
gui {
15
16
class
MenuMacOS
:
public
MenuBase
,
17
public
std::enable_shared_from_this<MenuMacOS> {
18
public
:
19
MenuMacOS
();
20
virtual
~MenuMacOS
();
21
22
void
AddItem
(
const
char
*
name
,
23
ItemId
item_id =
NO_ITEM
,
24
KeyName
key =
KEY_NONE
)
override
;
25
void
AddMenu
(
const
char
*
name
, std::shared_ptr<MenuBase> submenu)
override
;
26
void
AddSeparator
()
override
;
27
28
void
InsertItem
(
int
index,
29
const
char
*
name
,
30
ItemId
item_id =
NO_ITEM
,
31
KeyName
key =
KEY_NONE
)
override
;
32
void
InsertMenu
(
int
index,
33
const
char
*
name
,
34
std::shared_ptr<MenuBase> submenu)
override
;
35
void
InsertSeparator
(
int
index)
override
;
36
37
int
GetNumberOfItems
()
const override
;
38
39
std::shared_ptr<MenuBase>
GetMenu
(
const
char
*
name
)
override
;
40
std::shared_ptr<MenuBase>
GetMenu
(
ItemId
item_id)
override
;
41
42
bool
IsEnabled
(
ItemId
item_id)
const override
;
43
void
SetEnabled
(
ItemId
item_id,
bool
enabled)
override
;
44
45
bool
IsChecked
(
ItemId
item_id)
const override
;
46
void
SetChecked
(
ItemId
item_id,
bool
checked)
override
;
47
48
int
CalcHeight
(
const
Theme
&
theme
)
const override
;
49
50
bool
CheckVisibilityChange
()
const override
;
51
52
ItemId
DrawMenuBar
(
const
DrawContext
&
context
,
bool
is_enabled)
override
;
53
ItemId
Draw
(
const
DrawContext
&
context
,
54
const
char
*
name
,
55
bool
is_enabled)
override
;
56
57
void
*
GetNativePointer
()
override
;
58
59
private
:
60
struct
Impl;
61
std::unique_ptr<Impl> impl_;
62
};
63
64
}
// namespace gui
65
}
// namespace visualization
66
}
// namespace open3d
MenuBase.h
context
ImGuiContext * context
Definition
Window.cpp:99
theme
const Theme * theme
Definition
Window.cpp:97
open3d::visualization::gui::MenuBase
Definition
MenuBase.h:26
open3d::visualization::gui::MenuBase::NO_ITEM
static constexpr ItemId NO_ITEM
Definition
MenuBase.h:29
open3d::visualization::gui::MenuBase::ItemId
int ItemId
Definition
MenuBase.h:28
open3d::visualization::gui::MenuMacOS
Definition
MenuMacOS.h:17
open3d::visualization::gui::MenuMacOS::CalcHeight
int CalcHeight(const Theme &theme) const override
open3d::visualization::gui::MenuMacOS::DrawMenuBar
ItemId DrawMenuBar(const DrawContext &context, bool is_enabled) override
open3d::visualization::gui::MenuMacOS::GetMenu
std::shared_ptr< MenuBase > GetMenu(const char *name) override
Get the Menu by name. Returns nullptr if not found.
open3d::visualization::gui::MenuMacOS::GetNumberOfItems
int GetNumberOfItems() const override
open3d::visualization::gui::MenuMacOS::Draw
ItemId Draw(const DrawContext &context, const char *name, bool is_enabled) override
open3d::visualization::gui::MenuMacOS::SetChecked
void SetChecked(ItemId item_id, bool checked) override
open3d::visualization::gui::MenuMacOS::AddItem
void AddItem(const char *name, ItemId item_id=NO_ITEM, KeyName key=KEY_NONE) override
open3d::visualization::gui::MenuMacOS::~MenuMacOS
virtual ~MenuMacOS()
open3d::visualization::gui::MenuMacOS::InsertSeparator
void InsertSeparator(int index) override
open3d::visualization::gui::MenuMacOS::GetMenu
std::shared_ptr< MenuBase > GetMenu(ItemId item_id) override
open3d::visualization::gui::MenuMacOS::SetEnabled
void SetEnabled(ItemId item_id, bool enabled) override
open3d::visualization::gui::MenuMacOS::GetNativePointer
void * GetNativePointer() override
open3d::visualization::gui::MenuMacOS::AddSeparator
void AddSeparator() override
open3d::visualization::gui::MenuMacOS::IsChecked
bool IsChecked(ItemId item_id) const override
open3d::visualization::gui::MenuMacOS::CheckVisibilityChange
bool CheckVisibilityChange() const override
Returns true if submenu visibility changed on last call to DrawMenuBar.
open3d::visualization::gui::MenuMacOS::InsertMenu
void InsertMenu(int index, const char *name, std::shared_ptr< MenuBase > submenu) override
open3d::visualization::gui::MenuMacOS::IsEnabled
bool IsEnabled(ItemId item_id) const override
open3d::visualization::gui::MenuMacOS::AddMenu
void AddMenu(const char *name, std::shared_ptr< MenuBase > submenu) override
open3d::visualization::gui::MenuMacOS::InsertItem
void InsertItem(int index, const char *name, ItemId item_id=NO_ITEM, KeyName key=KEY_NONE) override
open3d::visualization::gui::MenuMacOS::MenuMacOS
MenuMacOS()
name
std::string name
Definition
FilePCD.cpp:40
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