Unravel Engine C++ Reference
Loading...
Searching...
No Matches
text_component.h File Reference
#include <base/basetypes.hpp>
#include <engine/assets/asset_handle.h>
#include <engine/ecs/components/basic_component.h>
#include <engine/rendering/font.h>
#include <hpp/small_vector.hpp>
#include <math/math.h>

Go to the source code of this file.

Classes

struct  unravel::alignment
 
struct  unravel::text_style_flags
 
struct  unravel::text_style
 
struct  unravel::rich_state
 
struct  unravel::word_frag
 
struct  unravel::frag_atom
 
struct  unravel::rich_segment
 
struct  unravel::wrapped_line
 
struct  unravel::scratch_cache
 
struct  unravel::text_line
 
class  unravel::text_component
 

Namespaces

namespace  unravel
 

Typedefs

template<typename T , size_t StaticCapacity = 16>
using unravel::text_vector = hpp::small_vector<T, StaticCapacity>
 
using unravel::fragment_list = text_vector<word_frag>
 
using unravel::segment_list = text_vector<rich_segment>
 
using unravel::text_layout = text_vector<wrapped_line>
 

Enumerations

enum  unravel::align : uint32_t {
  unravel::invalid = 0 , unravel::left = 1 << 0 , unravel::center = 1 << 1 , unravel::right = 1 << 2 ,
  unravel::horizontal_mask = left | center | right , unravel::top = 1 << 3 , unravel::middle = 1 << 4 , unravel::bottom = 1 << 5 ,
  unravel::vertical_mask = top | middle | bottom , unravel::capline = 1 << 6 , unravel::midline = 1 << 7 , unravel::baseline = 1 << 10 ,
  unravel::typographic_mask = capline | midline | baseline , unravel::vertical_text_mask = vertical_mask | typographic_mask
}
 
enum class  unravel::break_type : uint8_t { unravel::nobreak , unravel::mustbreak , unravel::allowbreak }