[Tizen] Binding FontClientFontPreLoad API 50/292750/1 accepted/tizen/7.0/unified/20230515.132838 accepted/tizen/7.0/unified/20230515.152743
authorBowon Ryu <bowon.ryu@samsung.com>
Tue, 9 May 2023 10:46:36 +0000 (19:46 +0900)
committerBowon Ryu <bowon.ryu@samsung.com>
Fri, 12 May 2023 07:30:00 +0000 (16:30 +0900)
https://review.tizen.org/gerrit/#/c/platform/core/uifw/dali-adaptor/+/292224/

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

index 7703e4e..0c9ccd0 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<FontPath>   FontPathList;
 typedef std::vector<FontFamily> FontFamilyList;
 typedef std::vector<Dali::TextAbstraction::FontDescription> FontList;
 
@@ -79,6 +80,24 @@ SWIGEXPORT void SWIGSTDCALL CSharp_Dali_FontClient_PreCache(char ** fallbackFami
 }
 
 
+SWIGEXPORT void SWIGSTDCALL CSharp_Dali_FontClient_FontPreLoad(char ** fontPathArray, int fontPathSize, char ** memoryFontPathArray, int memoryFontPathSize, bool useThread) {
+  FontPathList fontPathList;
+  FontPathList memoryFontPathList;
+
+  if(fontPathArray)
+  {
+    fontPathList.assign(fontPathArray, fontPathArray + fontPathSize);
+  }
+
+  if(memoryFontPathArray)
+  {
+    memoryFontPathList.assign(memoryFontPathArray, memoryFontPathArray + memoryFontPathSize);
+  }
+
+  Dali::TextAbstraction::FontClientFontPreLoad(fontPathList, memoryFontPathList, useThread);
+}
+
+
 SWIGEXPORT void * SWIGSTDCALL CSharp_Dali_FontWidthName_get() {
   void * jresult ;
   char **result = 0 ;