FTXUI 6.1.9
C++ functional terminal UI.
Loading...
Searching...
No Matches
linear_gradient.hpp
Go to the documentation of this file.
1// Copyright 2023 Arthur Sonzogni. 全著作権所有。
2// このソースコードの使用は、LICENSE ファイルにある MIT ライセンスに従います。
3#ifndef FTXUI_DOM_LINEAR_GRADIENT_HPP
4#define FTXUI_DOM_LINEAR_GRADIENT_HPP
5
6#include <optional>
7#include <vector>
8
9#include "ftxui/screen/color.hpp" // for Colors
10
11namespace ftxui {
12
13/// @brief 線形グラデーションカラー効果の設定を表すクラスです。
14///
15/// 例:
16/// ```cpp
17/// LinearGradient()
18/// .Angle(45)
19/// .Stop(Color::Red, 0.0)
20/// .Stop(Color::Green, 0.5)
21/// .Stop(Color::Blue, 1.0);
22/// ```
23///
24/// 短縮コンストラクタもあります:
25/// ```cpp
26/// LinearGradient(Color::Red, Color::Blue);
27/// LinearGradient(45, Color::Red, Color::Blue);
28/// ```
29///
30/// @ingroup dom
32 float angle = 0.f;
33
34 /// ストップは、グラデーション内の特定の位置にある色です。
35 /// 位置は0.0から1.0までの値で、
36 /// 0.0がグラデーションの開始、
37 /// 1.0がグラデーションの終了です。
38 struct Stop {
40 std::optional<float> position;
41 };
42 std::vector<Stop> stops;
43
44 // シンプルなコンストラクタ
46 LinearGradient(Color begin, Color end);
47 LinearGradient(float angle, Color begin, Color end);
48
49 // ビルダーパターンを使用したモディファイア。
51 LinearGradient& Stop(Color color, float position);
53};
54
55} // namespace ftxui
56
57#endif // FTXUI_DOM_LINEAR_GRADIENT_HPP
LinearGradient & Stop(Color color, float position)
グラデーションにカラーストップを追加します。
LinearGradient & Angle(float angle)
グラデーションの角度を設定します。
LinearGradient()
「空の」グラデーションを構築します。これはしばしば LinearGradient::Angle() および LinearGradient::Stop() の呼び出しが続きます。 例:
std::vector< Stop > stops
線形グラデーションカラー効果の設定を表すクラスです。
Colorは、ターミナルユーザーインターフェースにおける色を表すクラスです。
Definition color.hpp:25
FTXUI ftxui:: 名前空間
Definition animation.hpp:9
std::optional< float > position