[dali_2.2.48] Merge branch 'devel/master' 08/300008/1
authorAdam Bialogonski <adam.b@samsung.com>
Fri, 13 Oct 2023 10:07:53 +0000 (11:07 +0100)
committerAdam Bialogonski <adam.b@samsung.com>
Fri, 13 Oct 2023 10:07:53 +0000 (11:07 +0100)
Change-Id: Id8784a83b07326d106cab5487065cae6ca9d248d

dali-csharp-binder/dali-toolkit/text-label-wrap.cpp
packaging/dali-csharp-binder.spec

index 879bdad..8d38a8c 100755 (executable)
@@ -123,6 +123,55 @@ SWIGEXPORT void * SWIGSTDCALL CSharp_TextGeometry_TextLabel_GetTextBoundingRecta
   return boundingRect;
 }
 
+SWIGEXPORT void SWIGSTDCALL CSharp_Dali_TextLabel_SetTextFitArray(void * argTextLabel, bool argEnable, uint32_t argArraySize, float * argPointSizeArray, float * argMinLineSizeArray)
+{
+  Dali::Toolkit::TextLabel *textLabel = (Dali::Toolkit::TextLabel *) 0;
+  textLabel = (Dali::Toolkit::TextLabel *)argTextLabel;
+  {
+    try
+    {
+      std::vector<Dali::Toolkit::DevelTextLabel::FitOption> fitOptions;
+      for(size_t i = 0u; i < argArraySize; i++)
+      {
+        fitOptions.push_back(Dali::Toolkit::DevelTextLabel::FitOption(argPointSizeArray[i], argMinLineSizeArray[i]));
+      }
+      Dali::Toolkit::DevelTextLabel::SetTextFitArray(*textLabel, argEnable, fitOptions);
+    } CALL_CATCH_EXCEPTION();
+  }
+}
+
+SWIGEXPORT void * SWIGSTDCALL CSharp_Dali_TextLabel_GetTextFitArray(void * argTextLabel)
+{
+  void* result;
+  Dali::Property::Map *map = 0;
+  Dali::Toolkit::TextLabel *textLabel = (Dali::Toolkit::TextLabel *) 0;
+  textLabel = (Dali::Toolkit::TextLabel *)argTextLabel;
+  {
+    try
+    {
+      Dali::Property::Map textFitArray;
+      bool enable = Dali::Toolkit::DevelTextLabel::IsTextFitArrayEnabled(*textLabel);
+      textFitArray.Add("enable", enable);
+
+      std::vector<Dali::Toolkit::DevelTextLabel::FitOption> fitOptions = Dali::Toolkit::DevelTextLabel::GetTextFitArray(*textLabel);
+      Dali::Property::Array pointSizeArray;
+      Dali::Property::Array minLineSizeArray;
+      for(Dali::Toolkit::DevelTextLabel::FitOption& option : fitOptions)
+      {
+        pointSizeArray.PushBack(option.GetPointSize());
+        minLineSizeArray.PushBack(option.GetMinLineSize());
+      }
+
+      textFitArray.Add("pointSizeArray", pointSizeArray);
+      textFitArray.Add("minLineSizeArray", minLineSizeArray);
+
+      map = (Dali::Property::Map *)new Dali::Property::Map((Dali::Property::Map const &)textFitArray);
+    } CALL_CATCH_EXCEPTION(0);
+  }
+  result = (void *)map;
+  return result;
+}
+
 SWIGEXPORT void * SWIGSTDCALL CSharp_Dali_TextLabel_AnchorClickedSignal(void * jarg1) {
   void * jresult ;
   Dali::Toolkit::TextLabel *arg1 = (Dali::Toolkit::TextLabel *) 0 ;
index 508359a..36ca5bf 100644 (file)
@@ -21,7 +21,7 @@
 
 Name: dali2-csharp-binder
 Summary: The DALI Csharp Binder
-Version: 2.2.47
+Version: 2.2.48
 Release: 1
 Group: uifw/graphic
 License: Apache-2.0 and BSD-3-Clause and MIT