mirror of
https://github.com/love2d/love.git
synced 2026-08-15 15:51:12 +02:00
Moved more Font code out of the FreeType implementation files.
--HG-- branch : minor
This commit is contained in:
@@ -30,6 +30,19 @@ namespace love
|
||||
namespace font
|
||||
{
|
||||
|
||||
// Default TrueType font.
|
||||
#include "Vera.ttf.h"
|
||||
|
||||
Rasterizer *Font::newTrueTypeRasterizer(int size)
|
||||
{
|
||||
StrongRef<filesystem::FileData> data(new filesystem::FileData(sizeof(Vera_ttf), "Vera.ttf"));
|
||||
data->release();
|
||||
|
||||
memcpy(data->getData(), Vera_ttf, sizeof(Vera_ttf));
|
||||
|
||||
return newTrueTypeRasterizer(data.get(), size);
|
||||
}
|
||||
|
||||
Rasterizer *Font::newBMFontRasterizer(love::filesystem::FileData *fontdef, const std::vector<image::ImageData *> &images)
|
||||
{
|
||||
return new BMFontRasterizer(fontdef, images);
|
||||
|
||||
@@ -46,7 +46,7 @@ public:
|
||||
|
||||
virtual Rasterizer *newRasterizer(love::filesystem::FileData *data) = 0;
|
||||
|
||||
virtual Rasterizer *newTrueTypeRasterizer(int size) = 0;
|
||||
virtual Rasterizer *newTrueTypeRasterizer(int size);
|
||||
virtual Rasterizer *newTrueTypeRasterizer(love::filesystem::FileData *data, int size) = 0;
|
||||
|
||||
virtual Rasterizer *newBMFontRasterizer(love::filesystem::FileData *fontdef, const std::vector<image::ImageData *> &images);
|
||||
|
||||
@@ -32,9 +32,6 @@ namespace font
|
||||
namespace freetype
|
||||
{
|
||||
|
||||
// Default TrueType font.
|
||||
#include "font/Vera.ttf.h"
|
||||
|
||||
Font::Font()
|
||||
{
|
||||
if (FT_Init_FreeType(&library))
|
||||
@@ -56,16 +53,6 @@ Rasterizer *Font::newRasterizer(love::filesystem::FileData *data)
|
||||
throw love::Exception("Invalid font file: %s", data->getFilename().c_str());
|
||||
}
|
||||
|
||||
Rasterizer *Font::newTrueTypeRasterizer(int size)
|
||||
{
|
||||
StrongRef<filesystem::FileData> data(new filesystem::FileData(sizeof(Vera_ttf), "Vera.ttf"));
|
||||
data->release();
|
||||
|
||||
memcpy(data->getData(), Vera_ttf, sizeof(Vera_ttf));
|
||||
|
||||
return new TrueTypeRasterizer(library, data.get(), size);
|
||||
}
|
||||
|
||||
Rasterizer *Font::newTrueTypeRasterizer(love::filesystem::FileData *data, int size)
|
||||
{
|
||||
return new TrueTypeRasterizer(library, data, size);
|
||||
|
||||
@@ -45,8 +45,6 @@ public:
|
||||
|
||||
// Implements Font
|
||||
Rasterizer *newRasterizer(love::filesystem::FileData *data);
|
||||
|
||||
Rasterizer *newTrueTypeRasterizer(int size);
|
||||
Rasterizer *newTrueTypeRasterizer(love::filesystem::FileData *data, int size);
|
||||
|
||||
// Implement Module
|
||||
|
||||
Reference in New Issue
Block a user