32 namespace visualization {
49 Margins(
int horiz_px,
int vert_px);
50 Margins(
int left_px,
int top_px,
int right_px,
int bottom_px);
68 const Constraints& constraints,
76 const std::vector<std::shared_ptr<Widget>>& children);
89 const Constraints& constraints)
const override;
126 std::unique_ptr<Impl> impl_;
133 static std::shared_ptr<Layout1D::Stretch>
MakeStretch();
141 const std::vector<std::shared_ptr<Widget>>& children);
180 std::unique_ptr<Impl> impl_;
192 const std::vector<std::shared_ptr<Widget>>& children);
199 std::unique_ptr<Impl> impl_;
206 static std::shared_ptr<Layout1D::Stretch>
MakeStretch();
207 static std::shared_ptr<Horiz>
MakeCentered(std::shared_ptr<Widget> w);
215 const std::vector<std::shared_ptr<Widget>>& children);
244 std::unique_ptr<Impl> impl_;
ImGuiContext * context
Definition: Window.cpp:95
FontId GetFontId() const
Definition: Layout.cpp:420
CollapsableVert(const char *text)
Definition: Layout.cpp:401
void SetFontId(FontId font_id)
Definition: Layout.cpp:422
virtual ~CollapsableVert()
Definition: Layout.cpp:414
bool GetIsOpen()
Returns true if open and false if collapsed.
Definition: Layout.cpp:418
void Layout(const LayoutContext &context) override
Definition: Layout.cpp:448
Size CalcPreferredSize(const LayoutContext &context, const Constraints &constraints) const override
Definition: Layout.cpp:424
void SetIsOpen(bool is_open)
Definition: Layout.cpp:416
Widget::DrawResult Draw(const DrawContext &context) override
Definition: Layout.cpp:463
Lays out widgets horizontally.
Definition: Layout.h:203
static std::shared_ptr< Horiz > MakeCentered(std::shared_ptr< Widget > w)
Definition: Layout.cpp:552
int GetPreferredHeight() const
Definition: Layout.cpp:571
Horiz()
Definition: Layout.cpp:559
void SetPreferredHeight(int h)
Definition: Layout.cpp:572
static std::shared_ptr< Layout1D::Stretch > MakeStretch()
Definition: Layout.cpp:548
~Horiz()
Definition: Layout.cpp:569
static std::shared_ptr< Layout1D::Fixed > MakeFixed(int size)
Definition: Layout.cpp:544
Fixed(int size, Dir dir)
Definition: Layout.cpp:196
Size CalcPreferredSize(const LayoutContext &context, const Constraints &constraints) const override
Definition: Layout.cpp:198
const Margins & GetMargins() const
Definition: Layout.cpp:225
int GetSpacing() const
Definition: Layout.cpp:224
Layout1D(Dir dir, int spacing, const Margins &margins, const std::vector< std::shared_ptr< Widget >> &children)
Definition: Layout.cpp:212
void SetMargins(const Margins &margins)
Definition: Layout.cpp:237
static void debug_PrintPreferredSizes(Layout1D *layout, const LayoutContext &context, const Constraints &constraints, int depth=0)
Definition: Layout.cpp:149
Margins & GetMutableMargins()
Definition: Layout.cpp:226
Size CalcPreferredSize(const LayoutContext &context, const Constraints &constraints) const override
Definition: Layout.cpp:253
void AddStretch()
Definition: Layout.cpp:251
void SetSpacing(int spacing)
Definition: Layout.cpp:236
virtual ~Layout1D()
Definition: Layout.cpp:222
Dir
Definition: Layout.h:64
@ VERT
Definition: Layout.h:64
@ HORIZ
Definition: Layout.h:64
void Layout(const LayoutContext &context) override
Definition: Layout.cpp:277
std::vector< std::shared_ptr< Widget > > GetVisibleChildren() const
Definition: Layout.cpp:227
void SetMinorAxisPreferredSize(int size)
Definition: Layout.cpp:247
void AddFixed(int size)
Adds a fixed number of pixels after the previously added widget.
Definition: Layout.cpp:239
int GetMinorAxisPreferredSize() const
Definition: Layout.cpp:243
virtual ~VGrid()
Definition: Layout.cpp:591
Size CalcPreferredSize(const LayoutContext &context, const Constraints &constraints) const override
Definition: Layout.cpp:599
VGrid(int num_cols, int spacing=0, const Margins &margins=Margins())
Definition: Layout.cpp:582
const Margins & GetMargins() const
Definition: Layout.cpp:594
void Layout(const LayoutContext &context) override
Definition: Layout.cpp:624
void SetPreferredWidth(int w)
Definition: Layout.cpp:597
int GetSpacing() const
Definition: Layout.cpp:593
int GetPreferredWidth() const
Definition: Layout.cpp:596
Lays out widgets vertically.
Definition: Layout.h:130
static std::shared_ptr< Layout1D::Stretch > MakeStretch()
Definition: Layout.cpp:374
Vert()
Definition: Layout.cpp:378
static std::shared_ptr< Layout1D::Fixed > MakeFixed(int size)
Definition: Layout.cpp:370
void SetPreferredWidth(int w)
Definition: Layout.cpp:391
int GetPreferredWidth() const
Definition: Layout.cpp:390
virtual ~Vert()
Definition: Layout.cpp:388
unsigned int FontId
Definition: Gui.h:87
Definition: PinholeCameraIntrinsic.cpp:35
Definition: Layout.cpp:394
Definition: Layout.cpp:142
int right
Definition: Layout.h:38
int bottom
Definition: Layout.h:39
int GetVert() const
Convenience function that returns top + bottom.
Definition: Layout.cpp:139
Margins()
Definition: Layout.cpp:130
int left
Definition: Layout.h:36
int top
Definition: Layout.h:37
int GetHoriz() const
Convenience function that returns left + right.
Definition: Layout.cpp:137
Definition: Layout.cpp:575