calibration_tools_v1.0/lidar_driver/include/open3d/visualization/gui/ProgressBar.h

38 lines
1.1 KiB
C
Raw Permalink Normal View History

2025-02-20 10:45:17 +08:00
// ----------------------------------------------------------------------------
// - 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