FTXUI
6.1.9
C++ functional terminal UI.
Toggle main menu visibility
Loading...
Searching...
No Matches
bold.cpp
Go to the documentation of this file.
1
// Copyright 2020 Arthur Sonzogni. All rights reserved.
2
// Use of this source code is governed by the MIT license that can be found in
3
// the LICENSE file.
4
#include <memory>
// for make_shared
5
#include <utility>
// for move
6
7
#include "
ftxui/dom/elements.hpp
"
// for Element, bold
8
#include "
ftxui/dom/node.hpp
"
// for Node
9
#include "
ftxui/dom/node_decorator.hpp
"
// for NodeDecorator
10
#include "
ftxui/screen/box.hpp
"
// for Box
11
#include "
ftxui/screen/screen.hpp
"
// for Pixel, Screen
12
13
namespace
ftxui
{
14
15
namespace
{
16
class
Bold :
public
NodeDecorator
{
17
public
:
18
using
NodeDecorator::NodeDecorator
;
19
20
void
Render
(Screen& screen)
override
{
21
for
(
int
y = box_.y_min; y <= box_.y_max; ++y) {
22
for
(
int
x = box_.x_min; x <= box_.x_max; ++x) {
23
screen.PixelAt(x, y).bold =
true
;
24
}
25
}
26
Node::Render
(screen);
27
}
28
};
29
}
// namespace
30
31
/// @brief Use a bold font, for elements with more emphasis.
32
/// @ingroup dom
33
Element
bold
(
Element
child) {
34
return
std::make_shared<Bold>(std::move(child));
35
}
36
37
}
// namespace ftxui
box.hpp
ftxui::NodeDecorator
Definition
node_decorator.hpp:16
ftxui::NodeDecorator::NodeDecorator
NodeDecorator(Element child)
Definition
node_decorator.hpp:18
ftxui::Node::Render
virtual void Render(Screen &screen)
Display an element on a ftxui::Screen.
Definition
node.cpp:63
elements.hpp
ftxui
Definition
animation.hpp:10
ftxui::Element
std::shared_ptr< Node > Element
Definition
elements.hpp:22
ftxui::bold
Element bold(Element)
Use a bold font, for elements with more emphasis.
Definition
bold.cpp:33
ftxui::Render
void Render(Screen &screen, const Element &element)
Display an element on a ftxui::Screen.
Definition
node.cpp:88
node.hpp
node_decorator.hpp
screen.hpp