Open3D (C++ API)
0.19.0
Toggle main menu visibility
Loading...
Searching...
No Matches
cpp
open3d
visualization
gui
NumberEdit.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
NumberEdit
:
public
Widget
{
19
using
Super =
Widget
;
20
21
public
:
22
enum
Type
{
INT
,
DOUBLE
};
23
explicit
NumberEdit
(
Type
type);
24
~NumberEdit
();
25
26
int
GetIntValue
()
const
;
27
double
GetDoubleValue
()
const
;
28
void
SetValue
(
double
val);
29
30
double
GetMinimumValue
()
const
;
31
double
GetMaximumValue
()
const
;
32
void
SetLimits
(
double
min_value,
double
max_value);
33
34
int
GetDecimalPrecision
();
35
void
SetDecimalPrecision
(
int
num_digits);
36
37
void
SetPreferredWidth
(
int
width);
38
39
void
SetOnValueChanged
(std::function<
void
(
double
)> on_changed);
40
41
Size
CalcPreferredSize
(
const
LayoutContext
& context,
42
const
Constraints& constraints)
const override
;
43
Widget::DrawResult
Draw
(
const
DrawContext
& context)
override
;
44
45
private
:
46
struct
Impl;
47
std::unique_ptr<Impl> impl_;
48
};
49
50
}
// namespace gui
51
}
// namespace visualization
52
}
// namespace open3d
Widget.h
open3d::visualization::gui::NumberEdit::GetDoubleValue
double GetDoubleValue() const
Definition
NumberEdit.cpp:51
open3d::visualization::gui::NumberEdit::SetValue
void SetValue(double val)
Definition
NumberEdit.cpp:53
open3d::visualization::gui::NumberEdit::SetPreferredWidth
void SetPreferredWidth(int width)
Definition
NumberEdit.cpp:82
open3d::visualization::gui::NumberEdit::SetLimits
void SetLimits(double min_value, double max_value)
Definition
NumberEdit.cpp:65
open3d::visualization::gui::NumberEdit::GetMaximumValue
double GetMaximumValue() const
Definition
NumberEdit.cpp:63
open3d::visualization::gui::NumberEdit::SetOnValueChanged
void SetOnValueChanged(std::function< void(double)> on_changed)
Definition
NumberEdit.cpp:86
open3d::visualization::gui::NumberEdit::Draw
Widget::DrawResult Draw(const DrawContext &context) override
Definition
NumberEdit.cpp:117
open3d::visualization::gui::NumberEdit::Type
Type
Definition
NumberEdit.h:22
open3d::visualization::gui::NumberEdit::DOUBLE
@ DOUBLE
Definition
NumberEdit.h:22
open3d::visualization::gui::NumberEdit::INT
@ INT
Definition
NumberEdit.h:22
open3d::visualization::gui::NumberEdit::GetDecimalPrecision
int GetDecimalPrecision()
Definition
NumberEdit.cpp:76
open3d::visualization::gui::NumberEdit::NumberEdit
NumberEdit(Type type)
Definition
NumberEdit.cpp:42
open3d::visualization::gui::NumberEdit::SetDecimalPrecision
void SetDecimalPrecision(int num_digits)
Definition
NumberEdit.cpp:78
open3d::visualization::gui::NumberEdit::CalcPreferredSize
Size CalcPreferredSize(const LayoutContext &context, const Constraints &constraints) const override
Definition
NumberEdit.cpp:90
open3d::visualization::gui::NumberEdit::~NumberEdit
~NumberEdit()
Definition
NumberEdit.cpp:47
open3d::visualization::gui::NumberEdit::GetIntValue
int GetIntValue() const
Definition
NumberEdit.cpp:49
open3d::visualization::gui::NumberEdit::GetMinimumValue
double GetMinimumValue() const
Definition
NumberEdit.cpp:61
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::DrawContext
Definition
Widget.h:37
open3d::visualization::gui::LayoutContext
Definition
Widget.h:32
open3d::visualization::gui::Size
Definition
Gui.h:22
Generated by
1.17.0