Open3D (C++ API)  0.12.0
Public Member Functions | Static Public Member Functions
open3d::visualization::gui::Horiz Class Reference

Lays out widgets horizontally. More...

#include <Layout.h>

Inheritance diagram for open3d::visualization::gui::Horiz:
open3d::visualization::gui::Layout1D open3d::visualization::gui::Widget

Public Member Functions

 Horiz ()
 
 Horiz (int spacing, const Margins &margins=Margins())
 
 Horiz (int spacing, const Margins &margins, const std::vector< std::shared_ptr< Widget >> &children)
 
 ~Horiz ()
 
- Public Member Functions inherited from open3d::visualization::gui::Layout1D
 Layout1D (Dir dir, int spacing, const Margins &margins, const std::vector< std::shared_ptr< Widget >> &children)
 
virtual ~Layout1D ()
 
int GetSpacing () const
 
const MarginsGetMargins () const
 
void SetSpacing (int spacing)
 
void SetMargins (const Margins &margins)
 
Size CalcPreferredSize (const Theme &theme) const override
 
void Layout (const Theme &theme) override
 
void AddFixed (int size)
 Adds a fixed number of pixels after the previously added widget. More...
 
void AddStretch ()
 
- Public Member Functions inherited from open3d::visualization::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)
 

Static Public Member Functions

static std::shared_ptr< Layout1D::FixedMakeFixed (int size)
 
static std::shared_ptr< Layout1D::StretchMakeStretch ()
 
static std::shared_ptr< HorizMakeCentered (std::shared_ptr< Widget > w)
 
- Static Public Member Functions inherited from open3d::visualization::gui::Layout1D
static void debug_PrintPreferredSizes (Layout1D *layout, const Theme &theme, int depth=0)
 

Additional Inherited Members

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

Detailed Description

Lays out widgets horizontally.

Constructor & Destructor Documentation

◆ Horiz() [1/3]

open3d::visualization::gui::Horiz::Horiz ( )

◆ Horiz() [2/3]

open3d::visualization::gui::Horiz::Horiz ( int  spacing,
const Margins margins = Margins() 
)

Spacing is in pixels; see the comment in Margin(). 1em is typically a good value for spacing.

◆ Horiz() [3/3]

open3d::visualization::gui::Horiz::Horiz ( int  spacing,
const Margins margins,
const std::vector< std::shared_ptr< Widget >> &  children 
)

◆ ~Horiz()

open3d::visualization::gui::Horiz::~Horiz ( )

Member Function Documentation

◆ MakeCentered()

std::shared_ptr< Horiz > open3d::visualization::gui::Horiz::MakeCentered ( std::shared_ptr< Widget w)
static

◆ MakeFixed()

std::shared_ptr< Layout1D::Fixed > open3d::visualization::gui::Horiz::MakeFixed ( int  size)
static

◆ MakeStretch()

std::shared_ptr< Layout1D::Stretch > open3d::visualization::gui::Horiz::MakeStretch ( )
static

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