Open3D (C++ API)  0.19.0
Loading...
Searching...
No Matches
ImageWidget.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
11
13
14namespace open3d {
15namespace visualization {
16namespace gui {
17
18class ImageWidget : public Widget {
19 using Super = Widget;
20
21public:
25 explicit ImageWidget(const char* image_path);
27 explicit ImageWidget(std::shared_ptr<geometry::Image> image);
29 explicit ImageWidget(std::shared_ptr<t::geometry::Image> image);
34 float u0 = 0.0f,
35 float v0 = 0.0f,
36 float u1 = 1.0f,
37 float v1 = 1.0f);
38 ImageWidget(std::shared_ptr<UIImage> image);
40
49 void UpdateImage(std::shared_ptr<geometry::Image> image);
50 void UpdateImage(std::shared_ptr<t::geometry::Image> image);
51
52 std::shared_ptr<UIImage> GetUIImage() const;
53 void SetUIImage(std::shared_ptr<UIImage> image);
54
56 const Constraints& constraints) const override;
57
58 void Layout(const LayoutContext& context) override;
59
60 DrawResult Draw(const DrawContext& context) override;
61
62private:
63 struct Impl;
64 std::unique_ptr<Impl> impl_;
65};
66
67} // namespace gui
68} // namespace visualization
69} // namespace open3d
void Layout(const LayoutContext &context) override
Definition ImageWidget.cpp:91
ImageWidget()
Definition ImageWidget.cpp:25
DrawResult Draw(const DrawContext &context) override
Definition ImageWidget.cpp:95
std::shared_ptr< UIImage > GetUIImage() const
Definition ImageWidget.cpp:69
void UpdateImage(std::shared_ptr< geometry::Image > image)
Definition ImageWidget.cpp:61
~ImageWidget()
Definition ImageWidget.cpp:59
void SetUIImage(std::shared_ptr< UIImage > image)
Definition ImageWidget.cpp:73
Size CalcPreferredSize(const LayoutContext &context, const Constraints &constraints) const override
Definition ImageWidget.cpp:77
Widget()
Definition Widget.cpp:34
DrawResult
Definition Widget.h:95
Definition Application.cpp:55
REHandle< EntityType::Texture > TextureHandle
Definition RendererHandle.h:136
Definition ModelIO.h:14
Definition PinholeCameraIntrinsic.cpp:16