[Tizen] Binding FontClientPreCache API 43/290543/1 accepted/tizen/7.0/unified/20230330.014310
authorBowon Ryu <bowon.ryu@samsung.com>
Mon, 27 Mar 2023 02:01:43 +0000 (11:01 +0900)
committerBowon Ryu <bowon.ryu@samsung.com>
Tue, 28 Mar 2023 09:25:00 +0000 (18:25 +0900)
https://review.tizen.org/gerrit/#/c/platform/core/uifw/dali-adaptor/+/290395/

Change-Id: I3ee41040831b29ddfbaa0ef5a8ce5dcd82812cc4
Signed-off-by: Bowon Ryu <bowon.ryu@samsung.com>
dali-csharp-binder/src/font-client-wrap.cpp

index d9ffa51..a792d15 100755 (executable)
@@ -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<FontFamily> FontFamilyList;
 typedef std::vector<Dali::TextAbstraction::FontDescription> 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 ;