FTXUI 6.1.9
C++ functional terminal UI.
Chargement...
Recherche...
Aucune correspondance
linear_gradient.hpp
Aller à la documentation de ce fichier.
1// Copyright 2023 Arthur Sonzogni. All rights reserved.
2// L'utilisation de ce code source est régie par la licence MIT qui se trouve
3// dans le fichier LICENSE.
4#ifndef FTXUI_DOM_LINEAR_GRADIENT_HPP
5#define FTXUI_DOM_LINEAR_GRADIENT_HPP
6
7#include <optional>
8#include <vector>
9
10#include "ftxui/screen/color.hpp" // for Colors
11
12namespace ftxui {
13
14/// @brief Une classe représentant les paramètres de l'effet de couleur en dégradé linéaire.
15///
16/// Exemple:
17/// ```cpp
18/// LinearGradient()
19/// .Angle(45)
20/// .Stop(Color::Red, 0.0)
21/// .Stop(Color::Green, 0.5)
22/// .Stop(Color::Blue, 1.0);
23/// ```
24///
25/// Il existe aussi des constructeurs raccourcis:
26/// ```cpp
27/// LinearGradient(Color::Red, Color::Blue);
28/// LinearGradient(45, Color::Red, Color::Blue);
29/// ```
30///
31/// @ingroup dom
33 float angle = 0.f;
34
35 /// Un "stop" est une couleur à une position spécifique dans le dégradé.
36 /// La position est une valeur entre 0.0 et 1.0,
37 /// où 0.0 est le début du dégradé
38 /// et 1.0 est la fin du dégradé.
39 struct Stop {
41 std::optional<float> position;
42 };
43 std::vector<Stop> stops;
44
45 // Constructeur simple
47 LinearGradient(Color begin, Color end);
48 LinearGradient(float angle, Color begin, Color end);
49
50 // Modificateur utilisant le modèle de conception "builder".
52 LinearGradient& Stop(Color color, float position);
54};
55
56} // namespace ftxui
57
58#endif // FTXUI_DOM_LINEAR_GRADIENT_HPP
LinearGradient & Stop(Color color, float position)
LinearGradient & Angle(float angle)
Définit l'angle du dégradé.
LinearGradient()
Construit le dégradé "vide". Ceci est souvent suivi d'appels à LinearGradient::Angle() et LinearGradi...
std::vector< Stop > stops
LinearGradient & Stop(Color color)
LinearGradient(float angle, Color begin, Color end)
Une classe représentant les paramètres de l'effet de couleur en dégradé linéaire.
Color est une classe qui représente une couleur dans l'interface utilisateur du terminal.
Definition color.hpp:21
L'espace de noms FTXUI ftxui::
Definition animation.hpp:10
std::optional< float > position