HikoGUI
A low latency retained GUI
Loading...
Searching...
No Matches
Public Member Functions | Friends
tt::Grapheme Class Reference

#include <TTauri/Text/Grapheme.hpp>

Public Member Functions

tt_force_inline Grapheme (const Grapheme &other) noexcept
 
tt_force_inline Graphemeoperator= (const Grapheme &other) noexcept
 
tt_force_inline Grapheme (Grapheme &&other) noexcept
 
tt_force_inline Graphemeoperator= (Grapheme &&other) noexcept
 
 Grapheme (std::u32string_view codePoints) noexcept
 
tt_force_inline Grapheme (char32_t codePoint) noexcept
 
Graphemeoperator= (std::u32string_view codePoints) noexcept
 
Graphemeoperator= (char32_t codePoint) noexcept
 
 operator std::u32string () const noexcept
 
 operator bool () const noexcept
 
size_t hash () const noexcept
 
tt_force_inline size_t size () const noexcept
 
char32_t front () const noexcept
 
char32_t operator[] (size_t i) const noexcept
 
std::u32string NFC () const noexcept
 
std::u32string NFD () const noexcept
 
std::u32string NFKC () const noexcept
 
std::u32string NFKD () const noexcept
 

Friends

std::string to_string (Grapheme const &g) noexcept
 
std::ostreamoperator<< (std::ostream &lhs, Grapheme const &rhs)
 
bool operator< (Grapheme const &a, Grapheme const &b) noexcept
 
bool operator== (Grapheme const &a, Grapheme const &b) noexcept
 
bool operator== (Grapheme const &lhs, char32_t const &rhs) noexcept
 
bool operator!= (Grapheme const &lhs, char32_t const &rhs) noexcept
 
bool operator== (Grapheme const &lhs, char const &rhs) noexcept
 
bool operator!= (Grapheme const &lhs, char const &rhs) noexcept
 

Detailed Description

A Grapheme, what a user thinks a character is. This will exclude ligatures, because a user would see those as separate characters.


The documentation for this class was generated from the following file: