Open3D (C++ API)
0.18.0+252c867
|
#include <TreeView.h>
Data Structures | |
struct | Impl |
Public Member Functions | |
CheckableTextTreeCell (const char *text, bool is_checked, std::function< void(bool)> on_toggled) | |
~CheckableTextTreeCell () | |
std::shared_ptr< Checkbox > | GetCheckbox () |
std::shared_ptr< Label > | GetLabel () |
Size | CalcPreferredSize (const LayoutContext &context, const Constraints &constraints) const override |
void | Layout (const LayoutContext &context) override |
Public Member Functions inherited from open3d::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 Rect & | GetFrame () const |
Returns the frame size in pixels. More... | |
virtual void | SetFrame (const Rect &f) |
virtual const Color & | GetBackgroundColor () 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 | 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::visualization::gui::Widget | |
enum class | DrawResult { NONE , REDRAW , RELAYOUT } |
enum class | EventResult { IGNORED , CONSUMED , DISCARD } |
Static Public Attributes inherited from open3d::visualization::gui::Widget | |
static constexpr int | DIM_GROW = 10000 |
Protected Member Functions inherited from open3d::visualization::gui::Widget | |
void | DrawImGuiPushEnabledState () |
void | DrawImGuiPopEnabledState () |
void | DrawImGuiTooltip () |
The only difference between just putting in a Checkbox with TreeView::AddItem() is that with a Checkbox, clicking on the text will toggle on/off, whereas with this you must click on the checkbox; clicking on the text will open/close the children (if any, and if CanSelectItemsWithChildren is false).
open3d::visualization::gui::CheckableTextTreeCell::CheckableTextTreeCell | ( | const char * | text, |
bool | is_checked, | ||
std::function< void(bool)> | on_toggled | ||
) |
open3d::visualization::gui::CheckableTextTreeCell::~CheckableTextTreeCell | ( | ) |
|
overridevirtual |
Reimplemented from open3d::visualization::gui::Widget.
std::shared_ptr< Checkbox > open3d::visualization::gui::CheckableTextTreeCell::GetCheckbox | ( | ) |
std::shared_ptr< Label > open3d::visualization::gui::CheckableTextTreeCell::GetLabel | ( | ) |
|
overridevirtual |
Reimplemented from open3d::visualization::gui::Widget.