ACloudViewer  3.9.4
A Modern Library for 3D Data Processing
cloudViewer::visualization::gui::PyImageWidget Class Reference
Inheritance diagram for cloudViewer::visualization::gui::PyImageWidget:
Collaboration diagram for cloudViewer::visualization::gui::PyImageWidget:

Public Member Functions

 PyImageWidget ()
 
 PyImageWidget (const char *image_path)
 
 PyImageWidget (std::shared_ptr< cloudViewer::geometry::Image > image)
 Uses existing image. Each ImageWidget will use one draw call. More...
 
 PyImageWidget (std::shared_ptr< cloudViewer::t::geometry::Image > image)
 Uses existing image. Each ImageWidget will use one draw call. More...
 
 PyImageWidget (cloudViewer::visualization::rendering::TextureHandle texture_id, float u0=0.0f, float v0=0.0f, float u1=1.0f, float v1=1.0f)
 
 ~PyImageWidget ()=default
 
void SetOnMouse (std::function< int(const MouseEvent &)> f)
 
void SetOnKey (std::function< int(const KeyEvent &)> f)
 
Widget::EventResult Mouse (const MouseEvent &e) override
 
Widget::EventResult Key (const KeyEvent &e) override
 
- Public Member Functions inherited from cloudViewer::visualization::gui::ImageWidget
 ImageWidget ()
 
 ImageWidget (const char *image_path)
 
 ImageWidget (std::shared_ptr< geometry::Image > image)
 Uses existing image. Each ImageWidget will use one draw call. More...
 
 ImageWidget (std::shared_ptr< t::geometry::Image > image)
 Uses existing image. Each ImageWidget will use one draw call. More...
 
 ImageWidget (visualization::rendering::TextureHandle texture_id, float u0=0.0f, float v0=0.0f, float u1=1.0f, float v1=1.0f)
 
 ImageWidget (std::shared_ptr< UIImage > image)
 
 ~ImageWidget ()
 
void UpdateImage (std::shared_ptr< geometry::Image > image)
 
void UpdateImage (std::shared_ptr< t::geometry::Image > image)
 
std::shared_ptr< UIImageGetUIImage () const
 
void SetUIImage (std::shared_ptr< UIImage > image)
 
Size CalcPreferredSize (const LayoutContext &context, const Constraints &constraints) const override
 
void Layout (const LayoutContext &context) override
 
DrawResult Draw (const DrawContext &context) override
 
- Public Member Functions inherited from cloudViewer::visualization::gui::Widget
 Widget ()
 
 Widget (const std::vector< std::shared_ptr< Widget >> &children)
 
virtual ~Widget ()
 
virtual void AddChild (std::shared_ptr< Widget > child)
 
virtual const std::vector< std::shared_ptr< Widget > > GetChildren () const
 
virtual const RectGetFrame () const
 Returns the frame size in pixels. More...
 
virtual void SetFrame (const Rect &f)
 
virtual const ColorGetBackgroundColor () const
 
virtual bool IsDefaultBackgroundColor () const
 
virtual void SetBackgroundColor (const Color &color)
 
virtual bool IsVisible () const
 
virtual void SetVisible (bool vis)
 
virtual bool IsEnabled () const
 
virtual void SetEnabled (bool enabled)
 
virtual void SetTooltip (const char *text)
 
virtual const char * GetTooltip () const
 
virtual Size CalcMinimumSize (const LayoutContext &context) const
 
virtual DrawResult Tick (const TickEvent &e)
 

Additional Inherited Members

- Public Types inherited from cloudViewer::visualization::gui::Widget
enum class  DrawResult { NONE , REDRAW , RELAYOUT }
 
enum class  EventResult { IGNORED , CONSUMED , DISCARD }
 
- Static Public Attributes inherited from cloudViewer::visualization::gui::Widget
static constexpr int DIM_GROW = 10000
 
- Protected Member Functions inherited from cloudViewer::visualization::gui::Widget
void DrawImGuiPushEnabledState ()
 
void DrawImGuiPopEnabledState ()
 
void DrawImGuiTooltip ()
 

Detailed Description

Definition at line 177 of file gui.cpp.

Constructor & Destructor Documentation

◆ PyImageWidget() [1/5]

cloudViewer::visualization::gui::PyImageWidget::PyImageWidget ( )
inline

Definition at line 181 of file gui.cpp.

◆ PyImageWidget() [2/5]

cloudViewer::visualization::gui::PyImageWidget::PyImageWidget ( const char *  image_path)
inlineexplicit

Uses image from the specified path. Each ImageWidget will use one draw call.

Definition at line 184 of file gui.cpp.

◆ PyImageWidget() [3/5]

cloudViewer::visualization::gui::PyImageWidget::PyImageWidget ( std::shared_ptr< cloudViewer::geometry::Image image)
inlineexplicit

Uses existing image. Each ImageWidget will use one draw call.

Definition at line 186 of file gui.cpp.

◆ PyImageWidget() [4/5]

cloudViewer::visualization::gui::PyImageWidget::PyImageWidget ( std::shared_ptr< cloudViewer::t::geometry::Image image)
inlineexplicit

Uses existing image. Each ImageWidget will use one draw call.

Definition at line 189 of file gui.cpp.

◆ PyImageWidget() [5/5]

cloudViewer::visualization::gui::PyImageWidget::PyImageWidget ( cloudViewer::visualization::rendering::TextureHandle  texture_id,
float  u0 = 0.0f,
float  v0 = 0.0f,
float  u1 = 1.0f,
float  v1 = 1.0f 
)
inlineexplicit

Uses an existing texture, using texture coordinates (u0, v0) to (u1, v1). Does not deallocate texture on destruction. This is useful for using an icon atlas to reduce draw calls.

Definition at line 195 of file gui.cpp.

◆ ~PyImageWidget()

cloudViewer::visualization::gui::PyImageWidget::~PyImageWidget ( )
default

Member Function Documentation

◆ Key()

Widget::EventResult cloudViewer::visualization::gui::PyImageWidget::Key ( const KeyEvent e)
inlineoverridevirtual

◆ Mouse()

Widget::EventResult cloudViewer::visualization::gui::PyImageWidget::Mouse ( const MouseEvent e)
inlineoverridevirtual

◆ SetOnKey()

void cloudViewer::visualization::gui::PyImageWidget::SetOnKey ( std::function< int(const KeyEvent &)>  f)
inline

Definition at line 206 of file gui.cpp.

Referenced by cloudViewer::visualization::gui::pybind_gui_classes().

◆ SetOnMouse()

void cloudViewer::visualization::gui::PyImageWidget::SetOnMouse ( std::function< int(const MouseEvent &)>  f)
inline

Definition at line 205 of file gui.cpp.

Referenced by cloudViewer::visualization::gui::pybind_gui_classes().


The documentation for this class was generated from the following file: