Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
pulp::canvas::SdfAtlasCache Class Reference

#include <sdf_atlas_cache.hpp>

Public Member Functions

 SdfAtlasCache ()=default
bool initialize (const std::string &font_family, const std::vector< char32_t > &initial_chars, int base_size=48, int padding=8, int max_atlas_size=2048)
const CachedGlyph * touch (char32_t codepoint)
std::size_t evict_older_than (std::uint64_t max_age_frames)
bool ensure (char32_t codepoint)
void next_frame ()
std::uint64_t current_frame () const
std::size_t size () const
const SdfAtlas & atlas () const
SdfAtlas & atlas ()

Constructor & Destructor Documentation

◆ SdfAtlasCache()

pulp::canvas::SdfAtlasCache::SdfAtlasCache ( )
default

Member Function Documentation

◆ atlas() [1/2]

SdfAtlas & pulp::canvas::SdfAtlasCache::atlas ( )
inline

◆ atlas() [2/2]

const SdfAtlas & pulp::canvas::SdfAtlasCache::atlas ( ) const
inline

◆ current_frame()

std::uint64_t pulp::canvas::SdfAtlasCache::current_frame ( ) const
inline

◆ ensure()

bool pulp::canvas::SdfAtlasCache::ensure ( char32_t codepoint)

◆ evict_older_than()

std::size_t pulp::canvas::SdfAtlasCache::evict_older_than ( std::uint64_t max_age_frames)

◆ initialize()

bool pulp::canvas::SdfAtlasCache::initialize ( const std::string & font_family,
const std::vector< char32_t > & initial_chars,
int base_size = 48,
int padding = 8,
int max_atlas_size = 2048 )

◆ next_frame()

void pulp::canvas::SdfAtlasCache::next_frame ( )
inline

◆ size()

std::size_t pulp::canvas::SdfAtlasCache::size ( ) const
inline

◆ touch()

const CachedGlyph * pulp::canvas::SdfAtlasCache::touch ( char32_t codepoint)

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