#define ECERE_NOTRUETYPE
#endif
+#undef __BLOCKS__
#define uint _uint
#if !defined(ECERE_NOTRUETYPE)
#include <ft2build.h>
#define MAX_FONT_LINK_ENTRIES 10
static HB_Script theCurrentScript;
-static DisplaySystem theDisplaySystem;
static unichar UTF16GetChar(uint16 *string, int * nw)
{
if(!pack)
{
glFont.glyphPacks.Add((pack = GlyphPack { key = packNo }));
- pack.Render(glFont, fontEntryNum, theDisplaySystem);
+ pack.Render(glFont, fontEntryNum, glFont.displaySystem);
pack.bitmap.alphaBlend = true;
}
lastPack = packNo;
{
pack = { key = packNo };
glFont.glyphPacks.Add(pack);
- pack.Render(glFont, fontEntryNum, theDisplaySystem);
+ pack.Render(glFont, fontEntryNum, glFont.displaySystem);
pack.bitmap.alphaBlend = true;
}
lastPack = packNo;
int height;
FontFlags flags;
char faceName[512];
+ DisplaySystem displaySystem;
int ascent;
float scale;
strcpy(fileName, faceName);
strcpy(font.faceName, faceName);
font.flags = flags;
+ font.displaySystem = displaySystem;
if(!FileExists(fileName))
{
matrix.yy = (FT_Fixed)( 1.0 * 0x10000L );
FT_Set_Transform(fontEntry.face, &matrix, &pen );
}
- FT_Set_Char_Size( fontEntry.face, (int)(size * 64), (int)(size * 64), 96, 96);
+ FaceSetCharSize(fontEntry.face, size);
font.height = ((fontEntry.face->size->metrics.height) >> 6); //* y_scale;
// printf("Font height is %d\n", font.height);
font.fakeItalic = fakeItalic;
int glyphScript = 0;
FontEntry curFontEntry;
- theDisplaySystem = displaySystem;
pack.bitmap.alphaBlend = true;
for(c = 0; c < len || (numGlyphs && (rightToLeft ? (glyphIndex >= 0) : (glyphIndex < numGlyphs)));)
}
if(fontEntry)
{
- FT_Set_Char_Size( fontEntry.face, (int)(font.size * 64), (int)(font.size * 64), 96, 96);
+ FaceSetCharSize(fontEntry.face, font.size);
font.fontEntries[fontEntryNum] = fontEntry;
fontEntry.used++;