// ---------------------------------------------------------------------------- // - 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 Label : public Widget { using Super = Widget; public: /// Copies text explicit Label(const char* text = nullptr); ~Label(); const char* GetText() const; /// Sets the text of the label (copies text) void SetText(const char* text); Color GetTextColor() const; void SetTextColor(const Color& color); FontId GetFontId() const; void SetFontId(const FontId font_id); Size CalcPreferredSize(const LayoutContext& context, const Constraints& constraints) const override; DrawResult Draw(const DrawContext& context) override; private: struct Impl; std::unique_ptr impl_; }; } // namespace gui } // namespace visualization } // namespace open3d