X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali%2Finternal%2Ftext%2Ftext-abstraction%2Ffont-client-impl.h;h=ff86fd960e1087b811a38a3b92f2987357f73bec;hb=d676584a4cb6eef8410fd1d7f23fc838ac398f99;hp=5ad3a79288bdf22be68b8339041f09fa79603ba3;hpb=bc09b6c970d2976dbb4523902574564dccb4032e;p=platform%2Fcore%2Fuifw%2Fdali-adaptor.git diff --git a/dali/internal/text/text-abstraction/font-client-impl.h b/dali/internal/text/text-abstraction/font-client-impl.h index 5ad3a79..ff86fd9 100644 --- a/dali/internal/text/text-abstraction/font-client-impl.h +++ b/dali/internal/text/text-abstraction/font-client-impl.h @@ -66,26 +66,31 @@ public: // API for Dali::TextAbstraction::FontClient used. /** * @brief This is used to pre-cache FontConfig in order to improve the runtime performance of the application. * - * @see Dali::TextAbstraction::FontClientPreCache(const FontFamilyList& fallbackFamilyList, const FontFamilyList& extraFamilyList, const FontFamily& localeFamily, bool useThread); + * @see Dali::TextAbstraction::FontClientPreCache(const FontFamilyList& fallbackFamilyList, const FontFamilyList& extraFamilyList, const FontFamily& localeFamily, bool useThread, bool syncCreation); */ - static void PreCache(const FontFamilyList& fallbackFamilyList, const FontFamilyList& extraFamilyList, const FontFamily& localeFamily, bool useThread); + static void PreCache(const FontFamilyList& fallbackFamilyList, const FontFamilyList& extraFamilyList, const FontFamily& localeFamily, bool useThread, bool syncCreation); /** * @brief This is used to creates a global font client and pre-caches the FontConfig. */ - static void PreCacheRun(const FontFamilyList& fallbackFamilyList, const FontFamilyList& extraFamilyList, const FontFamily& localeFamily); + static void PreCacheRun(const FontFamilyList& fallbackFamilyList, const FontFamilyList& extraFamilyList, const FontFamily& localeFamily, bool syncCreation); /** * @brief This is used to pre-load FreeType font face in order to improve the runtime performance of the application. * - * @see Dali::TextAbstraction:FontClientFontPreLoad(const FontPathList& fontPathList, const FontPathList& memoryFontPathList, bool useThread); + * @see Dali::TextAbstraction:FontClientFontPreLoad(const FontPathList& fontPathList, const FontPathList& memoryFontPathList, bool useThread, bool syncCreation); */ - static void PreLoad(const FontPathList& fontPathList, const FontPathList& memoryFontPathList, bool useThread); + static void PreLoad(const FontPathList& fontPathList, const FontPathList& memoryFontPathList, bool useThread, bool syncCreation); /** * @brief This is used to creates a global font client and pre-loads the FreeType font face. */ - static void PreLoadRun(const FontPathList& fontPathList, const FontPathList& memoryFontPathList); + static void PreLoadRun(const FontPathList& fontPathList, const FontPathList& memoryFontPathList, bool syncCreation); + + /** + * @brief Joins font threads, waiting for their execution to complete. + */ + static void JoinFontThreads(); /** * @copydoc Dali::TextAbstraction::FontClient::ClearCache() @@ -93,6 +98,11 @@ public: // API for Dali::TextAbstraction::FontClient used. void ClearCache(); /** + * @copydoc Dali::TextAbstraction::FontClient::ClearCacheOnLocaleChanged() + */ + void ClearCacheOnLocaleChanged(); + + /** * @copydoc Dali::TextAbstraction::FontClient::SetDpi() */ void SetDpi(unsigned int horizontalDpi, unsigned int verticalDpi);