luna engine
software engine
Loading...
Searching...
No Matches
luna::renderer::font Class Referenceabstract

#include <texture.h>

Inheritance diagram for luna::renderer::font:
Collaboration diagram for luna::renderer::font:

Public Member Functions

virtual ~font ()=default
 
virtual ref< texturegetGlyph (char character)=0
 
virtual glm::vec2 getAdvance (char character)=0
 
virtual glm::vec2 getScale (char charcater)=0
 
uint64_t handle ()
 

Static Public Member Functions

static ref< fontcreate (const std::string &filePath)
 

Protected Attributes

stbtt_fontinfo fontInfo
 
uint64_t _handle
 
void * data
 
std::vector< glm::vec2 > glypScales
 
std::vector< glm::vec2 > glypAdvances
 

Static Protected Attributes

static const char startIndex = 0
 

Constructor & Destructor Documentation

◆ ~font()

virtual luna::renderer::font::~font ( )
virtualdefault

Member Function Documentation

◆ create()

ref< font > luna::renderer::font::create ( const std::string &  filePath)
static

◆ getAdvance()

virtual glm::vec2 luna::renderer::font::getAdvance ( char  character)
pure virtual

Implemented in luna::vulkan::vulkanFont.

◆ getGlyph()

virtual ref< texture > luna::renderer::font::getGlyph ( char  character)
pure virtual

Implemented in luna::vulkan::vulkanFont.

◆ getScale()

virtual glm::vec2 luna::renderer::font::getScale ( char  charcater)
pure virtual

Implemented in luna::vulkan::vulkanFont.

◆ handle()

uint64_t luna::renderer::font::handle ( )
inline

Member Data Documentation

◆ _handle

uint64_t luna::renderer::font::_handle
protected

◆ data

void* luna::renderer::font::data
protected

◆ fontInfo

stbtt_fontinfo luna::renderer::font::fontInfo
protected

◆ glypAdvances

std::vector<glm::vec2> luna::renderer::font::glypAdvances
protected

◆ glypScales

std::vector<glm::vec2> luna::renderer::font::glypScales
protected

◆ startIndex

const char luna::renderer::font::startIndex = 0
staticprotected

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