Open3D (C++ API)
0.19.0
Toggle main menu visibility
Loading...
Searching...
No Matches
cpp
open3d
visualization
gui
Slider.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
Slider
:
public
Widget
{
19
public
:
20
enum
Type
{
INT
,
DOUBLE
};
23
explicit
Slider
(
Type
type);
24
~Slider
();
25
27
int
GetIntValue
()
const
;
29
double
GetDoubleValue
()
const
;
32
void
SetValue
(
double
val);
33
34
double
GetMinimumValue
()
const
;
35
double
GetMaximumValue
()
const
;
38
void
SetLimits
(
double
min_value,
double
max_value);
39
40
Size
CalcPreferredSize
(
const
LayoutContext
& theme,
41
const
Constraints& constraints)
const override
;
42
43
DrawResult
Draw
(
const
DrawContext
& context)
override
;
44
46
void
SetOnValueChanged
(std::function<
void
(
double
)> on_value_changed);
47
48
private
:
49
struct
Impl;
50
std::unique_ptr<Impl> impl_;
51
};
52
53
}
// namespace gui
54
}
// namespace visualization
55
}
// namespace open3d
Widget.h
open3d::visualization::gui::Slider::Draw
DrawResult Draw(const DrawContext &context) override
Definition
Slider.cpp:82
open3d::visualization::gui::Slider::SetValue
void SetValue(double val)
Definition
Slider.cpp:48
open3d::visualization::gui::Slider::Type
Type
Definition
Slider.h:20
open3d::visualization::gui::Slider::INT
@ INT
Definition
Slider.h:20
open3d::visualization::gui::Slider::DOUBLE
@ DOUBLE
Definition
Slider.h:20
open3d::visualization::gui::Slider::SetLimits
void SetLimits(double min_value, double max_value)
Definition
Slider.cpp:60
open3d::visualization::gui::Slider::GetDoubleValue
double GetDoubleValue() const
Returns the value of the control as a double.
Definition
Slider.cpp:46
open3d::visualization::gui::Slider::SetOnValueChanged
void SetOnValueChanged(std::function< void(double)> on_value_changed)
Sets a function to call when the value changes because of user action.
Definition
Slider.cpp:70
open3d::visualization::gui::Slider::GetIntValue
int GetIntValue() const
Returns the value of the control as an integer.
Definition
Slider.cpp:44
open3d::visualization::gui::Slider::GetMaximumValue
double GetMaximumValue() const
Definition
Slider.cpp:58
open3d::visualization::gui::Slider::~Slider
~Slider()
Definition
Slider.cpp:42
open3d::visualization::gui::Slider::Slider
Slider(Type type)
Definition
Slider.cpp:37
open3d::visualization::gui::Slider::CalcPreferredSize
Size CalcPreferredSize(const LayoutContext &theme, const Constraints &constraints) const override
Definition
Slider.cpp:74
open3d::visualization::gui::Slider::GetMinimumValue
double GetMinimumValue() const
Definition
Slider.cpp:56
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