Open3D (C++ API)
0.19.0
Loading...
Searching...
No Matches
cpp
open3d
visualization
gui
Button.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/Widget.h
"
11
12
#include <functional>
13
14
#include "
open3d/visualization/gui/UIImage.h
"
15
16
namespace
open3d
{
17
namespace
visualization
{
18
namespace
gui
{
19
20
class
Button
:
public
Widget
{
21
public
:
22
explicit
Button
(
const
char
* title);
23
explicit
Button
(std::shared_ptr<UIImage> image);
24
~Button
();
25
28
const
char
*
GetText
()
const
;
30
void
SetText
(
const
char
* text);
31
33
float
GetHorizontalPaddingEm
()
const
;
34
float
GetVerticalPaddingEm
()
const
;
41
void
SetPaddingEm
(
float
horiz_ems,
float
vert_ems);
42
43
bool
GetIsToggleable
()
const
;
44
void
SetToggleable
(
bool
toggles);
45
46
bool
GetIsOn
()
const
;
47
void
SetOn
(
bool
is_on);
48
49
Size
CalcPreferredSize
(
const
LayoutContext
& context,
50
const
Constraints
& constraints)
const override
;
51
52
DrawResult
Draw
(
const
DrawContext
& context)
override
;
53
54
void
SetOnClicked
(std::function<
void
()> on_clicked);
55
56
private
:
57
struct
Impl
;
58
std::unique_ptr<Impl> impl_;
59
};
60
61
}
// namespace gui
62
}
// namespace visualization
63
}
// namespace open3d
UIImage.h
Widget.h
open3d::visualization::gui::Button::SetPaddingEm
void SetPaddingEm(float horiz_ems, float vert_ems)
Definition
Button.cpp:61
open3d::visualization::gui::Button::SetToggleable
void SetToggleable(bool toggles)
Definition
Button.cpp:68
open3d::visualization::gui::Button::~Button
~Button()
Definition
Button.cpp:47
open3d::visualization::gui::Button::SetOnClicked
void SetOnClicked(std::function< void()> on_clicked)
Definition
Button.cpp:78
open3d::visualization::gui::Button::GetHorizontalPaddingEm
float GetHorizontalPaddingEm() const
Returns the padding, in units of ems.
Definition
Button.cpp:53
open3d::visualization::gui::Button::Draw
DrawResult Draw(const DrawContext &context) override
Definition
Button.cpp:116
open3d::visualization::gui::Button::Button
Button(const char *title)
Definition
Button.cpp:38
open3d::visualization::gui::Button::CalcPreferredSize
Size CalcPreferredSize(const LayoutContext &context, const Constraints &constraints) const override
Definition
Button.cpp:82
open3d::visualization::gui::Button::GetIsOn
bool GetIsOn() const
Definition
Button.cpp:70
open3d::visualization::gui::Button::GetVerticalPaddingEm
float GetVerticalPaddingEm() const
Definition
Button.cpp:57
open3d::visualization::gui::Button::SetOn
void SetOn(bool is_on)
Definition
Button.cpp:72
open3d::visualization::gui::Button::SetText
void SetText(const char *text)
Sets the text of the button. Do not call if this is an image button.
Definition
Button.cpp:51
open3d::visualization::gui::Button::GetIsToggleable
bool GetIsToggleable() const
Definition
Button.cpp:66
open3d::visualization::gui::Button::GetText
const char * GetText() const
Definition
Button.cpp:49
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::Button::Impl
Definition
Button.cpp:27
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.15.0