Open3D (C++ API)
0.19.0
Toggle main menu visibility
Loading...
Searching...
No Matches
cpp
open3d
visualization
gui
UIImage.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
10
#include "
open3d/visualization/gui/Widget.h
"
11
#include "
open3d/visualization/rendering/RendererHandle.h
"
12
13
namespace
open3d
{
14
15
namespace
t
{
16
namespace
geometry
{
17
class
Image
;
18
}
19
}
20
21
namespace
geometry
{
22
class
Image
;
23
}
// namespace geometry
24
25
namespace
visualization
{
26
27
namespace
rendering
{
28
class
Renderer
;
29
}
30
31
namespace
gui
{
32
33
class
UIImage
{
34
public
:
35
explicit
UIImage
(
const
char
* image_path);
36
explicit
UIImage
(std::shared_ptr<geometry::Image> image);
37
explicit
UIImage
(std::shared_ptr<t::geometry::Image> image);
41
explicit
UIImage
(
visualization::rendering::TextureHandle
texture_id,
42
float
u0 = 0.0f,
43
float
v0 = 0.0f,
44
float
u1 = 1.0f,
45
float
v1 = 1.0f);
46
~UIImage
();
47
50
void
UpdateImage
(std::shared_ptr<geometry::Image> image);
51
54
void
UpdateImage
(std::shared_ptr<t::geometry::Image> image);
55
56
enum class
Scaling
{
57
NONE
,
58
ANY
,
59
ASPECT
60
};
61
void
SetScaling
(
Scaling
scaling);
62
Scaling
GetScaling
()
const
;
63
64
Size
CalcPreferredSize
(
const
LayoutContext
& context,
65
const
Widget::Constraints
& constraints)
const
;
66
67
struct
DrawParams
{
68
// Default values are to make GCC happy and contented,
69
// pos and size don't have reasonable defaults.
70
float
pos_x
= 0.0f;
71
float
pos_y
= 0.0f;
72
float
width
= 0.0f;
73
float
height
= 0.0f;
74
float
u0
= 0.0f;
75
float
v0
= 0.0f;
76
float
u1
= 1.0f;
77
float
v1
= 1.0f;
78
visualization::rendering::TextureHandle
texture
;
79
bool
image_size_changed
=
false
;
80
};
81
DrawParams
CalcDrawParams
(
visualization::rendering::Renderer
& renderer,
82
const
Rect
& frame)
const
;
83
84
private
:
85
struct
Impl
;
86
std::unique_ptr<Impl> impl_;
87
};
88
89
}
// namespace gui
90
}
// namespace visualization
91
}
// namespace open3d
RendererHandle.h
Widget.h
open3d::geometry::Image
The Image class stores image with customizable width, height, num of channels and bytes per channel.
Definition
Image.h:34
open3d::t::geometry::Image
The Image class stores image with customizable rows, cols, channels, dtype and device.
Definition
Image.h:29
open3d::visualization::gui::UIImage::UIImage
UIImage(const char *image_path)
Definition
UIImage.cpp:56
open3d::visualization::gui::UIImage::GetScaling
Scaling GetScaling() const
Definition
UIImage.cpp:152
open3d::visualization::gui::UIImage::~UIImage
~UIImage()
Definition
UIImage.cpp:134
open3d::visualization::gui::UIImage::CalcPreferredSize
Size CalcPreferredSize(const LayoutContext &context, const Widget::Constraints &constraints) const
Definition
UIImage.cpp:154
open3d::visualization::gui::UIImage::SetScaling
void SetScaling(Scaling scaling)
Definition
UIImage.cpp:150
open3d::visualization::gui::UIImage::Scaling
Scaling
Definition
UIImage.h:56
open3d::visualization::gui::UIImage::Scaling::ASPECT
@ ASPECT
Scales to any size and aspect ratio.
Definition
UIImage.h:59
open3d::visualization::gui::UIImage::Scaling::ANY
@ ANY
No scaling, fixed size.
Definition
UIImage.h:58
open3d::visualization::gui::UIImage::Scaling::NONE
@ NONE
Definition
UIImage.h:57
open3d::visualization::gui::UIImage::UpdateImage
void UpdateImage(std::shared_ptr< geometry::Image > image)
Definition
UIImage.cpp:140
open3d::visualization::gui::UIImage::CalcDrawParams
DrawParams CalcDrawParams(visualization::rendering::Renderer &renderer, const Rect &frame) const
Definition
UIImage.cpp:177
open3d::visualization::rendering::Renderer
Definition
Renderer.h:55
open3d::geometry
Definition
BoundingVolume.cpp:19
open3d::t::geometry
Definition
BoundingVolume.cpp:16
open3d::t
Definition
BoundingVolume.cpp:15
open3d::visualization::gui
Definition
Application.cpp:55
open3d::visualization::rendering
Definition
ModelIO.h:15
open3d::visualization::rendering::TextureHandle
REHandle< EntityType::Texture > TextureHandle
Definition
RendererHandle.h:136
open3d::visualization
Definition
ModelIO.h:14
open3d
Definition
PinholeCameraIntrinsic.cpp:16
open3d::visualization::gui::LayoutContext
Definition
Widget.h:32
open3d::visualization::gui::Rect
Definition
Gui.h:30
open3d::visualization::gui::Size
Definition
Gui.h:22
open3d::visualization::gui::UIImage::DrawParams
Definition
UIImage.h:67
open3d::visualization::gui::UIImage::DrawParams::texture
visualization::rendering::TextureHandle texture
Definition
UIImage.h:78
open3d::visualization::gui::UIImage::DrawParams::v1
float v1
Definition
UIImage.h:77
open3d::visualization::gui::UIImage::DrawParams::pos_y
float pos_y
Definition
UIImage.h:71
open3d::visualization::gui::UIImage::DrawParams::pos_x
float pos_x
Definition
UIImage.h:70
open3d::visualization::gui::UIImage::DrawParams::width
float width
Definition
UIImage.h:72
open3d::visualization::gui::UIImage::DrawParams::height
float height
Definition
UIImage.h:73
open3d::visualization::gui::UIImage::DrawParams::u0
float u0
Definition
UIImage.h:74
open3d::visualization::gui::UIImage::DrawParams::image_size_changed
bool image_size_changed
Definition
UIImage.h:79
open3d::visualization::gui::UIImage::DrawParams::v0
float v0
Definition
UIImage.h:75
open3d::visualization::gui::UIImage::DrawParams::u1
float u1
Definition
UIImage.h:76
open3d::visualization::gui::UIImage::Impl
Definition
UIImage.cpp:40
open3d::visualization::gui::Widget::Constraints
Definition
Widget.h:84
Generated by
1.17.0