ttx 0.1.0
Loading...
Searching...
No Matches
ttx::LayoutGroup Class Reference

#include <ttx/layout.h>

Public Member Functions

constexpr auto direction () const -> Direction
constexpr auto empty () const -> bool
constexpr auto single () const -> bool
constexpr auto relative_size () -> i64 &
constexpr auto relative_size () const -> i64
auto split (Size const &size, u32 row_offset, u32 col_offset, Pane *reference, Direction direction) -> di::Tuple< di::Box< LayoutNode >, di::Optional< LayoutEntry & >, di::Optional< di::Box< Pane > & > >
auto remove_pane (Pane *pane) -> di::Box< Pane >
auto resize (LayoutNode &root, Pane *pane, ResizeDirection direction, i32 amount_in_cells) -> bool
auto layout (Size const &size, u32 row_offset, u32 col_offset) -> di::Box< LayoutNode >
auto as_json_v1 () const -> json::v1::PaneLayoutNode

Static Public Member Functions

static auto from_json_v1 (json::v1::PaneLayoutNode const &json, Size const &size, di::FunctionRef< di::Result< di::Box< Pane > >(u64, di::Optional< di::Path >, Size const &)> make_pane) -> di::Result< LayoutGroup >

Friends

struct FindPaneInLayoutGroup
struct ToJsonV1
struct FromJsonV1
struct MakePane

Member Function Documentation

◆ as_json_v1()

auto ttx::LayoutGroup::as_json_v1 ( ) const->json::v1::PaneLayoutNode

◆ direction()

auto ttx::LayoutGroup::direction ( ) const->Direction
inlineconstexpr

◆ empty()

auto ttx::LayoutGroup::empty ( ) const->bool
inlineconstexpr

◆ from_json_v1()

auto ttx::LayoutGroup::from_json_v1 ( json::v1::PaneLayoutNode const & json,
Size const & size,
di::FunctionRef< di::Result< di::Box< Pane > >(u64, di::Optional< di::Path >, Size const &)> make_pane )->di::Result< LayoutGroup >
static

◆ layout()

auto ttx::LayoutGroup::layout ( Size const & size,
u32 row_offset,
u32 col_offset )->di::Box< LayoutNode >

◆ relative_size() [1/2]

auto ttx::LayoutGroup::relative_size ( ) ->i64 &
inlineconstexpr

◆ relative_size() [2/2]

auto ttx::LayoutGroup::relative_size ( ) const->i64
inlineconstexpr

◆ remove_pane()

auto ttx::LayoutGroup::remove_pane ( Pane * pane) ->di::Box< Pane >

◆ resize()

auto ttx::LayoutGroup::resize ( LayoutNode & root,
Pane * pane,
ResizeDirection direction,
i32 amount_in_cells )->bool

◆ single()

auto ttx::LayoutGroup::single ( ) const->bool
inlineconstexpr

◆ split()

auto ttx::LayoutGroup::split ( Size const & size,
u32 row_offset,
u32 col_offset,
Pane * reference,
Direction direction )->di::Tuple< di::Box< LayoutNode >, di::Optional< LayoutEntry & >, di::Optional< di::Box< Pane > & > >

◆ FindPaneInLayoutGroup

friend struct FindPaneInLayoutGroup
friend

◆ FromJsonV1

friend struct FromJsonV1
friend

◆ MakePane

friend struct MakePane
friend

◆ ToJsonV1

friend struct ToJsonV1
friend

The documentation for this class was generated from the following files: