Removed old TrueType

This commit is contained in:
2023-06-16 10:46:41 -07:00
parent 4f757c2ea9
commit 2964aa4a95
22 changed files with 455 additions and 748 deletions

View File

@ -6,5 +6,5 @@
# Sources
target_sources(${DAWN_TARGET_NAME}
PRIVATE
NewTrueTypeFaceTexture.cpp
TrueTypeFaceTexture.cpp
)

View File

@ -3,13 +3,13 @@
// This software is released under the MIT License.
// https://opensource.org/licenses/MIT
#include "NewTrueTypeFaceTexture.hpp"
#include "TrueTypeFaceTexture.hpp"
using namespace Dawn;
NewTrueTypeFaceTexture::NewTrueTypeFaceTexture(
TrueTypeFaceTexture::TrueTypeFaceTexture(
FT_Face face,
struct NewTrueTypeFaceTextureStyle style
struct TrueTypeFaceTextureStyle style
) {
assertTrue(style.fontSize < 256);
@ -29,7 +29,7 @@ NewTrueTypeFaceTexture::NewTrueTypeFaceTexture(
FT_ULong c;
// First pass, determine the textures' dimensions.
for(c = NEW_TRUETYPE_CHAR_BEGIN; c < NEW_TRUETYPE_CHAR_END; c++) {
for(c = TRUE_TYPE_CHAR_BEGIN; c < TRUE_TYPE_CHAR_END; c++) {
// Load the character
auto ret = FT_Load_Char(face, c, FT_LOAD_BITMAP_METRICS_ONLY);
if(ret) {
@ -52,8 +52,8 @@ NewTrueTypeFaceTexture::NewTrueTypeFaceTexture(
uint8_t *buffer = (uint8_t *)memoryFillWithZero(w * h * sizeof(uint8_t));
size_t offset = 0;
struct NewTrueTypeCharacter info;
for(c = NEW_TRUETYPE_CHAR_BEGIN; c < NEW_TRUETYPE_CHAR_END; c++) {
struct TrueTypeCharacter info;
for(c = TRUE_TYPE_CHAR_BEGIN; c < TRUE_TYPE_CHAR_END; c++) {
// Load the character
if(FT_Load_Char(face, c, FT_LOAD_RENDER)) {
assertUnreachable();
@ -86,10 +86,10 @@ NewTrueTypeFaceTexture::NewTrueTypeFaceTexture(
memoryFree(buffer);
}
struct NewTrueTypeCharacter NewTrueTypeFaceTexture::getCharacterData(FT_ULong c) {
struct TrueTypeCharacter TrueTypeFaceTexture::getCharacterData(FT_ULong c) {
return this->characterData[c];
}
NewTrueTypeFaceTexture::~NewTrueTypeFaceTexture() {
TrueTypeFaceTexture::~TrueTypeFaceTexture() {
FT_Done_Face(this->face);
}

View File

@ -4,15 +4,15 @@
// https://opensource.org/licenses/MIT
#pragma once
#include "display/font/truetype/NewTrueTypeShared.hpp"
#include "display/font/truetype/TrueTypeShared.hpp"
#include "util/mathutils.hpp"
#include "display/Texture.hpp"
#include "util/UsageLock.hpp"
namespace Dawn {
class NewTrueTypeAsset;
class TrueTypeAsset;
struct NewTrueTypeCharacter {
struct TrueTypeCharacter {
float_t advanceX;
float_t advanceY;
glm::vec2 bitmapSize;
@ -20,20 +20,20 @@ namespace Dawn {
float_t textureY;
};
struct NewTrueTypeFaceTextureStyle {
struct TrueTypeFaceTextureStyle {
uint32_t fontSize;
flag_t style;
bool operator < (const struct NewTrueTypeFaceTextureStyle& r) const {
bool operator < (const struct TrueTypeFaceTextureStyle& r) const {
return std::tie(fontSize, style) < std::tie(r.fontSize, r.style);
}
};
class NewTrueTypeFaceTexture {
class TrueTypeFaceTexture {
public:
FT_Face face;
std::map<FT_ULong, struct NewTrueTypeCharacter> characterData;
struct NewTrueTypeFaceTextureStyle style;
std::map<FT_ULong, struct TrueTypeCharacter> characterData;
struct TrueTypeFaceTextureStyle style;
UsageLock locks;
Texture texture;
@ -43,9 +43,9 @@ namespace Dawn {
* @param face The freetype face object.
* @param style Style that this font has, used for locking.
*/
NewTrueTypeFaceTexture(
TrueTypeFaceTexture(
FT_Face face,
struct NewTrueTypeFaceTextureStyle style
struct TrueTypeFaceTextureStyle style
);
/**
@ -54,13 +54,13 @@ namespace Dawn {
* @param c Character to get data for.
* @return The Character data for the given character.
*/
struct NewTrueTypeCharacter getCharacterData(FT_ULong c);
struct TrueTypeCharacter getCharacterData(FT_ULong c);
/**
* Destroys this true type face texture.
*/
~NewTrueTypeFaceTexture();
~TrueTypeFaceTexture();
friend class NewTrueTypeAsset;
friend class TrueTypeAsset;
};
}