// ---------------------------------------------------------------------------- // - 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_; }; } // namespace gui } // namespace visualization } // namespace open3d