FTXUI 6.1.9
C++ functional terminal UI.
Loading...
Searching...
No Matches
pixel.hpp
Go to the documentation of this file.
1// Copyright 2024 Arthur Sonzogni. All rights reserved.
2// このソースコードの使用は、LICENSE ファイルにある MIT ライセンスによって管理されています。
3#ifndef FTXUI_SCREEN_PIXEL_HPP
4#define FTXUI_SCREEN_PIXEL_HPP
5
6#include <cstdint> // for uint8_t
7#include <string> // for string, basic_string, allocator
8#include "ftxui/screen/color.hpp" // for Color, Color::Default
9
10namespace ftxui {
11
12/// @brief Unicode文字とそれに関連付けられたスタイル。
13/// @ingroup screen
14struct Pixel {
16 : blink(false),
17 bold(false),
18 dim(false),
19 italic(false),
20 inverted(false),
21 underlined(false),
22 underlined_double(false),
23 strikethrough(false),
24 automerge(false) {}
25
26 // スタイルを表すビットフィールド:
27 bool blink : 1;
28 bool bold : 1;
29 bool dim : 1;
30 bool italic : 1;
31 bool inverted : 1;
32 bool underlined : 1;
34 bool strikethrough : 1;
35 bool automerge : 1;
36
37 // ピクセルに関連付けられたハイパーリンク。
38 // 0はデフォルト値で、ハイパーリンクがないことを意味します。
39 // これは画面メタデータにアクセスするためのインデックスです。
40 uint8_t hyperlink = 0;
41
42 // ピクセルに格納されている書記素。a? のように結合文字をサポートするために、
43 // 複数のコードポイントを含む可能性があります。
44 std::string character = "";
45
46 // 色:
49};
50
51} // namespace ftxui
52
53#endif // FTXUI_SCREEN_PIXEL_HPP
bool inverted
Definition pixel.hpp:31
bool strikethrough
Definition pixel.hpp:34
Color foreground_color
Definition pixel.hpp:48
bool blink
Definition pixel.hpp:27
Color background_color
Definition pixel.hpp:47
std::string character
Definition pixel.hpp:44
bool bold
Definition pixel.hpp:28
bool underlined
Definition pixel.hpp:32
bool italic
Definition pixel.hpp:30
bool automerge
Definition pixel.hpp:35
bool underlined_double
Definition pixel.hpp:33
Colorは、ターミナルユーザーインターフェースにおける色を表すクラスです。
Definition color.hpp:25
Unicode文字とそれに関連付けられたスタイル。
Definition pixel.hpp:14
FTXUI ftxui:: 名前空間
Definition animation.hpp:9