Open3D (C++ API)
0.11.0
|
#include <Layout.h>
Data Structures | |
class | Fixed |
struct | Impl |
class | Stretch |
Public Types | |
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 } |
Public Member Functions | |
Layout1D (Dir dir, int spacing, const Margins &margins, const std::vector< std::shared_ptr< Widget >> &children) | |
virtual | ~Layout1D () |
int | GetSpacing () const |
const Margins & | GetMargins () 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 Rect & | GetFrame () const |
Returns the frame size in pixels. More... | |
virtual void | SetFrame (const Rect &f) |
const Color & | GetBackgroundColor () 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 void | debug_PrintPreferredSizes (Layout1D *layout, const Theme &theme, int depth=0) |
Protected Member Functions | |
Margins & | GetMutableMargins () |
Protected Member Functions inherited from open3d::visualization::gui::Widget | |
void | DrawImGuiPushEnabledState () |
void | DrawImGuiPopEnabledState () |
Additional Inherited Members | |
Static Public Attributes inherited from open3d::visualization::gui::Widget | |
static constexpr int | DIM_GROW = 10000 |
open3d::visualization::gui::Layout1D::Layout1D | ( | Dir | dir, |
int | spacing, | ||
const Margins & | margins, | ||
const std::vector< std::shared_ptr< Widget >> & | children | ||
) |
Spacing is in pixels; see the comment in Margin(). 1em is typically a good value for spacing.
|
virtual |
void open3d::visualization::gui::Layout1D::AddFixed | ( | int | size | ) |
Adds a fixed number of pixels after the previously added widget.
void open3d::visualization::gui::Layout1D::AddStretch | ( | ) |
Adds a virtual widget that takes up as much space as possible. This is useful for centering widgets: { stretch, w1, w2, stretch } or for aligning widgets to one side or the other: { stretch, ok, cancel }.
|
overridevirtual |
Reimplemented from open3d::visualization::gui::Widget.
Reimplemented in open3d::visualization::gui::CollapsableVert.
|
static |
const Margins & open3d::visualization::gui::Layout1D::GetMargins | ( | ) | const |
|
protected |
int open3d::visualization::gui::Layout1D::GetSpacing | ( | ) | const |
|
overridevirtual |
Reimplemented from open3d::visualization::gui::Widget.
Reimplemented in open3d::visualization::gui::CollapsableVert.
void open3d::visualization::gui::Layout1D::SetMargins | ( | const Margins & | margins | ) |
Sets margins. Need to signal a relayout after calling (unless it is before a layout that will happen, such as before adding as a child).
void open3d::visualization::gui::Layout1D::SetSpacing | ( | int | spacing | ) |
Sets spacing. Need to signal a relayout after calling (unless it is before a layout that will happen, such as before adding as a child).