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>&>>

Friends And Related Symbol Documentation

◆ 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: