38 lines
1.1 KiB
C++
Executable File
38 lines
1.1 KiB
C++
Executable File
// ----------------------------------------------------------------------------
|
|
// - Open3D: www.open3d.org -
|
|
// ----------------------------------------------------------------------------
|
|
// Copyright (c) 2018-2023 www.open3d.org
|
|
// SPDX-License-Identifier: MIT
|
|
// ----------------------------------------------------------------------------
|
|
|
|
#pragma once
|
|
|
|
#include "open3d/visualization/gui/Widget.h"
|
|
|
|
namespace open3d {
|
|
namespace visualization {
|
|
namespace gui {
|
|
|
|
class ProgressBar : public Widget {
|
|
public:
|
|
ProgressBar();
|
|
~ProgressBar();
|
|
|
|
/// ProgressBar values ranges from 0.0 (incomplete) to 1.0 (complete)
|
|
void SetValue(float value);
|
|
float GetValue() const;
|
|
|
|
Size CalcPreferredSize(const LayoutContext& context,
|
|
const Constraints& constraints) const override;
|
|
|
|
Widget::DrawResult Draw(const DrawContext& context) override;
|
|
|
|
private:
|
|
struct Impl;
|
|
std::unique_ptr<Impl> impl_;
|
|
};
|
|
|
|
} // namespace gui
|
|
} // namespace visualization
|
|
} // namespace open3d
|