From 02ebc9b2116139f04eb2226404cfa06f32fd8819 Mon Sep 17 00:00:00 2001 From: Bowon Ryu Date: Mon, 27 Mar 2023 11:01:43 +0900 Subject: [PATCH] [Tizen] Binding FontClientPreCache API https://review.tizen.org/gerrit/#/c/platform/core/uifw/dali-adaptor/+/290395/ Change-Id: I3ee41040831b29ddfbaa0ef5a8ce5dcd82812cc4 Signed-off-by: Bowon Ryu --- dali-csharp-binder/src/font-client-wrap.cpp | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/dali-csharp-binder/src/font-client-wrap.cpp b/dali-csharp-binder/src/font-client-wrap.cpp index d9ffa514..a792d154 100755 --- a/dali-csharp-binder/src/font-client-wrap.cpp +++ b/dali-csharp-binder/src/font-client-wrap.cpp @@ -34,6 +34,7 @@ extern SWIG_CSharpStringHelperCallback SWIG_csharp_string_callback; typedef std::string FontPath; typedef std::string FontFamily; typedef std::string FontStyle; +typedef std::vector FontFamilyList; typedef std::vector FontList; typedef uint32_t FontId; @@ -58,6 +59,26 @@ SWIGEXPORT Dali::BaseHandle * SWIGSTDCALL CSharp_Dali_FontClient_SWIGUpcast(Dali return (Dali::BaseHandle *)jarg1; } + +SWIGEXPORT void SWIGSTDCALL CSharp_Dali_FontClient_PreCache(char ** fallbackFamilyArray, int fallbackFamilySize, char ** extraFamilyArray, int extraFamilySize, char * localeFamilyString, bool useThread) { + FontFamilyList fallbackFamilyList; + FontFamilyList extraFamilyList; + FontFamily localeFamily = localeFamilyString ? localeFamilyString : ""; + + if(fallbackFamilyArray) + { + fallbackFamilyList.assign(fallbackFamilyArray, fallbackFamilyArray + fallbackFamilySize); + } + + if(extraFamilyArray) + { + extraFamilyList.assign(extraFamilyArray, extraFamilyArray + extraFamilySize); + } + + Dali::TextAbstraction::FontClientPreCache(fallbackFamilyList, extraFamilyList, localeFamily, useThread); +} + + SWIGEXPORT void * SWIGSTDCALL CSharp_Dali_FontWidthName_get() { void * jresult ; char **result = 0 ; -- 2.34.1