├── .github ├── img │ ├── sample0.png │ └── sample1.png └── workflows │ ├── linux_build.yml │ └── mac_build.yml ├── .gitignore ├── CMakeLists.txt ├── LICENSE ├── README.md ├── appveyor.yml ├── src ├── App.cpp ├── App.h ├── Config.h ├── FontInfo.cpp ├── FontInfo.h ├── GlyphInfo.h ├── HelpException.h ├── ProgramOptions.cpp ├── ProgramOptions.h ├── ProgramOptionsTest.cpp ├── catchMain.cpp ├── external │ ├── catch.hpp │ ├── cbor │ │ ├── cbor_encoder.h │ │ └── cbor_encoder_ostream.h │ ├── cxxopts.hpp │ ├── json.hpp │ ├── lodepng │ │ ├── lodepng.cpp │ │ └── lodepng.h │ ├── maxRectsBinPack │ │ ├── MaxRectsBinPack.cpp │ │ ├── MaxRectsBinPack.h │ │ └── Rect.h │ ├── tinyxml2 │ │ ├── tinyxml2.cpp │ │ └── tinyxml2.h │ └── utf8cpp │ │ ├── utf8.h │ │ └── utf8 │ │ ├── checked.h │ │ ├── core.h │ │ └── unchecked.h ├── freeType │ ├── FtException.h │ ├── FtFont.h │ ├── FtInclude.h │ ├── FtLibrary.cpp │ └── FtLibrary.h ├── main.cpp └── utils │ ├── StringMaker.h │ ├── extractFileName.h │ ├── extractFileNameTest.cpp │ ├── getNumberLen.h │ ├── getNumberLenTest.cpp │ ├── splitStrByDelim.cpp │ ├── splitStrByDelim.h │ └── splitStrByDelimTest.cpp └── tests ├── expected ├── test0.fnt ├── test1.fnt └── test2.fnt ├── fonts ├── FreeSans.ttf ├── FreeSansBold.ttf ├── FreeSansBoldOblique.ttf └── FreeSansOblique.ttf ├── functional_tests.py └── samples └── sample0.txt /.github/img/sample0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladimirgamalyan/fontbm/HEAD/.github/img/sample0.png -------------------------------------------------------------------------------- /.github/img/sample1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladimirgamalyan/fontbm/HEAD/.github/img/sample1.png -------------------------------------------------------------------------------- /.github/workflows/linux_build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladimirgamalyan/fontbm/HEAD/.github/workflows/linux_build.yml -------------------------------------------------------------------------------- /.github/workflows/mac_build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladimirgamalyan/fontbm/HEAD/.github/workflows/mac_build.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladimirgamalyan/fontbm/HEAD/.gitignore -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladimirgamalyan/fontbm/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladimirgamalyan/fontbm/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladimirgamalyan/fontbm/HEAD/README.md -------------------------------------------------------------------------------- /appveyor.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladimirgamalyan/fontbm/HEAD/appveyor.yml -------------------------------------------------------------------------------- /src/App.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladimirgamalyan/fontbm/HEAD/src/App.cpp -------------------------------------------------------------------------------- /src/App.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladimirgamalyan/fontbm/HEAD/src/App.h -------------------------------------------------------------------------------- /src/Config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladimirgamalyan/fontbm/HEAD/src/Config.h -------------------------------------------------------------------------------- /src/FontInfo.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladimirgamalyan/fontbm/HEAD/src/FontInfo.cpp -------------------------------------------------------------------------------- /src/FontInfo.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladimirgamalyan/fontbm/HEAD/src/FontInfo.h -------------------------------------------------------------------------------- /src/GlyphInfo.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladimirgamalyan/fontbm/HEAD/src/GlyphInfo.h -------------------------------------------------------------------------------- /src/HelpException.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladimirgamalyan/fontbm/HEAD/src/HelpException.h -------------------------------------------------------------------------------- /src/ProgramOptions.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladimirgamalyan/fontbm/HEAD/src/ProgramOptions.cpp -------------------------------------------------------------------------------- /src/ProgramOptions.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladimirgamalyan/fontbm/HEAD/src/ProgramOptions.h -------------------------------------------------------------------------------- /src/ProgramOptionsTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladimirgamalyan/fontbm/HEAD/src/ProgramOptionsTest.cpp -------------------------------------------------------------------------------- /src/catchMain.cpp: -------------------------------------------------------------------------------- 1 | #define CATCH_CONFIG_MAIN 2 | #include "external/catch.hpp" 3 | -------------------------------------------------------------------------------- /src/external/catch.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladimirgamalyan/fontbm/HEAD/src/external/catch.hpp -------------------------------------------------------------------------------- /src/external/cbor/cbor_encoder.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladimirgamalyan/fontbm/HEAD/src/external/cbor/cbor_encoder.h -------------------------------------------------------------------------------- /src/external/cbor/cbor_encoder_ostream.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladimirgamalyan/fontbm/HEAD/src/external/cbor/cbor_encoder_ostream.h -------------------------------------------------------------------------------- /src/external/cxxopts.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladimirgamalyan/fontbm/HEAD/src/external/cxxopts.hpp -------------------------------------------------------------------------------- /src/external/json.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladimirgamalyan/fontbm/HEAD/src/external/json.hpp -------------------------------------------------------------------------------- /src/external/lodepng/lodepng.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladimirgamalyan/fontbm/HEAD/src/external/lodepng/lodepng.cpp -------------------------------------------------------------------------------- /src/external/lodepng/lodepng.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladimirgamalyan/fontbm/HEAD/src/external/lodepng/lodepng.h -------------------------------------------------------------------------------- /src/external/maxRectsBinPack/MaxRectsBinPack.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladimirgamalyan/fontbm/HEAD/src/external/maxRectsBinPack/MaxRectsBinPack.cpp -------------------------------------------------------------------------------- /src/external/maxRectsBinPack/MaxRectsBinPack.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladimirgamalyan/fontbm/HEAD/src/external/maxRectsBinPack/MaxRectsBinPack.h -------------------------------------------------------------------------------- /src/external/maxRectsBinPack/Rect.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladimirgamalyan/fontbm/HEAD/src/external/maxRectsBinPack/Rect.h -------------------------------------------------------------------------------- /src/external/tinyxml2/tinyxml2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladimirgamalyan/fontbm/HEAD/src/external/tinyxml2/tinyxml2.cpp -------------------------------------------------------------------------------- /src/external/tinyxml2/tinyxml2.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladimirgamalyan/fontbm/HEAD/src/external/tinyxml2/tinyxml2.h -------------------------------------------------------------------------------- /src/external/utf8cpp/utf8.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladimirgamalyan/fontbm/HEAD/src/external/utf8cpp/utf8.h -------------------------------------------------------------------------------- /src/external/utf8cpp/utf8/checked.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladimirgamalyan/fontbm/HEAD/src/external/utf8cpp/utf8/checked.h -------------------------------------------------------------------------------- /src/external/utf8cpp/utf8/core.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladimirgamalyan/fontbm/HEAD/src/external/utf8cpp/utf8/core.h -------------------------------------------------------------------------------- /src/external/utf8cpp/utf8/unchecked.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladimirgamalyan/fontbm/HEAD/src/external/utf8cpp/utf8/unchecked.h -------------------------------------------------------------------------------- /src/freeType/FtException.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladimirgamalyan/fontbm/HEAD/src/freeType/FtException.h -------------------------------------------------------------------------------- /src/freeType/FtFont.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladimirgamalyan/fontbm/HEAD/src/freeType/FtFont.h -------------------------------------------------------------------------------- /src/freeType/FtInclude.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladimirgamalyan/fontbm/HEAD/src/freeType/FtInclude.h -------------------------------------------------------------------------------- /src/freeType/FtLibrary.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladimirgamalyan/fontbm/HEAD/src/freeType/FtLibrary.cpp -------------------------------------------------------------------------------- /src/freeType/FtLibrary.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladimirgamalyan/fontbm/HEAD/src/freeType/FtLibrary.h -------------------------------------------------------------------------------- /src/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladimirgamalyan/fontbm/HEAD/src/main.cpp -------------------------------------------------------------------------------- /src/utils/StringMaker.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladimirgamalyan/fontbm/HEAD/src/utils/StringMaker.h -------------------------------------------------------------------------------- /src/utils/extractFileName.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladimirgamalyan/fontbm/HEAD/src/utils/extractFileName.h -------------------------------------------------------------------------------- /src/utils/extractFileNameTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladimirgamalyan/fontbm/HEAD/src/utils/extractFileNameTest.cpp -------------------------------------------------------------------------------- /src/utils/getNumberLen.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladimirgamalyan/fontbm/HEAD/src/utils/getNumberLen.h -------------------------------------------------------------------------------- /src/utils/getNumberLenTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladimirgamalyan/fontbm/HEAD/src/utils/getNumberLenTest.cpp -------------------------------------------------------------------------------- /src/utils/splitStrByDelim.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladimirgamalyan/fontbm/HEAD/src/utils/splitStrByDelim.cpp -------------------------------------------------------------------------------- /src/utils/splitStrByDelim.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladimirgamalyan/fontbm/HEAD/src/utils/splitStrByDelim.h -------------------------------------------------------------------------------- /src/utils/splitStrByDelimTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladimirgamalyan/fontbm/HEAD/src/utils/splitStrByDelimTest.cpp -------------------------------------------------------------------------------- /tests/expected/test0.fnt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladimirgamalyan/fontbm/HEAD/tests/expected/test0.fnt -------------------------------------------------------------------------------- /tests/expected/test1.fnt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladimirgamalyan/fontbm/HEAD/tests/expected/test1.fnt -------------------------------------------------------------------------------- /tests/expected/test2.fnt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladimirgamalyan/fontbm/HEAD/tests/expected/test2.fnt -------------------------------------------------------------------------------- /tests/fonts/FreeSans.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladimirgamalyan/fontbm/HEAD/tests/fonts/FreeSans.ttf -------------------------------------------------------------------------------- /tests/fonts/FreeSansBold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladimirgamalyan/fontbm/HEAD/tests/fonts/FreeSansBold.ttf -------------------------------------------------------------------------------- /tests/fonts/FreeSansBoldOblique.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladimirgamalyan/fontbm/HEAD/tests/fonts/FreeSansBoldOblique.ttf -------------------------------------------------------------------------------- /tests/fonts/FreeSansOblique.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladimirgamalyan/fontbm/HEAD/tests/fonts/FreeSansOblique.ttf -------------------------------------------------------------------------------- /tests/functional_tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladimirgamalyan/fontbm/HEAD/tests/functional_tests.py -------------------------------------------------------------------------------- /tests/samples/sample0.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladimirgamalyan/fontbm/HEAD/tests/samples/sample0.txt --------------------------------------------------------------------------------