Bind FONT_VARIATIONS Property 98/320198/4
authorANZ1217 <chihun.jeong@samsung.com>
Tue, 25 Feb 2025 07:22:33 +0000 (16:22 +0900)
committerANZ1217 <chihun.jeong@samsung.com>
Thu, 20 Mar 2025 05:36:28 +0000 (14:36 +0900)
Change-Id: I3c07ee6c61aa13fabd1bb1296b386067a7e77ef6

dali-csharp-binder/dali-toolkit/text-editor-wrap.cpp
dali-csharp-binder/dali-toolkit/text-field-wrap.cpp
dali-csharp-binder/dali-toolkit/text-label-wrap.cpp

index 237d83fcdab88e4e7043917fdb33393dc66dce03..12c00e0670f0d692756dfcf20576ca0b4c6b00eb 100755 (executable)
@@ -18,6 +18,7 @@
 // EXTERNAL INCLUDES
 #include <dali-toolkit/public-api/controls/text-controls/text-editor.h>
 #include <dali-toolkit/devel-api/controls/text-controls/text-editor-devel.h>
+#include <dali/public-api/object/property.h>
 
 // INTERNAL INCLUDES
 #include <dali-csharp-binder/common/common.h>
@@ -1338,6 +1339,37 @@ SWIGEXPORT int SWIGSTDCALL CSharp_Dali_TextEditor_Property_REMOVE_BACK_INSET_get
   return (int)Dali::Toolkit::DevelTextEditor::Property::REMOVE_BACK_INSET;
 }
 
+SWIGEXPORT int SWIGSTDCALL CSharp_Dali_TextEditor_Property_FONT_VARIATIONS_get()
+{
+  return (int)Dali::Toolkit::DevelTextEditor::Property::FONT_VARIATIONS;
+}
+
+SWIGEXPORT int32_t SWIGSTDCALL CSharp_Dali_TextEditor_RegisterFontVariationProperty(void * pTextEditor, char * pTag)
+{
+  Dali::Toolkit::TextEditor *textEditor = (Dali::Toolkit::TextEditor *) 0;
+
+  if (!pTag)
+  {
+    SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "pTag is null string", 0);
+    return Dali::Property::INVALID_INDEX;
+  }
+
+  std::string tag_string = std::string(pTag);
+  Dali::Property::Index result = Dali::Property::INVALID_INDEX;
+
+  textEditor = (Dali::Toolkit::TextEditor *)pTextEditor;
+  {
+    try
+    {
+      auto index = Dali::Toolkit::DevelTextEditor::RegisterFontVariationProperty(*textEditor, tag_string);
+      result = index;
+
+    } CALL_CATCH_EXCEPTION(Dali::Property::INVALID_INDEX);
+  }
+
+  return result;
+}
+
 #ifdef __cplusplus
 }
 #endif
index fe93ee5de63cfccf5dc1b07539694e7bde96ae42..852b6082505e5462fc13e51fdea41b03abc5ea21 100755 (executable)
@@ -18,6 +18,7 @@
 // EXTERNAL INCLUDES
 #include <dali-toolkit/public-api/controls/text-controls/text-field.h>
 #include <dali-toolkit/devel-api/controls/text-controls/text-field-devel.h>
+#include <dali/public-api/object/property.h>
 
 // INTERNAL INCLUDES
 #include <dali-csharp-binder/common/common.h>
@@ -1113,6 +1114,37 @@ SWIGEXPORT int SWIGSTDCALL CSharp_Dali_TextField_Property_REMOVE_BACK_INSET_get(
   return (int)Dali::Toolkit::DevelTextField::Property::REMOVE_BACK_INSET;
 }
 
+SWIGEXPORT int SWIGSTDCALL CSharp_Dali_TextField_Property_FONT_VARIATIONS_get()
+{
+  return (int)Dali::Toolkit::DevelTextField::Property::FONT_VARIATIONS;
+}
+
+SWIGEXPORT int32_t SWIGSTDCALL CSharp_Dali_TextField_RegisterFontVariationProperty(void * pTextField, char * pTag)
+{
+  Dali::Toolkit::TextField *textField = (Dali::Toolkit::TextField *) 0;
+
+  if (!pTag)
+  {
+    SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "pTag is null string", 0);
+    return Dali::Property::INVALID_INDEX;
+  }
+
+  std::string tag_string = std::string(pTag);
+  Dali::Property::Index result = Dali::Property::INVALID_INDEX;
+
+  textField = (Dali::Toolkit::TextField *)pTextField;
+  {
+    try
+    {
+      auto index = Dali::Toolkit::DevelTextField::RegisterFontVariationProperty(*textField, tag_string);
+      result = index;
+
+    } CALL_CATCH_EXCEPTION(Dali::Property::INVALID_INDEX);
+  }
+
+  return result;
+}
+
 #ifdef __cplusplus
 }
 #endif
index 70e7e01e899800b785840fb76c62e6a7fb44f7c3..fdcf9c6b55ab850d80a126b1e096fe60cf97c65b 100755 (executable)
@@ -18,6 +18,7 @@
 // EXTERNAL INCLUDES
 #include <dali-toolkit/public-api/controls/text-controls/text-label.h>
 #include <dali-toolkit/devel-api/controls/text-controls/text-label-devel.h>
+#include <dali/public-api/object/property.h>
 
 // INTERNAL INCLUDES
 #include <dali-csharp-binder/common/common.h>
@@ -122,6 +123,11 @@ SWIGEXPORT int SWIGSTDCALL CSharp_Dali_TextLabel_Property_ASYNC_LINE_COUNT_get()
   return (int)Dali::Toolkit::DevelTextLabel::Property::ASYNC_LINE_COUNT;
 }
 
+SWIGEXPORT int SWIGSTDCALL CSharp_Dali_TextLabel_Property_FONT_VARIATIONS_get()
+{
+  return (int)Dali::Toolkit::DevelTextLabel::Property::FONT_VARIATIONS;
+}
+
 SWIGEXPORT void * SWIGSTDCALL CSharp_Dali_TextLabel_GetTextSize(void * pTextLabel, unsigned int start, unsigned int end)
 {
   Dali::Toolkit::TextLabel *textLabel = (Dali::Toolkit::TextLabel *) 0;
@@ -287,6 +293,32 @@ SWIGEXPORT void SWIGSTDCALL CSharp_Dali_TextLabel_RequestAsyncHeightForWidth(voi
   }
 }
 
+SWIGEXPORT int32_t SWIGSTDCALL CSharp_Dali_TextLabel_RegisterFontVariationProperty(void * pTextLabel, char * pTag)
+{
+  Dali::Toolkit::TextLabel *textLabel = (Dali::Toolkit::TextLabel *) 0;
+
+  if (!pTag)
+  {
+    SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "pTag is null string", 0);
+    return Dali::Property::INVALID_INDEX;
+  }
+
+  std::string tag_string = std::string(pTag);
+  Dali::Property::Index result = Dali::Property::INVALID_INDEX;
+
+  textLabel = (Dali::Toolkit::TextLabel *)pTextLabel;
+  {
+    try
+    {
+      auto index = Dali::Toolkit::DevelTextLabel::RegisterFontVariationProperty(*textLabel, tag_string);
+      result = index;
+
+    } CALL_CATCH_EXCEPTION(Dali::Property::INVALID_INDEX);
+  }
+
+  return result;
+}
+
 SWIGEXPORT int SWIGSTDCALL CSharp_Dali_TextLabel_GetLineCount(void * pTextLabel, float width)
 {
   int jresult;