[NUI] Spannable Module: Wrap UnderlineSpan Class 66/285566/4
authorssabah <s.sabah@samsung.com>
Wed, 14 Dec 2022 18:15:29 +0000 (21:15 +0300)
committerssabah <s.sabah@samsung.com>
Wed, 11 Jan 2023 08:51:10 +0000 (11:51 +0300)
Wrap and bind
FontSpan Class and FontSpan methods:
  - New
  - NewSolid
  - NewDashed
  - NewDouble
  - GetType
  - IsTypeDefined
  - GetColor
  - IsColorDefined
  - GetHeight
  - IsHeightDefined
  - GetDashGap
  - IsDashGapDefined
  - GetDashWidth
  - IsDashWidthDefined

This patch should be preceded by the patch below:
https://review.tizen.org/gerrit/c/platform/core/uifw/dali-csharp-binder/+/285029

Change-Id: I223632c995c18b34050c309a6e2c780c1f468405

dali-csharp-binder/src/text-spans-wrap.cpp

index 55d468573a9632adde7249738ee8f54958ee495f..68765aa1eb7ba21b834e11a71435f4f41afad614 100644 (file)
@@ -24,6 +24,7 @@
 #include <dali-toolkit/devel-api/text/spans/font-span.h>
 #include <dali-toolkit/devel-api/text/spans/foreground-color-span.h>
 #include <dali-toolkit/devel-api/text/spans/italic-span.h>
+#include <dali-toolkit/devel-api/text/spans/underline-span.h>
 #include <dali/dali.h>
 
 // INTERNAL INCLUDES
@@ -680,6 +681,389 @@ SWIGEXPORT bool SWIGSTDCALL CSharp_Dali_FontSpan_IsSizeDefined(void *refSpan) {
   return result;
 }
 
+// UnderlineSpan
+
+SWIGEXPORT void SWIGSTDCALL CSharp_Dali_delete_UnderlineSpan(void *refSpan) {
+
+  UnderlineSpan *spanPtr = (UnderlineSpan *)0;
+  spanPtr = (UnderlineSpan *)refSpan;
+  {
+    try {
+      delete spanPtr;
+    }
+
+    CALL_CATCH_EXCEPTION();
+  }
+}
+
+SWIGEXPORT void *SWIGSTDCALL CSharp_Dali_UnderlineSpan_New() {
+
+  UnderlineSpan *spanPtr = 0;
+
+  {
+    try {
+      spanPtr = (UnderlineSpan *)new UnderlineSpan(UnderlineSpan::New());
+    }
+
+    CALL_CATCH_EXCEPTION(0);
+  }
+
+  return (void *)spanPtr;
+}
+
+SWIGEXPORT void *SWIGSTDCALL
+CSharp_Dali_UnderlineSpan_NewSolid(void *argColor, float argHeight) {
+
+  float height = (float)argHeight;
+  Dali::Vector4 *colorPtr = 0;
+  colorPtr = (Dali::Vector4 *)argColor;
+
+  if (!colorPtr) {
+    SWIG_CSharpSetPendingExceptionArgument(
+        SWIG_CSharpArgumentNullException,
+        "Attempt to dereference null Dali::Vector4", 0);
+
+    return 0;
+  }
+
+  UnderlineSpan *spanPtr = 0;
+  {
+    try {
+      spanPtr = (UnderlineSpan *)new UnderlineSpan(
+          UnderlineSpan::NewSolid((Dali::Vector4 const &)*colorPtr, height));
+    }
+
+    CALL_CATCH_EXCEPTION(0);
+  }
+
+  return (void *)spanPtr;
+}
+
+SWIGEXPORT void *SWIGSTDCALL CSharp_Dali_UnderlineSpan_NewDashed(
+    void *argColor, float argHeight, float argDashGap, float argDashWidth) {
+
+  float height = (float)argHeight;
+  float dashGap = (float)argDashGap;
+  float dashWidth = (float)argDashWidth;
+
+  Dali::Vector4 *colorPtr = 0;
+  colorPtr = (Dali::Vector4 *)argColor;
+
+  if (!colorPtr) {
+    SWIG_CSharpSetPendingExceptionArgument(
+        SWIG_CSharpArgumentNullException,
+        "Attempt to dereference null Dali::Vector4", 0);
+
+    return 0;
+  }
+
+  UnderlineSpan *spanPtr = 0;
+  {
+    try {
+      spanPtr = (UnderlineSpan *)new UnderlineSpan(UnderlineSpan::NewDashed(
+          (Dali::Vector4 const &)*colorPtr, height, dashGap, dashWidth));
+    }
+
+    CALL_CATCH_EXCEPTION(0);
+  }
+
+  return (void *)spanPtr;
+}
+
+SWIGEXPORT void *SWIGSTDCALL
+CSharp_Dali_UnderlineSpan_NewDouble(void *argColor, float argHeight) {
+
+  float height = (float)argHeight;
+  Dali::Vector4 *colorPtr = 0;
+  colorPtr = (Dali::Vector4 *)argColor;
+
+  if (!colorPtr) {
+    SWIG_CSharpSetPendingExceptionArgument(
+        SWIG_CSharpArgumentNullException,
+        "Attempt to dereference null Dali::Vector4", 0);
+
+    return 0;
+  }
+
+  UnderlineSpan *spanPtr = 0;
+  {
+    try {
+      spanPtr = (UnderlineSpan *)new UnderlineSpan(
+          UnderlineSpan::NewDouble((Dali::Vector4 const &)*colorPtr, height));
+    }
+
+    CALL_CATCH_EXCEPTION(0);
+  }
+
+  return (void *)spanPtr;
+}
+
+SWIGEXPORT void *SWIGSTDCALL CSharp_Dali_UnderlineSpan_GetColor(void *refSpan) {
+
+  UnderlineSpan *spanPtr;
+  Dali::Vector4 result;
+
+  spanPtr = (UnderlineSpan *)refSpan;
+  if (!spanPtr) {
+    SWIG_CSharpSetPendingExceptionArgument(
+        SWIG_CSharpArgumentNullException,
+        "Attempt to dereference null UnderlineSpan", 0);
+
+    return 0;
+  }
+
+  {
+    try {
+      result = spanPtr->GetColor();
+    }
+
+    CALL_CATCH_EXCEPTION(0);
+  }
+
+  return new Dali::Vector4((const Dali::Vector4 &)result);
+}
+
+SWIGEXPORT bool SWIGSTDCALL
+
+CSharp_Dali_UnderlineSpan_IsColorDefined(void *refSpan) {
+
+  UnderlineSpan *spanPtr;
+  bool result = false;
+  spanPtr = (UnderlineSpan *)refSpan;
+
+  if (!spanPtr) {
+    SWIG_CSharpSetPendingExceptionArgument(
+        SWIG_CSharpArgumentNullException,
+        "Attempt to dereference null UnderlineSpan", 0);
+
+    return 0;
+  }
+
+  {
+    try {
+      result = spanPtr->IsColorDefined();
+    }
+
+    CALL_CATCH_EXCEPTION(0);
+  }
+
+  return result;
+}
+
+SWIGEXPORT int SWIGSTDCALL CSharp_Dali_UnderlineSpan_GetType(void *refSpan) {
+
+  UnderlineSpan *spanPtr;
+  Dali::Toolkit::Text::Underline::Type result;
+
+  spanPtr = (UnderlineSpan *)refSpan;
+  if (!spanPtr) {
+
+    SWIG_CSharpSetPendingExceptionArgument(
+        SWIG_CSharpArgumentNullException,
+        "Attempt to dereference null UnderlineSpan", 0);
+
+    return 0;
+  }
+
+  {
+    try {
+      result = (Dali::Toolkit::Text::Underline::Type)spanPtr->GetType();
+    }
+
+    CALL_CATCH_EXCEPTION(0);
+  }
+
+  int nuiResult = (int)result;
+  return nuiResult;
+}
+
+SWIGEXPORT bool SWIGSTDCALL
+CSharp_Dali_UnderlineSpan_IsTypeDefined(void *refSpan) {
+
+  UnderlineSpan *spanPtr;
+  bool result = false;
+
+  spanPtr = (UnderlineSpan *)refSpan;
+  if (!spanPtr) {
+
+    SWIG_CSharpSetPendingExceptionArgument(
+        SWIG_CSharpArgumentNullException,
+        "Attempt to dereference null UnderlineSpan", 0);
+
+    return 0;
+  }
+
+  {
+    try {
+      result = spanPtr->IsTypeDefined();
+    }
+
+    CALL_CATCH_EXCEPTION(0);
+  }
+
+  return result;
+}
+
+SWIGEXPORT float SWIGSTDCALL
+CSharp_Dali_UnderlineSpan_GetHeight(void *refSpan) {
+
+  UnderlineSpan *spanPtr;
+  float result;
+
+  spanPtr = (UnderlineSpan *)refSpan;
+  if (!spanPtr) {
+    SWIG_CSharpSetPendingExceptionArgument(
+        SWIG_CSharpArgumentNullException,
+        "Attempt to dereference null UnderlineSpan", 0);
+
+    return 0;
+  }
+
+  {
+
+    try {
+      result = spanPtr->GetHeight();
+    }
+
+    CALL_CATCH_EXCEPTION(0);
+  }
+
+  return result;
+}
+
+SWIGEXPORT bool SWIGSTDCALL
+CSharp_Dali_UnderlineSpan_IsHeightDefined(void *refSpan) {
+
+  UnderlineSpan *spanPtr;
+  bool result = false;
+
+  spanPtr = (UnderlineSpan *)refSpan;
+  if (!spanPtr) {
+    SWIG_CSharpSetPendingExceptionArgument(
+        SWIG_CSharpArgumentNullException,
+        "Attempt to dereference null UnderlineSpan", 0);
+
+    return 0;
+  }
+
+  {
+    try {
+      result = spanPtr->IsHeightDefined();
+    }
+
+    CALL_CATCH_EXCEPTION(0);
+  }
+
+  return result;
+}
+
+SWIGEXPORT float SWIGSTDCALL
+CSharp_Dali_UnderlineSpan_GetDashGap(void *refSpan) {
+
+  UnderlineSpan *spanPtr;
+  float result;
+
+  spanPtr = (UnderlineSpan *)refSpan;
+  if (!spanPtr) {
+
+    SWIG_CSharpSetPendingExceptionArgument(
+        SWIG_CSharpArgumentNullException,
+        "Attempt to dereference null UnderlineSpan", 0);
+
+    return 0;
+  }
+
+  {
+    try {
+      result = spanPtr->GetDashGap();
+    }
+
+    CALL_CATCH_EXCEPTION(0);
+  }
+
+  return result;
+}
+
+SWIGEXPORT bool SWIGSTDCALL
+CSharp_Dali_UnderlineSpan_IsDashGapDefined(void *refSpan) {
+
+  UnderlineSpan *spanPtr;
+  bool result = false;
+
+  spanPtr = (UnderlineSpan *)refSpan;
+  if (!spanPtr) {
+    SWIG_CSharpSetPendingExceptionArgument(
+        SWIG_CSharpArgumentNullException,
+        "Attempt to dereference null UnderlineSpan", 0);
+
+    return 0;
+  }
+
+  {
+    try {
+      result = spanPtr->IsDashGapDefined();
+    }
+
+    CALL_CATCH_EXCEPTION(0);
+  }
+
+  return result;
+}
+
+SWIGEXPORT float SWIGSTDCALL
+CSharp_Dali_UnderlineSpan_GetDashWidth(void *refSpan) {
+
+  UnderlineSpan *spanPtr;
+  float result;
+
+  spanPtr = (UnderlineSpan *)refSpan;
+  if (!spanPtr) {
+
+    SWIG_CSharpSetPendingExceptionArgument(
+        SWIG_CSharpArgumentNullException,
+        "Attempt to dereference null UnderlineSpan", 0);
+
+    return 0;
+  }
+
+  {
+    try {
+      result = spanPtr->GetDashWidth();
+    }
+
+    CALL_CATCH_EXCEPTION(0);
+  }
+
+  return result;
+}
+
+SWIGEXPORT bool SWIGSTDCALL
+CSharp_Dali_UnderlineSpan_IsDashWidthDefined(void *refSpan) {
+
+  UnderlineSpan *spanPtr;
+  bool result = false;
+
+  spanPtr = (UnderlineSpan *)refSpan;
+  if (!spanPtr) {
+
+    SWIG_CSharpSetPendingExceptionArgument(
+        SWIG_CSharpArgumentNullException,
+        "Attempt to dereference null UnderlineSpan", 0);
+
+    return 0;
+  }
+
+  {
+    try {
+      result = spanPtr->IsDashWidthDefined();
+    }
+
+    CALL_CATCH_EXCEPTION(0);
+  }
+
+  return result;
+}
+
 #ifdef __cplusplus
 }
 #endif