mirror of
https://github.com/ArthurSonzogni/FTXUI.git
synced 2024-11-25 20:27:31 +08:00
3b4ab618a3
In the past, FTXUI switched from std::string to std::wstring to support fullwidth characters. The reasons was that fullwidth characters can be stored inside a single wchar_t. Then FTXUI added support for combining characters. A single glygh doesn't even fit a wchar_t. Instead, a glyph can be arbitrary large. The usage of wstring doesn't really fit the new model and have several drawbacks: 1. It doesn't simplify the implementation of FTXUI, because of combining characters. 2. It reduces drawing performance by 2x. 3. It increase Screen's memory allocation by 2x. This patch converts FTXUI to use std::string internally. It now exposes std::string based API. The std::wstring API remains, but is now deprecated. Tests and examples haven't been update to show the breakage is limited. They will be updated in a second set of patches. Bug: https://github.com/ArthurSonzogni/FTXUI/issues/153 Co-authored-by: Tushar Maheshwari <tushar27192@gmail.com>
17 lines
469 B
C++
17 lines
469 B
C++
#ifndef FTXUI_DOM_DEPRECRATED_HPP
|
|
#define FTXUI_DOM_DEPRECRATED_HPP
|
|
|
|
#include "ftxui/dom/elements.hpp"
|
|
|
|
namespace ftxui {
|
|
Element text(std::wstring text);
|
|
Element vtext(std::wstring text);
|
|
Elements paragraph(std::wstring text);
|
|
} // namespace ftxui
|
|
|
|
#endif /* end of include guard: FTXUI_DOM_DEPRECRATED_HPP */
|
|
|
|
// Copyright 2021 Arthur Sonzogni. All rights reserved.
|
|
// Use of this source code is governed by the MIT license that can be found in
|
|
// the LICENSE file.
|