33class API_AUI_VIEWS AText :
public ATextBase<AWordWrappingEngine<>> {
37 WordBreak wordBreak = WordBreak::NORMAL;
46 void clearContent()
override;
50 void setHtml(
const AString& html,
const Flags& flags = {});
52 void setString(
const AString&
string,
const Flags& flags = {});
54 void setString(
const AString&
string) {
55 setString(
string, {});
58 static _<AText> fromItems(std::initializer_list<std::variant<AString, _<AView>>> init,
const Flags& flags = {}) {
60 v->setItems(init, flags);
64 static _<AText> fromHtml(
const AString& html,
const Flags& flags = {}) {
66 v->setHtml(html, flags);
70 static _<AText> fromString(
const AString&
string,
const Flags& flags = {}) {
72 v->setString(
string, flags);
77 void fillStringCanvas(
const _<IRenderer::IMultiStringCanvas>& canvas)
override;
80 class WordEntry final :
public aui::detail::WordEntry {
82 using aui::detail::WordEntry::WordEntry;
85 class CharEntry final :
public aui::detail::CharEntry {
87 using aui::detail::CharEntry::CharEntry;
90 ADeque<WordEntry> mWordEntries;
91 ADeque<CharEntry> mCharEntries;
92 ParsedFlags mParsedFlags;
93 aui::detail::WhitespaceEntry mWhitespaceEntry =
this;
94 aui::detail::NextLineEntry mNextLineEntry =
this;
96 void pushWord(Entries& entries,
98 const ParsedFlags& flags);
100 static ParsedFlags parseFlags(
const Flags& flags);
102 void processString(
const AString&
string,
const ParsedFlags& parsedFlags,
static _< T > manage(T *raw)
Delegates memory management of the raw pointer T* raw to the shared pointer, which is returned.
Definition SharedPtrTypes.h:424