void run(const std::string& url, const std::string& fontStack, const std::set<GlyphRange>& glyphRanges) { // Squelch logging. Log::setObserver(std::make_unique<Log::NullObserver>()); glyphStore.setObserver(&observer); glyphStore.setURL(url); glyphStore.hasGlyphRanges(fontStack, glyphRanges); loop.run(); }
bool SymbolBucket::needsDependencies(GlyphStore& glyphStore, SpriteStore& spriteStore) { if (!layout.text.field.value.empty() && !layout.text.font.value.empty() && !glyphStore.hasGlyphRanges(layout.text.font, ranges)) { return true; } if (!layout.icon.image.value.empty() && !spriteStore.isLoaded()) { return true; } return false; }