OpenSiv3D  v0.6.5
C++20 framework for creative coding
s3d::FontAssetData Struct Reference

#include <FontAssetData.hpp>

Inherits s3d::IAsset.

Public Member Functions

SIV3D_NODISCARD_CXX20 FontAssetData ()
 
SIV3D_NODISCARD_CXX20 FontAssetData (FontMethod _fontMethod, int32 _fontSize, FilePathView _path, size_t _faceIndex, FontStyle _style, const Array< AssetTag > &tags={})
 
SIV3D_NODISCARD_CXX20 FontAssetData (FontMethod _fontMethod, int32 _fontSize, Typeface _typeface, FontStyle _style, const Array< AssetTag > &tags={})
 
bool load (const String &hint) override
 
void loadAsync (const String &hint) override
 
void wait () override
 
void release () override
 
- Public Member Functions inherited from s3d::IAsset
 IAsset ()
 
 IAsset (const Array< String > &tags)
 
virtual ~IAsset ()
 
AssetState getState () const
 
const Array< AssetTag > & getTags () const
 
bool isAsyncLoading () const
 
bool isFinished () const
 

Static Public Member Functions

static bool DefaultLoad (FontAssetData &asset, const String &hint)
 
static void DefaultRelease (FontAssetData &asset)
 

Public Attributes

FontMethod fontMethod = FontMethod::Bitmap
 
int32 fontSize = 0
 
FilePath path
 
size_t faceIndex = 0
 
Typeface typeface = Typeface::Regular
 
FontStyle style = FontStyle::Default
 
Font font
 
std::function< bool(FontAssetData &, const String &)> onLoad = DefaultLoad
 
std::function< void(FontAssetData &)> onRelease = DefaultRelease
 

Additional Inherited Members

- Protected Member Functions inherited from s3d::IAsset
bool isUninitialized () const
 
bool isLoaded () const
 
void setState (AssetState state)
 

Constructor & Destructor Documentation

◆ FontAssetData() [1/3]

SIV3D_NODISCARD_CXX20 s3d::FontAssetData::FontAssetData ( )

◆ FontAssetData() [2/3]

SIV3D_NODISCARD_CXX20 s3d::FontAssetData::FontAssetData ( FontMethod  _fontMethod,
int32  _fontSize,
FilePathView  _path,
size_t  _faceIndex,
FontStyle  _style,
const Array< AssetTag > &  tags = {} 
)

◆ FontAssetData() [3/3]

SIV3D_NODISCARD_CXX20 s3d::FontAssetData::FontAssetData ( FontMethod  _fontMethod,
int32  _fontSize,
Typeface  _typeface,
FontStyle  _style,
const Array< AssetTag > &  tags = {} 
)

Member Function Documentation

◆ DefaultLoad()

static bool s3d::FontAssetData::DefaultLoad ( FontAssetData asset,
const String hint 
)
static

◆ DefaultRelease()

static void s3d::FontAssetData::DefaultRelease ( FontAssetData asset)
static

◆ load()

bool s3d::FontAssetData::load ( const String hint)
overridevirtual

Implements s3d::IAsset.

◆ loadAsync()

void s3d::FontAssetData::loadAsync ( const String hint)
overridevirtual

Implements s3d::IAsset.

◆ release()

void s3d::FontAssetData::release ( )
overridevirtual

Implements s3d::IAsset.

◆ wait()

void s3d::FontAssetData::wait ( )
overridevirtual

Implements s3d::IAsset.

Member Data Documentation

◆ faceIndex

size_t s3d::FontAssetData::faceIndex = 0

◆ font

Font s3d::FontAssetData::font

◆ fontMethod

FontMethod s3d::FontAssetData::fontMethod = FontMethod::Bitmap

◆ fontSize

int32 s3d::FontAssetData::fontSize = 0

◆ onLoad

std::function<bool(FontAssetData&, const String&)> s3d::FontAssetData::onLoad = DefaultLoad

◆ onRelease

std::function<void(FontAssetData&)> s3d::FontAssetData::onRelease = DefaultRelease

◆ path

FilePath s3d::FontAssetData::path

◆ style

FontStyle s3d::FontAssetData::style = FontStyle::Default

◆ typeface

Typeface s3d::FontAssetData::typeface = Typeface::Regular

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