Add BackgroundBlurEffect's public-apis 27/322927/4
authorjmm <j0064423.lee@samsung.com>
Fri, 18 Apr 2025 04:19:35 +0000 (13:19 +0900)
committerjmm <j0064423.lee@samsung.com>
Mon, 21 Apr 2025 06:04:50 +0000 (15:04 +0900)
Change-Id: I3868792e4384cd9da3f22dfbf66eb7889955651c

dali-csharp-binder/dali-toolkit/render-effects-wrap.cpp

index d9eb4133acc911e5d702c91ab22e57431534f9dd..28304d7469f588a5bfb7f2756614a73df29f9894 100644 (file)
 extern "C" {
 #endif
 
-SWIGEXPORT void * SWIGSTDCALL CSharp_Dali_BackgroundBlurEffect_New__SWIG_1(unsigned int blurRadius) {
+SWIGEXPORT void SWIGSTDCALL CSharp_Dali_RenderEffect_Activate(void* pRenderEffect)
+{
+  Dali::Toolkit::RenderEffect* renderEffect = (Dali::Toolkit::RenderEffect*) pRenderEffect;
+  {
+    try
+    {
+      renderEffect->Activate();
+    }
+    CALL_CATCH_EXCEPTION();
+  }
+}
+
+SWIGEXPORT void SWIGSTDCALL CSharp_Dali_RenderEffect_Deactivate(void* pRenderEffect)
+{
+  Dali::Toolkit::RenderEffect* renderEffect = (Dali::Toolkit::RenderEffect*) pRenderEffect;
+  {
+    try
+    {
+      renderEffect->Deactivate();
+    }
+    CALL_CATCH_EXCEPTION();
+  }
+
+}
+
+SWIGEXPORT void * SWIGSTDCALL CSharp_Dali_BackgroundBlurEffect_New__SWIG_1(unsigned int blurRadius)
+{
+  Dali::Toolkit::BackgroundBlurEffect backgroundBlurEffect;
+  {
+    try
+    {
+      backgroundBlurEffect = Dali::Toolkit::BackgroundBlurEffect::New(blurRadius);
+    }
+    CALL_CATCH_EXCEPTION(0);
+  }
+
+  return new Dali::Toolkit::BackgroundBlurEffect((const Dali::Toolkit::BackgroundBlurEffect&)backgroundBlurEffect);
+}
+
+SWIGEXPORT void SWIGSTDCALL CSharp_Dali_BackgroundBlurEffect_SetBlurOnce(void* pBackgroundBlurEffect, bool blurOnce)
+{
+  Dali::Toolkit::BackgroundBlurEffect* backgroundBlurEffect = (Dali::Toolkit::BackgroundBlurEffect*) pBackgroundBlurEffect;
+  {
+    try
+    {
+      backgroundBlurEffect->SetBlurOnce(blurOnce);
+    }
+    CALL_CATCH_EXCEPTION();
+  }
+}
+
+SWIGEXPORT bool SWIGSTDCALL CSharp_Dali_BackgroundBlurEffect_GetBlurOnce(void* pBackgroundBlurEffect)
+{
+  bool blurOnce = false;
+  Dali::Toolkit::BackgroundBlurEffect* backgroundBlurEffect = (Dali::Toolkit::BackgroundBlurEffect*) pBackgroundBlurEffect;
+  {
+    try
+    {
+      blurOnce = backgroundBlurEffect->GetBlurOnce();
+    }
+    CALL_CATCH_EXCEPTION(0);
+  }
+  return blurOnce;
+}
 
-  Dali::Toolkit::BackgroundBlurEffect blurEffect;
+SWIGEXPORT void SWIGSTDCALL CSharp_Dali_BackgroundBlurEffect_SetBlurRadius(void* pBackgroundBlurEffect, unsigned int blurRadius)
+{
+  Dali::Toolkit::BackgroundBlurEffect* backgroundBlurEffect = (Dali::Toolkit::BackgroundBlurEffect*) pBackgroundBlurEffect;
   {
     try
     {
-      blurEffect = Dali::Toolkit::BackgroundBlurEffect::New(blurRadius);
+      backgroundBlurEffect->SetBlurRadius(blurRadius);
+    }
+    CALL_CATCH_EXCEPTION();
+  }
+}
+
+SWIGEXPORT uint32_t SWIGSTDCALL CSharp_Dali_BackgroundBlurEffect_GetBlurRadius(void* pBackgroundBlurEffect)
+{
+  uint32_t blurRadius = 0.0f;
+  Dali::Toolkit::BackgroundBlurEffect* backgroundBlurEffect = (Dali::Toolkit::BackgroundBlurEffect*) pBackgroundBlurEffect;
+  {
+    try
+    {
+      blurRadius = (uint32_t)backgroundBlurEffect->GetBlurRadius();
     }
     CALL_CATCH_EXCEPTION(0);
   }
+  return blurRadius;
+}
+
+SWIGEXPORT void SWIGSTDCALL CSharp_Dali_BackgroundBlurEffect_AddBlurStrengthAnimation(void* pBackgroundBlurEffect, void* pAnimation, void* pAlphaFunction, void* pTimePeriod, float fromValue, float toValue)
+{
+  Dali::Toolkit::BackgroundBlurEffect* backgroundBlurEffect = (Dali::Toolkit::BackgroundBlurEffect*) pBackgroundBlurEffect;
+  Dali::Animation* animation = (Dali::Animation*) pAnimation; // reference
+  if(!animation)
+  {
+    SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Dali::Animation & type is null", 0);
+    return;
+  }
+
+  Dali::AlphaFunction alphaFunction = pAlphaFunction? *((Dali::AlphaFunction*) pAlphaFunction) : animation->GetDefaultAlphaFunction();
+  Dali::TimePeriod timePeriod = pTimePeriod? *((Dali::TimePeriod*) pTimePeriod) : Dali::TimePeriod(animation->GetDuration());
 
-  return new Dali::Toolkit::BackgroundBlurEffect((const Dali::Toolkit::BackgroundBlurEffect&)blurEffect);
+  {
+    try
+    {
+      backgroundBlurEffect->AddBlurStrengthAnimation((Dali::Animation&)(*animation), alphaFunction, timePeriod, fromValue, toValue);
+    }
+    CALL_CATCH_EXCEPTION();
+  }
 }
 
-SWIGEXPORT void * SWIGSTDCALL CSharp_Dali_MaskEffect_New__SWIG_0(Dali::BaseHandle* control) {
+SWIGEXPORT void SWIGSTDCALL CSharp_Dali_BackgroundBlurEffect_AddBlurOpacityAnimation(void* pBackgroundBlurEffect, void* pAnimation, void* pAlphaFunction, void* pTimePeriod, float fromValue, float toValue)
+{
+  Dali::Toolkit::BackgroundBlurEffect* backgroundBlurEffect = (Dali::Toolkit::BackgroundBlurEffect*) pBackgroundBlurEffect;
+  Dali::Animation* animation = (Dali::Animation*) pAnimation; // reference
+  if(!animation)
+  {
+    SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Dali::Animation & type is null", 0);
+    return;
+  }
+
+  Dali::AlphaFunction alphaFunction = pAlphaFunction? *((Dali::AlphaFunction*) pAlphaFunction) : animation->GetDefaultAlphaFunction();
+  Dali::TimePeriod timePeriod = pTimePeriod? *((Dali::TimePeriod*) pTimePeriod) : Dali::TimePeriod(animation->GetDuration());
 
+  {
+    try
+    {
+      backgroundBlurEffect->AddBlurOpacityAnimation((Dali::Animation&)(*animation), alphaFunction, timePeriod, fromValue, toValue);
+    }
+    CALL_CATCH_EXCEPTION();
+  }
+}
+
+SWIGEXPORT void * SWIGSTDCALL CSharp_Dali_MaskEffect_New__SWIG_0(Dali::BaseHandle* control)
+{
   Dali::Toolkit::MaskEffect maskEffect;
   {
     try
@@ -54,8 +175,8 @@ SWIGEXPORT void * SWIGSTDCALL CSharp_Dali_MaskEffect_New__SWIG_0(Dali::BaseHandl
   return new Dali::Toolkit::MaskEffect((const Dali::Toolkit::MaskEffect&)maskEffect);
 }
 
-SWIGEXPORT void * SWIGSTDCALL CSharp_Dali_MaskEffect_New__SWIG_1(Dali::BaseHandle* control, uint32_t maskMode, float positionX, float positionY, float scaleX, float scaleY) {
-
+SWIGEXPORT void * SWIGSTDCALL CSharp_Dali_MaskEffect_New__SWIG_1(Dali::BaseHandle* control, uint32_t maskMode, float positionX, float positionY, float scaleX, float scaleY)
+{
   Dali::Toolkit::MaskEffect maskEffect;
   {
     try