FTXUI
3.0.0
C++ functional terminal UI.
Loading...
Searching...
No Matches
flexbox_helper.hpp
Go to the documentation of this file.
1
#ifndef FTXUI_DOM_FLEXBOX_HELPER_HPP
2
#define FTXUI_DOM_FLEXBOX_HELPER_HPP
3
4
#include <vector>
5
#include "
ftxui/dom/flexbox_config.hpp
"
6
7
namespace
ftxui
{
8
namespace
flexbox_helper {
9
10
struct
Block
{
11
// Input:
12
int
min_size_x
= 0;
13
int
min_size_y
= 0;
14
int
flex_grow_x
= 0;
15
int
flex_grow_y
= 0;
16
int
flex_shrink_x
= 0;
17
int
flex_shrink_y
= 0;
18
19
// Output:
20
int
line
;
21
int
line_position
;
22
int
x
= 0;
23
int
y
= 0;
24
int
dim_x
= 0;
25
int
dim_y
= 0;
26
bool
overflow
=
false
;
27
};
28
29
struct
Global
{
30
std::vector<Block>
blocks
;
31
FlexboxConfig
config
;
32
int
size_x
;
33
int
size_y
;
34
};
35
36
void
Compute
(
Global
& global);
37
38
}
// namespace flexbox_helper
39
}
// namespace ftxui
40
41
#endif
/* end of include guard: FTXUI_DOM_FLEXBOX_HELPER_HPP*/
42
43
// Copyright 2020 Arthur Sonzogni. All rights reserved.
44
// Use of this source code is governed by the MIT license that can be found in
45
// the LICENSE file.
flexbox_config.hpp
ftxui::flexbox_helper::Block::y
int y
Definition
flexbox_helper.hpp:23
ftxui::flexbox_helper::Block::flex_grow_y
int flex_grow_y
Definition
flexbox_helper.hpp:15
ftxui::flexbox_helper::Global::size_y
int size_y
Definition
flexbox_helper.hpp:33
ftxui::flexbox_helper::Block::min_size_y
int min_size_y
Definition
flexbox_helper.hpp:13
ftxui::flexbox_helper::Block::line
int line
Definition
flexbox_helper.hpp:20
ftxui::flexbox_helper::Block::overflow
bool overflow
Definition
flexbox_helper.hpp:26
ftxui::flexbox_helper::Block::x
int x
Definition
flexbox_helper.hpp:22
ftxui::flexbox_helper::Block::dim_x
int dim_x
Definition
flexbox_helper.hpp:24
ftxui::flexbox_helper::Block::flex_grow_x
int flex_grow_x
Definition
flexbox_helper.hpp:14
ftxui::flexbox_helper::Block::line_position
int line_position
Definition
flexbox_helper.hpp:21
ftxui::flexbox_helper::Compute
void Compute(Global &global)
Definition
flexbox_helper.cpp:350
ftxui::flexbox_helper::Block::flex_shrink_y
int flex_shrink_y
Definition
flexbox_helper.hpp:17
ftxui::flexbox_helper::Block::min_size_x
int min_size_x
Definition
flexbox_helper.hpp:12
ftxui::flexbox_helper::Global::blocks
std::vector< Block > blocks
Definition
flexbox_helper.hpp:30
ftxui::flexbox_helper::Block::dim_y
int dim_y
Definition
flexbox_helper.hpp:25
ftxui::flexbox_helper::Block::flex_shrink_x
int flex_shrink_x
Definition
flexbox_helper.hpp:16
ftxui::flexbox_helper::Global::config
FlexboxConfig config
Definition
flexbox_helper.hpp:31
ftxui::flexbox_helper::Global::size_x
int size_x
Definition
flexbox_helper.hpp:32
ftxui::flexbox_helper::Block
Definition
flexbox_helper.hpp:10
ftxui::flexbox_helper::Global
Definition
flexbox_helper.hpp:29
ftxui
Definition
animation.hpp:9
ftxui::FlexboxConfig
Definition
flexbox_config.hpp:12