FTXUI 7.0.3
C++ functional terminal UI.
Loading...
Searching...
No Matches
string.hpp
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#ifndef FTXUI_SCREEN_STRING_HPP
5#define FTXUI_SCREEN_STRING_HPP
6
7#include <string> // for string, wstring, to_string
8#include <string_view> // for string_view
9#include <vector> // for vector
10
11#include "ftxui/util/export.hpp"
12
13namespace ftxui {
14FTXUI_EXPORT(SCREEN) std::string to_string(std::wstring_view s);
15FTXUI_EXPORT(SCREEN) std::wstring to_wstring(std::string_view s);
16
17template <typename T>
18std::wstring to_wstring(T s) {
19 return to_wstring(std::string_view(std::to_string(s)));
20}
21inline std::wstring to_wstring(const std::string& s) {
22 return to_wstring(std::string_view(s));
23}
24template <>
25inline std::wstring to_wstring(const char* s) {
26 return to_wstring(std::string_view(s));
27}
28
29FTXUI_EXPORT(SCREEN) int string_width(std::string_view);
30
31// Divise la chaîne en ses glyphes. Un glyphe vide est inséré après les glyphes pleine largeur.
32FTXUI_EXPORT(SCREEN)
33std::vector<std::string> Utf8ToGlyphs(std::string_view input);
34
35// Associe chaque cellule dessinée par |input| à son glyphe correspondant. Les glyphes de demi-taille
36// prennent une cellule, les glyphes de pleine taille en prennent deux.
37FTXUI_EXPORT(SCREEN)
38std::vector<int> CellToGlyphIndex(std::string_view input);
39
40} // namespace ftxui
41
42#endif /* Fin de la garde d'inclusion: FTXUI_SCREEN_STRING_HPP */
#define FTXUI_EXPORT(component)
Definition export.hpp:24
L'espace de noms FTXUI ftxui::
Definition animation.hpp:11
FTXUI_EXPORT(SCREEN) int string_width(std std::vector< std::string > Utf8ToGlyphs(std::string_view input)
Definition string.cpp:352
int string_width(std::string_view input)
Definition string.cpp:301
std::string to_string(std::wstring_view s)
Convertit un std::wstring en std::string UTF8.
Definition string.cpp:563
std::vector< int > CellToGlyphIndex(std::string_view input)
Definition string.cpp:461
FTXUI_EXPORT(SCREEN) std FTXUI_EXPORT(SCREEN) std std::wstring to_wstring(T s)
Definition string.hpp:18