Unravel Engine C++ Reference
Loading...
Searching...
No Matches
unravel::font Struct Reference

#include <font.h>

Inheritance diagram for unravel::font:
unravel::base_font

Public Member Functions

 font ()
 
 font (const char *path, uint32_t typeface_index, uint32_t pixel_ize, uint32_t font_type=FONT_TYPE_DISTANCE, uint16_t glyph_width_padding=8, uint16_t glyph_height_padding=8)
 
 ~font ()
 
auto get_scaled_font (uint32_t pixel_size) const -> std::shared_ptr< scaled_font >
 
- Public Member Functions inherited from unravel::base_font
 base_font ()
 
 ~base_font ()
 
auto get_info () const -> const gfx::font_info &
 
auto get_line_height () const -> float
 
auto is_valid () const -> bool
 

Static Public Member Functions

static auto default_thin () -> asset_handle< font > &
 
static auto default_extra_light () -> asset_handle< font > &
 
static auto default_light () -> asset_handle< font > &
 
static auto default_medium () -> asset_handle< font > &
 
static auto default_regular () -> asset_handle< font > &
 
static auto default_semi_bold () -> asset_handle< font > &
 
static auto default_bold () -> asset_handle< font > &
 
static auto default_heavy () -> asset_handle< font > &
 
static auto default_black () -> asset_handle< font > &
 

Public Attributes

gfx::true_type_handle ttf_handle {gfx::invalid_handle}
 
- Public Attributes inherited from unravel::base_font
gfx::font_handle handle {gfx::invalid_handle}
 

Detailed Description

Definition at line 33 of file font.h.

Constructor & Destructor Documentation

◆ font() [1/2]

unravel::font::font ( )
default

◆ font() [2/2]

unravel::font::font ( const char * path,
uint32_t typeface_index,
uint32_t pixel_ize,
uint32_t font_type = FONT_TYPE_DISTANCE,
uint16_t glyph_width_padding = 8,
uint16_t glyph_height_padding = 8 )

Definition at line 903 of file font.cpp.

◆ ~font()

unravel::font::~font ( )

Definition at line 921 of file font.cpp.

Member Function Documentation

◆ default_black()

auto unravel::font::default_black ( ) -> asset_handle<font>&
static

Definition at line 896 of file font.cpp.

◆ default_bold()

auto unravel::font::default_bold ( ) -> asset_handle<font>&
static

Definition at line 886 of file font.cpp.

◆ default_extra_light()

auto unravel::font::default_extra_light ( ) -> asset_handle<font>&
static

Definition at line 861 of file font.cpp.

◆ default_heavy()

auto unravel::font::default_heavy ( ) -> asset_handle<font>&
static

Definition at line 891 of file font.cpp.

◆ default_light()

auto unravel::font::default_light ( ) -> asset_handle<font>&
static

Definition at line 866 of file font.cpp.

◆ default_medium()

auto unravel::font::default_medium ( ) -> asset_handle<font>&
static

Definition at line 871 of file font.cpp.

◆ default_regular()

auto unravel::font::default_regular ( ) -> asset_handle<font>&
static

Definition at line 876 of file font.cpp.

◆ default_semi_bold()

auto unravel::font::default_semi_bold ( ) -> asset_handle<font>&
static

Definition at line 881 of file font.cpp.

◆ default_thin()

auto unravel::font::default_thin ( ) -> asset_handle<font>&
static

Definition at line 856 of file font.cpp.

◆ get_scaled_font()

auto unravel::font::get_scaled_font ( uint32_t pixel_size) const -> std::shared_ptr<scaled_font>

Definition at line 849 of file font.cpp.

Member Data Documentation

◆ ttf_handle

gfx::true_type_handle unravel::font::ttf_handle {gfx::invalid_handle}

Definition at line 56 of file font.h.


The documentation for this struct was generated from the following files: