Bind CalculateCurrentScreenPosition/Extents 41/292841/5
authorEunki Hong <eunkiki.hong@samsung.com>
Mon, 15 May 2023 15:17:17 +0000 (00:17 +0900)
committerEunki Hong <eunkiki.hong@samsung.com>
Tue, 20 Jun 2023 14:46:37 +0000 (23:46 +0900)
Change-Id: I08df52b5101005ba5cc399ebebbf6a502e0463c1
Signed-off-by: Eunki Hong <eunkiki.hong@samsung.com>
dali-csharp-binder/src/actor-wrap.cpp

index 4cdc0c1..9800085 100644 (file)
@@ -3567,6 +3567,32 @@ SWIGEXPORT void SWIGSTDCALL CSharp_Dali_Actor_SetNeedGesturePropagation(void* ja
   return;
 }
 
+SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_Actor_CalculateScreenPosition(void* actor)
+{
+  void*         jresult;
+  Dali::Actor   arg1;
+  Dali::Actor*  argp1 = (Dali::Actor*)0;
+  Dali::Vector2 result;
+
+  argp1 = (Dali::Actor*)actor;
+  if(!argp1)
+  {
+    SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Actor", 0);
+    return 0;
+  }
+  arg1 = *argp1;
+  {
+    try
+    {
+      result = Dali::DevelActor::CalculateScreenPosition(arg1);
+    }
+    CALL_CATCH_EXCEPTION(0);
+  }
+
+  jresult = new Dali::Vector2((const Dali::Vector2&)result);
+  return jresult;
+}
+
 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_Actor_CalculateScreenExtents(void* actor)
 {
   Dali::Actor       arg1;
@@ -3583,7 +3609,34 @@ SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_Actor_CalculateScreenExtents(void* acto
   {
     try
     {
-      result = Dali::DevelActor::CalculateScreenExtents(arg1);
+      result = Dali::DevelActor::CalculateScreenExtentsAtEvent(arg1); ///< TODO : Change API name
+    }
+    CALL_CATCH_EXCEPTION(0);
+  }
+
+  // Note: The float type Rectangle class is not ready yet.
+  //      Therefore, it transmits data in Vector4 class.
+  //      This type should later be changed to the appropriate data type.
+  return new Dali::Vector4(result.x, result.y, result.width, result.height);
+}
+
+SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_Actor_CurrentScreenExtents(void* actor)
+{
+  Dali::Actor       arg1;
+  Dali::Actor*      argp1 = (Dali::Actor*)0;
+  Dali::Rect<float> result;
+
+  argp1 = (Dali::Actor*)actor;
+  if(!argp1)
+  {
+    SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Actor", 0);
+    return 0;
+  }
+  arg1 = *argp1;
+  {
+    try
+    {
+      result = Dali::DevelActor::CalculateCurrentScreenExtents(arg1);
     }
     CALL_CATCH_EXCEPTION(0);
   }