18 policy.wrap_width =
width;
26 policy.glyphs = glyphs;
33[[nodiscard]]
inline std::string
repeat(
char ch, std::size_t count) {
return std::string(count, ch); }
39 for (std::size_t i = 0; i <
width; ++i)
41 ruler.push_back(
static_cast<char>(
'0' + ((i + 1) % 10)));
49 return columns > 0 ?
static_cast<std::size_t
>(columns) : 80;
55 for (std::size_t i = 0; i < count; ++i)
Definition terminal.hpp:262
A sequence of styled text spans and semantic glyph tokens.
Definition presentation.hpp:216
styled_text & append(std::string_view text, terminal::TerminalStyle style={})
Append a text span.
Definition presentation.cpp:1164
std::size_t width
Definition display.cpp:142
presentation::styled_text text
Definition display.cpp:141
int columns()
Return the output terminal column count.
Definition terminal.cpp:502
Definition presentation_example_common.hpp:11
presentation::output_policy terminal_demo_policy(std::size_t width)
Definition presentation_example_common.hpp:14
std::string repeat(char ch, std::size_t count)
Definition presentation_example_common.hpp:33
void append_glyphs(presentation::styled_text &text, presentation::semantic_glyph glyph, std::size_t count, terminal::TerminalStyle line_style={})
Definition presentation_example_common.hpp:52
presentation::output_policy forced_demo_policy(presentation::glyph_set glyphs, std::size_t width)
Definition presentation_example_common.hpp:23
std::size_t detected_terminal_width()
Definition presentation_example_common.hpp:46
std::string width_ruler(std::size_t width)
Definition presentation_example_common.hpp:35
Definition data_table.cpp:8
semantic_glyph
Names semantic glyphs independently of their rendered spelling.
Definition presentation.hpp:117
output_policy terminal_policy(std::FILE *stream)
Build a policy for terminal rendering.
Definition presentation.cpp:1186
glyph_set
Selects the preferred glyph family for semantic symbols and ornaments.
Definition presentation.hpp:36
terminal::TerminalStyle style
Definition presentation.cpp:2434
std::optional< semantic_glyph > glyph
Definition presentation.cpp:2435
Output policy shared by presentation renderers and layout helpers.
Definition presentation.hpp:186