Open3D (C++ API)
0.19.0
Toggle main menu visibility
Loading...
Searching...
No Matches
cpp
open3d
visualization
gui
Combobox.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 <functional>
11
12
#include "
open3d/visualization/gui/Widget.h
"
13
14
namespace
open3d
{
15
namespace
visualization
{
16
namespace
gui
{
17
18
class
Combobox
:
public
Widget
{
19
public
:
20
Combobox
();
21
explicit
Combobox
(
const
std::vector<const char*>& items);
22
~Combobox
()
override
;
23
24
void
ClearItems
();
28
int
AddItem
(
const
char
* name);
29
32
void
ChangeItem
(
int
index,
const
char
* name);
35
void
ChangeItem
(
const
char
* orig_name,
const
char
* new_name);
36
38
void
RemoveItem
(
const
char
* name);
40
void
RemoveItem
(
int
index);
41
42
int
GetNumberOfItems
()
const
;
43
46
const
char
*
GetItem
(
int
index)
const
;
47
48
int
GetSelectedIndex
()
const
;
50
const
char
*
GetSelectedValue
()
const
;
53
void
SetSelectedIndex
(
int
index);
56
bool
SetSelectedValue
(
const
char
* value);
57
58
Size
CalcPreferredSize
(
const
LayoutContext
& context,
59
const
Constraints
& constraints)
const override
;
60
61
DrawResult
Draw
(
const
DrawContext
& context)
override
;
62
65
void
SetOnValueChanged
(
66
std::function<
void
(
const
char
*,
int
)> on_value_changed);
67
68
private
:
69
struct
Impl
;
70
std::unique_ptr<Impl> impl_;
71
};
72
73
}
// namespace gui
74
}
// namespace visualization
75
}
// namespace open3d
Widget.h
open3d::visualization::gui::Combobox::Combobox
Combobox()
Definition
Combobox.cpp:39
open3d::visualization::gui::Combobox::~Combobox
~Combobox() override
Definition
Combobox.cpp:49
open3d::visualization::gui::Combobox::Draw
DrawResult Draw(const DrawContext &context) override
Definition
Combobox.cpp:148
open3d::visualization::gui::Combobox::AddItem
int AddItem(const char *name)
Definition
Combobox.cpp:56
open3d::visualization::gui::Combobox::RemoveItem
void RemoveItem(const char *name)
Removes the first item matching the given text.
Definition
Combobox.cpp:74
open3d::visualization::gui::Combobox::ClearItems
void ClearItems()
Definition
Combobox.cpp:51
open3d::visualization::gui::Combobox::ChangeItem
void ChangeItem(int index, const char *name)
Definition
Combobox.cpp:61
open3d::visualization::gui::Combobox::GetSelectedValue
const char * GetSelectedValue() const
Returns the text of the selected value, or "" if nothing is selected.
Definition
Combobox.cpp:102
open3d::visualization::gui::Combobox::GetItem
const char * GetItem(int index) const
Definition
Combobox.cpp:96
open3d::visualization::gui::Combobox::CalcPreferredSize
Size CalcPreferredSize(const LayoutContext &context, const Constraints &constraints) const override
Definition
Combobox.cpp:133
open3d::visualization::gui::Combobox::SetSelectedValue
bool SetSelectedValue(const char *value)
Definition
Combobox.cpp:117
open3d::visualization::gui::Combobox::SetSelectedIndex
void SetSelectedIndex(int index)
Definition
Combobox.cpp:111
open3d::visualization::gui::Combobox::GetSelectedIndex
int GetSelectedIndex() const
Definition
Combobox.cpp:100
open3d::visualization::gui::Combobox::SetOnValueChanged
void SetOnValueChanged(std::function< void(const char *, int)> on_value_changed)
Definition
Combobox.cpp:128
open3d::visualization::gui::Combobox::GetNumberOfItems
int GetNumberOfItems() const
Definition
Combobox.cpp:92
open3d::visualization::gui::Widget::Widget
Widget()
Definition
Widget.cpp:34
open3d::visualization::gui::Widget::DrawResult
DrawResult
Definition
Widget.h:95
open3d::visualization::gui
Definition
Application.cpp:55
open3d::visualization
Definition
ModelIO.h:14
open3d
Definition
PinholeCameraIntrinsic.cpp:16
open3d::visualization::gui::Combobox::Impl
Definition
Combobox.cpp:32
open3d::visualization::gui::DrawContext
Definition
Widget.h:37
open3d::visualization::gui::LayoutContext
Definition
Widget.h:32
open3d::visualization::gui::Size
Definition
Gui.h:22
open3d::visualization::gui::Widget::Constraints
Definition
Widget.h:84
Generated by
1.17.0