summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThiago Marcos P. Santos <tmpsantos@gmail.com>2019-07-26 00:06:53 +0300
committerThiago Marcos P. Santos <tmpsantos@gmail.com>2019-07-29 15:55:14 +0300
commitf2d29df6a6029d6d5cf9233fee21f2f579fa585d (patch)
treefa7e2fdbe79abae9d90a101b53a949fe9b6a1e8e
parent51affeb93d9c351ffa8faf9cc314ddcd0fcf8fd4 (diff)
downloadqtlocation-mapboxgl-upstream/tmpsantos-font_fallback.tar.gz
-rw-r--r--platform/qt/src/local_glyph_rasterizer.cpp14
-rw-r--r--platform/qt/src/qmapboxgl_map_renderer.cpp2
2 files changed, 8 insertions, 8 deletions
diff --git a/platform/qt/src/local_glyph_rasterizer.cpp b/platform/qt/src/local_glyph_rasterizer.cpp
index 3f8df5d876..a2eb80f3b4 100644
--- a/platform/qt/src/local_glyph_rasterizer.cpp
+++ b/platform/qt/src/local_glyph_rasterizer.cpp
@@ -11,18 +11,18 @@ namespace mbgl {
class LocalGlyphRasterizer::Impl {
public:
- Impl(const optional<std::string> fontFamily_);
+ Impl(optional<std::vector<std::string>> fontFamily_);
bool isConfigured() const;
- optional<std::string> fontFamily;
+ optional<std::vector<std::string>> fontFamily;
QFont font;
};
-LocalGlyphRasterizer::Impl::Impl(const optional<std::string> fontFamily_)
- : fontFamily(fontFamily_) {
+LocalGlyphRasterizer::Impl::Impl(optional<std::vector<std::string>> fontFamily_)
+ : fontFamily(std::move(fontFamily_)) {
if (isConfigured()) {
- font.setFamily(QString::fromStdString(*fontFamily));
+ font.setFamily(QString::fromStdString((*fontFamily)[0]));
font.setPixelSize(24);
}
}
@@ -31,8 +31,8 @@ bool LocalGlyphRasterizer::Impl::isConfigured() const {
return fontFamily.operator bool();
}
-LocalGlyphRasterizer::LocalGlyphRasterizer(const optional<std::string> fontFamily)
- : impl(std::make_unique<Impl>(fontFamily)) {
+LocalGlyphRasterizer::LocalGlyphRasterizer(optional<std::vector<std::string>> fontFamily)
+ : impl(std::make_unique<Impl>(std::move(fontFamily))) {
}
LocalGlyphRasterizer::~LocalGlyphRasterizer() {
diff --git a/platform/qt/src/qmapboxgl_map_renderer.cpp b/platform/qt/src/qmapboxgl_map_renderer.cpp
index eba50af6bf..dc5599ec1d 100644
--- a/platform/qt/src/qmapboxgl_map_renderer.cpp
+++ b/platform/qt/src/qmapboxgl_map_renderer.cpp
@@ -29,7 +29,7 @@ static auto *getScheduler() {
QMapboxGLMapRenderer::QMapboxGLMapRenderer(qreal pixelRatio, QMapboxGLSettings::GLContextMode mode, const QString &localFontFamily)
: m_backend(static_cast<mbgl::gfx::ContextMode>(mode)),
m_renderer(std::make_unique<mbgl::Renderer>(m_backend, pixelRatio, mbgl::optional<std::string> {},
- localFontFamily.isEmpty() ? mbgl::nullopt : mbgl::optional<std::string> { localFontFamily.toStdString() }))
+ localFontFamily.isEmpty() ? mbgl::nullopt : mbgl::optional<std::vector<std::string>>{{ localFontFamily.toStdString() }}))
, m_forceScheduler(needsToForceScheduler())
{
// If we don't have a Scheduler on this thread, which