Simulant  21.12-574
A portable game engine for Windows, OSX, Linux, Dreamcast, and PSP
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