Bind Mask Effect 55/322755/1
authorANZ1217 <chihun.jeong@samsung.com>
Tue, 15 Apr 2025 10:07:40 +0000 (19:07 +0900)
committerANZ1217 <chihun.jeong@samsung.com>
Tue, 15 Apr 2025 10:07:40 +0000 (19:07 +0900)
Change-Id: Ib7437fc0b9b80fc9202c1d95055782a85a8f71ee

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

index 3f324c4f1758dfa90d603699c7cc090b16f2c042..2b6df708fb01227426c375e9473dd5928367a0a9 100644 (file)
@@ -39,6 +39,36 @@ SWIGEXPORT void * SWIGSTDCALL CSharp_Dali_BackgroundBlurEffect_New__SWIG_1(unsig
   return new Dali::Toolkit::BackgroundBlurEffect((const Dali::Toolkit::BackgroundBlurEffect&)blurEffect);
 }
 
+SWIGEXPORT void * SWIGSTDCALL CSharp_Dali_MaskEffect_New__SWIG_0(Dali::BaseHandle* control) {
+
+  Dali::Toolkit::MaskEffect maskEffect;
+  {
+    try
+    {
+      Dali::Toolkit::Control maskControl = Dali::Toolkit::Control::DownCast(*control);
+      maskEffect = Dali::Toolkit::MaskEffect::New(maskControl);
+    }
+    CALL_CATCH_EXCEPTION(0);
+  }
+
+  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) {
+
+  Dali::Toolkit::MaskEffect maskEffect;
+  {
+    try
+    {
+      Dali::Toolkit::Control maskControl = Dali::Toolkit::Control::DownCast(*control);
+      maskEffect = Dali::Toolkit::MaskEffect::New(maskControl, Dali::Toolkit::MaskEffect::MaskMode(maskMode), Dali::Vector2(positionX, positionY), Dali::Vector2(scaleX, scaleY));
+    }
+    CALL_CATCH_EXCEPTION(0);
+  }
+
+  return new Dali::Toolkit::MaskEffect((const Dali::Toolkit::MaskEffect&)maskEffect);
+}
+
 #ifdef __cplusplus
 }
 #endif