ACloudViewer
3.9.4
A Modern Library for 3D Data Processing
RadioButton.h
Go to the documentation of this file.
1
// ----------------------------------------------------------------------------
2
// - CloudViewer: www.cloudViewer.org -
3
// ----------------------------------------------------------------------------
4
// Copyright (c) 2018-2024 www.cloudViewer.org
5
// SPDX-License-Identifier: MIT
6
// ----------------------------------------------------------------------------
7
8
#pragma once
9
10
#include <functional>
11
#include <string>
12
13
#include "
visualization/gui/Widget.h
"
14
15
namespace
cloudViewer
{
16
namespace
visualization {
17
namespace
gui {
18
19
class
RadioButton
:
public
Widget
{
20
public
:
24
enum
Type
{
VERT
,
HORIZ
};
25
26
explicit
RadioButton
(
Type
type
);
27
~RadioButton
()
override
;
28
29
void
SetItems
(
const
std::vector<std::string>& items);
30
int
GetSelectedIndex
()
const
;
31
const
char
*
GetSelectedValue
()
const
;
32
void
SetSelectedIndex
(
int
index);
33
36
void
SetOnSelectionChanged
(std::function<
void
(
int
)>
callback
);
37
38
Size
CalcPreferredSize
(
const
LayoutContext
&
context
,
39
const
Constraints
& constraints)
const override
;
40
41
DrawResult
Draw
(
const
DrawContext
&
context
)
override
;
42
43
private
:
44
struct
Impl
;
45
std::unique_ptr<Impl> impl_;
46
};
47
48
}
// namespace gui
49
}
// namespace visualization
50
}
// namespace cloudViewer
callback
std::function< void(std::shared_ptr< core::Tensor >)> callback
Definition:
FilamentRenderer.cpp:183
type
char type
Definition:
FileIOFactory.cpp:131
Widget.h
cloudViewer::visualization::gui::RadioButton
Definition:
RadioButton.h:19
cloudViewer::visualization::gui::RadioButton::SetOnSelectionChanged
void SetOnSelectionChanged(std::function< void(int)> callback)
Definition:
RadioButton.cpp:64
cloudViewer::visualization::gui::RadioButton::GetSelectedIndex
int GetSelectedIndex() const
Definition:
RadioButton.cpp:47
cloudViewer::visualization::gui::RadioButton::SetItems
void SetItems(const std::vector< std::string > &items)
Definition:
RadioButton.cpp:42
cloudViewer::visualization::gui::RadioButton::SetSelectedIndex
void SetSelectedIndex(int index)
Definition:
RadioButton.cpp:58
cloudViewer::visualization::gui::RadioButton::~RadioButton
~RadioButton() override
cloudViewer::visualization::gui::RadioButton::Type
Type
Definition:
RadioButton.h:24
cloudViewer::visualization::gui::RadioButton::VERT
@ VERT
Definition:
RadioButton.h:24
cloudViewer::visualization::gui::RadioButton::HORIZ
@ HORIZ
Definition:
RadioButton.h:24
cloudViewer::visualization::gui::RadioButton::Draw
DrawResult Draw(const DrawContext &context) override
Definition:
RadioButton.cpp:94
cloudViewer::visualization::gui::RadioButton::RadioButton
RadioButton(Type type)
Definition:
RadioButton.cpp:35
cloudViewer::visualization::gui::RadioButton::GetSelectedValue
const char * GetSelectedValue() const
Definition:
RadioButton.cpp:49
cloudViewer::visualization::gui::RadioButton::CalcPreferredSize
Size CalcPreferredSize(const LayoutContext &context, const Constraints &constraints) const override
Definition:
RadioButton.cpp:68
cloudViewer::visualization::gui::Widget
Definition:
Widget.h:49
cloudViewer::visualization::gui::Widget::DrawResult
DrawResult
Definition:
Widget.h:95
context
ImGuiContext * context
Definition:
Window.cpp:76
cloudViewer
Generic file read and write utility for python interface.
Definition:
AutoSegmentationTools.h:16
cloudViewer::visualization::gui::DrawContext
Definition:
Widget.h:37
cloudViewer::visualization::gui::LayoutContext
Definition:
Widget.h:32
cloudViewer::visualization::gui::RadioButton::Impl
Definition:
RadioButton.cpp:27
cloudViewer::visualization::gui::Size
Definition:
Gui.h:22
cloudViewer::visualization::gui::Widget::Constraints
Definition:
Widget.h:84
libs
cloudViewer
visualization
gui
RadioButton.h
Generated on Wed Jan 28 2026 09:00:56 for ACloudViewer by
1.9.1