15 namespace visualization {
32 Margins(
int horiz_px,
int vert_px);
33 Margins(
int left_px,
int top_px,
int right_px,
int bottom_px);
51 const Constraints& constraints,
59 const std::vector<std::shared_ptr<Widget>>& children);
72 const Constraints& constraints)
const override;
108 std::unique_ptr<Impl> impl_;
115 static std::shared_ptr<Layout1D::Stretch>
MakeStretch();
123 const std::vector<std::shared_ptr<Widget>>& children);
152 void SetText(
const char* text);
165 std::unique_ptr<Impl> impl_;
177 const std::vector<std::shared_ptr<Widget>>& children);
184 std::unique_ptr<Impl> impl_;
191 static std::shared_ptr<Layout1D::Stretch>
MakeStretch();
192 static std::shared_ptr<Horiz>
MakeCentered(std::shared_ptr<Widget> w);
200 const std::vector<std::shared_ptr<Widget>>& children);
229 std::unique_ptr<Impl> impl_;
std::string GetText() const
void SetIsOpen(bool is_open)
CollapsableVert(const char *text)
void Layout(const LayoutContext &context) override
virtual ~CollapsableVert()
void SetFontId(FontId font_id)
bool GetIsOpen()
Returns true if open and false if collapsed.
Widget::DrawResult Draw(const DrawContext &context) override
void SetText(const char *text)
Size CalcPreferredSize(const LayoutContext &context, const Constraints &constraints) const override
Lays out widgets horizontally.
void SetPreferredHeight(int h)
int GetPreferredHeight() const
static std::shared_ptr< Layout1D::Fixed > MakeFixed(int size)
static std::shared_ptr< Layout1D::Stretch > MakeStretch()
static std::shared_ptr< Horiz > MakeCentered(std::shared_ptr< Widget > w)
Size CalcPreferredSize(const LayoutContext &context, const Constraints &constraints) const override
int GetMinorAxisPreferredSize() const
void SetMinorAxisPreferredSize(int size)
Size CalcPreferredSize(const LayoutContext &context, const Constraints &constraints) const override
void AddFixed(int size)
Adds a fixed number of pixels after the previously added widget.
void SetSpacing(int spacing)
Margins & GetMutableMargins()
Layout1D(Dir dir, int spacing, const Margins &margins, const std::vector< std::shared_ptr< Widget >> &children)
static void debug_PrintPreferredSizes(Layout1D *layout, const LayoutContext &context, const Constraints &constraints, int depth=0)
const Margins & GetMargins() const
void SetMargins(const Margins &margins)
void Layout(const LayoutContext &context) override
void Layout(const LayoutContext &context) override
void SetPreferredWidth(int w)
Size CalcPreferredSize(const LayoutContext &context, const Constraints &constraints) const override
const Margins & GetMargins() const
VGrid(int num_cols, int spacing=0, const Margins &margins=Margins())
int GetPreferredWidth() const
Lays out widgets vertically.
static std::shared_ptr< Layout1D::Stretch > MakeStretch()
int GetPreferredWidth() const
void SetPreferredWidth(int w)
static std::shared_ptr< Layout1D::Fixed > MakeFixed(int size)
Generic file read and write utility for python interface.
int GetVert() const
Convenience function that returns top + bottom.
int GetHoriz() const
Convenience function that returns left + right.