aboutsummaryrefslogtreecommitdiffstats
path: root/tools/mcufontencoder/src/freetype_import.cc
diff options
context:
space:
mode:
authordongie <timecop@gmail.com>2016-10-02 23:33:28 +0900
committerdongie <timecop@gmail.com>2016-10-02 23:33:28 +0900
commitc9b616014fee75c60824819f78eb8e7ff247439e (patch)
tree20f9b712d9724e92188942464a3efc7eecffb549 /tools/mcufontencoder/src/freetype_import.cc
parentea0dd89cfcc752f38a315c6721fafdec80eb8280 (diff)
downloaduGFX-c9b616014fee75c60824819f78eb8e7ff247439e.tar.gz
uGFX-c9b616014fee75c60824819f78eb8e7ff247439e.tar.bz2
uGFX-c9b616014fee75c60824819f78eb8e7ff247439e.zip
Added build files for mcufont on Windows, using Visual Studio 2015.
Corrected opening .ttf/.bdf files in BINARY mode (which has an effect on Win32, no change on other platforms). Added progress report to import_ttf as with a large font file, it may take several minutes.
Diffstat (limited to 'tools/mcufontencoder/src/freetype_import.cc')
-rw-r--r--tools/mcufontencoder/src/freetype_import.cc16
1 files changed, 12 insertions, 4 deletions
diff --git a/tools/mcufontencoder/src/freetype_import.cc b/tools/mcufontencoder/src/freetype_import.cc
index 27a0734d..07a9cde5 100644
--- a/tools/mcufontencoder/src/freetype_import.cc
+++ b/tools/mcufontencoder/src/freetype_import.cc
@@ -163,14 +163,22 @@ std::unique_ptr<DataFile> LoadFreetype(std::istream &file, int size, bool bw)
glyphtable.push_back(glyph);
charcode = FT_Get_Next_Char(face, charcode, &gindex);
+ if (gindex % 1000 == 0)
+ std::cout << ".";
}
-
+
+ std::cout << "\nEliminating duplicates (this may take a while)...";
+
eliminate_duplicates(glyphtable);
- crop_glyphs(glyphtable, fontinfo);
- detect_flags(glyphtable, fontinfo);
+ std::cout << "\nCropping glyphs...";
+ crop_glyphs(glyphtable, fontinfo);
+ std::cout << "\nDetecting flags...";
+ detect_flags(glyphtable, fontinfo);
- std::unique_ptr<DataFile> result(new DataFile(
+ std::cout << "\nGenerating datafile...";
+ std::unique_ptr<DataFile> result(new DataFile(
dictionary, glyphtable, fontinfo));
+ std::cout << "\n";
return result;
}