8 void initUrlRequests(const char* proxyAddress);
9 void stopUrlRequests();
16 #include "urlClient.h"
21 typedef struct _FcConfig FcConfig;
25 void setEvasGlAPI(Evas_GL_API *glApi);
27 class TizenPlatform : public Platform {
32 TizenPlatform(UrlClient::Options urlClientOptions);
33 ~TizenPlatform() override;
34 void requestRender() const override;
35 bool startUrlRequest(const std::string& _url, UrlCallback _callback) override;
36 void cancelUrlRequest(const std::string& _url) override;
39 std::vector<FontSourceHandle> systemFontFallbacksHandle() const override;
41 std::vector<char> systemFont(const std::string& _name, const std::string& _weight,
42 const std::string& _face) const override;
44 void setRenderCallbackFunction(std::function<void()> callback);
49 void initPlatformFontSetup() const;
51 std::string fontPath(const std::string& _name, const std::string& _weight,
52 const std::string& _face) const;
54 UrlClient m_urlClient;
56 std::function<void()> m_renderCallbackFunction = nullptr;
58 mutable bool m_update = false;
60 mutable std::vector<std::string> m_fallbackFonts;
61 mutable FcConfig* m_fcConfig = nullptr;
65 } // namespace Tangram