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

#include <ttauri/text/grapheme.hpp>

Public Member Functions

 grapheme (const grapheme &other) noexcept
 
graphemeoperator= (const grapheme &other) noexcept
 
 grapheme (grapheme &&other) noexcept
 
graphemeoperator= (grapheme &&other) noexcept
 
 grapheme (std::u32string_view codePoints) noexcept
 
 grapheme (char32_t codePoint) noexcept
 
template<typename It >
 grapheme (It ptr, It last) noexcept
 
graphemeoperator= (std::u32string_view codePoints) noexcept
 
graphemeoperator= (char32_t codePoint) noexcept
 
graphemeoperator+= (char32_t codePoint) noexcept
 
 operator std::u32string () const noexcept
 
 operator bool () const noexcept
 
size_t hash () const noexcept
 
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
 

Static Public Member Functions

static grapheme PS () noexcept
 Paragraph separator.
 
static grapheme LS () noexcept
 Line separator.
 

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 &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.

Member Function Documentation

◆ LS()

static grapheme tt::grapheme::LS ( )
inlinestaticnoexcept

Line separator.

◆ PS()

static grapheme tt::grapheme::PS ( )
inlinestaticnoexcept

Paragraph separator.


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