36 namespace visualization {
42 namespace visualization {
73 explicit Widget(
const std::vector<std::shared_ptr<Widget>>& children);
76 void AddChild(std::shared_ptr<Widget> child);
77 const std::vector<std::shared_ptr<Widget>> GetChildren()
const;
80 const Rect& GetFrame()
const;
87 virtual void SetFrame(
const Rect& f);
89 const Color& GetBackgroundColor()
const;
90 bool IsDefaultBackgroundColor()
const;
93 bool IsVisible()
const;
94 virtual void SetVisible(
bool vis);
96 bool IsEnabled()
const;
97 virtual void SetEnabled(
bool enabled);
99 void SetTooltip(
const char* text);
100 const char* GetTooltip()
const;
102 static constexpr
int DIM_GROW = 10000;
140 void DrawImGuiPushEnabledState();
141 void DrawImGuiPopEnabledState();
142 void DrawImGuiTooltip();
146 std::unique_ptr<Impl> impl_;
const Theme & theme
Definition: Widget.h:57
void Draw(const std::vector< std::shared_ptr< geometry::Geometry3D >> &geometries, const std::string &window_name, int width, int height, const std::vector< DrawAction > &actions)
Definition: Draw.cpp:63
visualization::rendering::Renderer & renderer
Definition: Widget.h:58
int emPx
Definition: Widget.h:64
ImGuiContext * context
Definition: Window.cpp:95
math::float4 color
Definition: LineSetBuffers.cpp:64
int screenHeight
Definition: Widget.h:63
Definition: Renderer.h:74
int uiOffsetY
Definition: Widget.h:61
const Theme & theme
Definition: Widget.h:52
FontContext & fonts
Definition: Widget.h:53
Definition: PinholeCameraIntrinsic.cpp:35
int screenWidth
Definition: Widget.h:62
int height
Definition: FilePCD.cpp:72
float frameDelta
Definition: Widget.h:65
int uiOffsetX
Definition: Widget.h:60
FontContext & fonts
Definition: Widget.h:59
int width
Definition: FilePCD.cpp:71