Open3D (C++ API)  0.19.0
Loading...
Searching...
No Matches
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
13
14namespace open3d {
15namespace visualization {
16namespace gui {
17
18class Slider : public Widget {
19public:
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
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
48private:
49 struct Impl;
50 std::unique_ptr<Impl> impl_;
51};
52
53} // namespace gui
54} // namespace visualization
55} // namespace open3d
ImGuiContext * context
Definition Window.cpp:76
const Theme * theme
Definition Window.cpp:74
DrawResult Draw(const DrawContext &context) override
Definition Slider.cpp:82
void SetValue(double val)
Definition Slider.cpp:48
@ INT
Definition Slider.h:20
@ DOUBLE
Definition Slider.h:20
void SetLimits(double min_value, double max_value)
Definition Slider.cpp:60
double GetDoubleValue() const
Returns the value of the control as a double.
Definition Slider.cpp:46
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
int GetIntValue() const
Returns the value of the control as an integer.
Definition Slider.cpp:44
double GetMaximumValue() const
Definition Slider.cpp:58
~Slider()
Definition Slider.cpp:42
Size CalcPreferredSize(const LayoutContext &theme, const Constraints &constraints) const override
Definition Slider.cpp:74
double GetMinimumValue() const
Definition Slider.cpp:56
DrawResult
Definition Widget.h:95
char type
Definition FilePCD.cpp:41
Definition PinholeCameraIntrinsic.cpp:16