Simulant
21.12-1292
A portable game engine for Windows, OSX, Linux, Dreamcast, and PSP
simulant
loaders
ttf_loader.h
1
#pragma once
2
3
#include "../loader.h"
4
5
namespace
smlt
{
6
namespace
loaders {
7
8
class
TTFLoader
:
public
Loader
{
9
public
:
10
TTFLoader
(
const
Path
& filename, std::shared_ptr<std::istream> data):
11
Loader
(filename, data) {}
12
13
void
into(
Loadable
& resource,
const
LoaderOptions& options = LoaderOptions());
14
};
15
16
class
TTFLoaderType
:
public
LoaderType
{
17
public
:
18
const
char
* name()
override
{
return
"ttf_font"
; }
19
bool
supports(
const
Path
& filename)
const override
{
20
return
filename.ext() ==
".ttf"
;
21
}
22
23
Loader::ptr loader_for(
const
Path
& filename, std::shared_ptr<std::istream> data)
const override
{
24
return
Loader::ptr(
new
TTFLoader
(filename, data));
25
}
26
};
27
28
}
29
}
smlt
Definition:
animation.cpp:25
smlt::loaders::TTFLoader
Definition:
ttf_loader.h:8
smlt::LoaderType
Definition:
loader.h:111
smlt::Loader
Definition:
loader.h:66
smlt::Path
Definition:
path.h:7
smlt::Loadable
Definition:
loadable.h:26
smlt::loaders::TTFLoaderType
Definition:
ttf_loader.h:16
Generated by
1.8.20