string.hpp
string
vector
include/ftxui/util/ref.hpp
src/ftxui/component/event.cpp
src/ftxui/component/input.cpp
src/ftxui/dom/canvas.cpp
src/ftxui/dom/text.cpp
src/ftxui/screen/screen.cpp
src/ftxui/screen/string.cpp
include/ftxui/screen/string.hpp
string
vector
include/ftxui/component/component.hpp
include/ftxui/component/component_base.hpp
include/ftxui/component/component_options.hpp
include/ftxui/component/loop.hpp
include/ftxui/dom/elements.hpp
include/ftxui/dom/table.hpp
include/ftxui/screen/string.hpp
include/ftxui/util/ref.hpp
src/ftxui/component/button.cpp
src/ftxui/component/catch_event.cpp
src/ftxui/component/checkbox.cpp
src/ftxui/component/collapsible.cpp
src/ftxui/component/component.cpp
src/ftxui/component/component_fuzzer.cpp
src/ftxui/component/component_options.cpp
src/ftxui/component/container.cpp
src/ftxui/component/dropdown.cpp
src/ftxui/component/event.cpp
src/ftxui/component/hoverable.cpp
src/ftxui/component/input.cpp
src/ftxui/component/loop.cpp
src/ftxui/component/maybe.cpp
src/ftxui/component/menu.cpp
src/ftxui/component/modal.cpp
src/ftxui/component/radiobox.cpp
src/ftxui/component/renderer.cpp
src/ftxui/component/resizable_split.cpp
src/ftxui/component/screen_interactive.cpp
src/ftxui/component/slider.cpp
src/ftxui/component/util.cpp
src/ftxui/component/window.cpp
src/ftxui/dom/automerge.cpp
src/ftxui/dom/blink.cpp
src/ftxui/dom/bold.cpp
src/ftxui/dom/border.cpp
src/ftxui/dom/canvas.cpp
src/ftxui/dom/clear_under.cpp
src/ftxui/dom/color.cpp
src/ftxui/dom/composite_decorator.cpp
src/ftxui/dom/dbox.cpp
src/ftxui/dom/dim.cpp
src/ftxui/dom/flex.cpp
src/ftxui/dom/flexbox.cpp
src/ftxui/dom/focus.cpp
src/ftxui/dom/frame.cpp
src/ftxui/dom/gauge.cpp
src/ftxui/dom/graph.cpp
src/ftxui/dom/gridbox.cpp
src/ftxui/dom/hbox.cpp
src/ftxui/dom/hyperlink.cpp
src/ftxui/dom/inverted.cpp
src/ftxui/dom/italic.cpp
src/ftxui/dom/linear_gradient.cpp
src/ftxui/dom/node_decorator.cpp
src/ftxui/dom/node_decorator.hpp
src/ftxui/dom/paragraph.cpp
src/ftxui/dom/reflect.cpp
src/ftxui/dom/scroll_indicator.cpp
src/ftxui/dom/selection.cpp
src/ftxui/dom/selection_style.cpp
src/ftxui/dom/separator.cpp
src/ftxui/dom/size.cpp
src/ftxui/dom/spinner.cpp
src/ftxui/dom/strikethrough.cpp
src/ftxui/dom/table.cpp
src/ftxui/dom/text.cpp
src/ftxui/dom/underlined.cpp
src/ftxui/dom/underlined_double.cpp
src/ftxui/dom/util.cpp
src/ftxui/dom/vbox.cpp
src/ftxui/screen/screen.cpp
src/ftxui/screen/string.cpp
ftxui

    //Copyright2020ArthurSonzogni.Allrightsreserved.
    //UseofthissourcecodeisgovernedbytheMITlicensethatcanbefoundin
    //theLICENSEfile.
    #ifndefFTXUI_SCREEN_STRING_HPP
    #defineFTXUI_SCREEN_STRING_HPP

    #include<string>//forstring,wstring,to_string
    #include<vector>//forvector

    namespaceftxui{
    std::stringto_string(conststd::wstring&s);
    std::wstringto_wstring(conststd::string&s);

    template<typenameT>
    std::wstringto_wstring(Ts){
    returnto_wstring(std::to_string(s));
    }

    intstring_width(conststd::string&);

    //Splitthestringintoaitsglyphs.Anemptyoneisinsertedaterfullwidth
    //ones.
    std::vector<std::string>Utf8ToGlyphs(conststd::string&input);

    //Mapeverycellsdrawnby|input|totheircorrespondingGlyphs.Half-size
    //Glyphstakesonecell,full-sizeGlyphstaketwocells.
    std::vector<int>CellToGlyphIndex(conststd::string&input);

    }//namespaceftxui

    #endif/*endofincludeguard:FTXUI_SCREEN_STRING_HPP*/