Open3D (C++ API)
Data Structures | Public Member Functions
open3d::gui::VGrid Class Reference

#include <Layout.h>

Inheritance diagram for open3d::gui::VGrid:
open3d::gui::Widget

Data Structures

struct  Impl
 

Public Member Functions

 VGrid (int num_cols, int spacing=0, const Margins &margins=Margins())
 
virtual ~VGrid ()
 
int GetSpacing () const
 
const MarginsGetMargins () const
 
Size CalcPreferredSize (const Theme &theme) const override
 
void Layout (const Theme &theme) override
 
- Public Member Functions inherited from open3d::gui::Widget
 Widget ()
 
 Widget (const std::vector< std::shared_ptr< Widget >> &children)
 
virtual ~Widget ()
 
void AddChild (std::shared_ptr< Widget > child)
 
const std::vector< std::shared_ptr< Widget > > GetChildren () const
 
const RectGetFrame () const
 Returns the frame size in pixels. More...
 
virtual void SetFrame (const Rect &f)
 
const ColorGetBackgroundColor () const
 
bool IsDefaultBackgroundColor () const
 
void SetBackgroundColor (const Color &color)
 
bool IsVisible () const
 
virtual void SetVisible (bool vis)
 
bool IsEnabled () const
 
virtual void SetEnabled (bool enabled)
 
virtual DrawResult Draw (const DrawContext &context)
 
virtual EventResult Mouse (const MouseEvent &e)
 
virtual EventResult Key (const KeyEvent &e)
 
virtual DrawResult Tick (const TickEvent &e)
 

Additional Inherited Members

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

Detailed Description

Lays out widgets in a grid. The widgets are assigned to the next horizontal column, and when all the columns in a row are used, a new row will be created.

Constructor & Destructor Documentation

◆ VGrid()

open3d::gui::VGrid::VGrid ( int  num_cols,
int  spacing = 0,
const Margins margins = Margins() 
)

◆ ~VGrid()

open3d::gui::VGrid::~VGrid ( )
virtual

Member Function Documentation

◆ CalcPreferredSize()

Size open3d::gui::VGrid::CalcPreferredSize ( const Theme theme) const
overridevirtual

Reimplemented from open3d::gui::Widget.

◆ GetMargins()

const Margins & open3d::gui::VGrid::GetMargins ( ) const

◆ GetSpacing()

int open3d::gui::VGrid::GetSpacing ( ) const

◆ Layout()

void open3d::gui::VGrid::Layout ( const Theme theme)
overridevirtual

Reimplemented from open3d::gui::Widget.


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