FTXUI 6.1.9
C++ functional terminal UI.
Chargement...
Recherche...
Aucune correspondance
requirement.hpp
Aller à la documentation de ce fichier.
1// Copyright 2020 Arthur Sonzogni. All rights reserved.
2// L'utilisation de ce code source est régie par la licence MIT qui peut être trouvée dans
3// le fichier LICENSE.
4#ifndef FTXUI_DOM_REQUIREMENT_HPP
5#define FTXUI_DOM_REQUIREMENT_HPP
6
9
10namespace ftxui {
11class Node;
12
13/// @brief Requirement est une structure qui définit les exigences de mise en page pour un
14/// Nœud dans l'interface utilisateur du terminal.
15///
16/// Elle spécifie la taille minimale requise pour dessiner entièrement l'élément,
17/// @ingroup dom
19 // La taille requise pour dessiner entièrement l'élément.
20 int min_x = 0;
21 int min_y = 0;
22
23 // Combien de flexibilité est donnée au composant.
24 int flex_grow_x = 0;
25 int flex_grow_y = 0;
28
29 // Gestion du focus pour prendre en charge l'élément frame/focus/select.
30 struct Focused {
31 bool enabled = false;
33 Node* node = nullptr;
35
36 // Interne pour les interactions avec les composants.
37 bool component_active = false;
38
39 // Retourne si cette exigence doit être préférée à l'autre.
40 bool Prefer(const Focused& other) const {
41 if (!other.enabled) {
42 return false;
43 }
44 if (!enabled) {
45 return true;
46 }
47
48 return other.component_active && !component_active;
49 }
50 };
52};
53
54} // namespace ftxui
55
56#endif // FTXUI_DOM_REQUIREMENT_HPP
Node est la classe de base pour tous les éléments de l'arbre DOM.
Definition node.hpp:36
Requirement est une structure qui définit les exigences de mise en page pour un Nœud dans l'interface...
Box est une structure qui représente une zone rectangulaire dans un espace 2D.
Definition box.hpp:16
L'espace de noms FTXUI ftxui::
Definition animation.hpp:10
Screen::Cursor::Shape cursor_shape
bool Prefer(const Focused &other) const