// Utility functions for processing imported font files. #pragma once #include "datafile.hh" namespace mcufont { // Find and eliminate any duplicate glyphs by appending their char vectors. void eliminate_duplicates(std::vector &glyphtable); // Calculate the maximum bounding box of the glyphs and crop them to that. // Adjust fontinfo accordingly. void crop_glyphs(std::vector &glyphtable, DataFile::fontinfo_t &fontinfo); // Fill in the flags (BW, monospace) automatically. void detect_flags(const std::vector &glyphtable, DataFile::fontinfo_t &fontinfo); }