(CanvasView) Support rasterization request manually 76/312976/1
authorEunki, Hong <eunkiki.hong@samsung.com>
Tue, 18 Jun 2024 04:01:00 +0000 (13:01 +0900)
committerEunki, Hong <eunkiki.hong@samsung.com>
Tue, 18 Jun 2024 04:02:01 +0000 (13:02 +0900)
Change-Id: I1754a846cd9e4382cab6898c3f362e530fec6485
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
dali-csharp-binder/dali-toolkit/canvas-view-wrap.cpp

index 3eb43aa..b1e6da5 100644 (file)
@@ -155,6 +155,27 @@ CSharp_Dali_CanvasView_RemoveAllDrawables(char *pCanvasView) {
   }
 }
 
+SWIGEXPORT void SWIGSTDCALL
+CSharp_Dali_CanvasView_RequestRasterization(char *pCanvasView) {
+  Dali::Toolkit::CanvasView canvasView;
+  Dali::CanvasRenderer::Drawable drawable;
+
+  if (!pCanvasView) {
+    SWIG_CSharpSetPendingExceptionArgument(
+        SWIG_CSharpArgumentNullException,
+        "Attempt to dereference null Dali::Toolkit::CanvasView", 0);
+    return;
+  }
+  canvasView = *(Dali::Toolkit::CanvasView *)pCanvasView;
+
+  {
+    try {
+      canvasView.RequestRasterization();
+    }
+    CALL_CATCH_EXCEPTION();
+  }
+}
+
 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_delete_CanvasView(void *pCanvasView) {
   Dali::Toolkit::CanvasView *pTargetCanvasView = nullptr;
 
@@ -183,6 +204,10 @@ SWIGEXPORT int SWIGSTDCALL CSharp_Dali_CanvasView_Property_SYNCHRONOUS_LOADING_g
   return (int)Toolkit::CanvasView::Property::SYNCHRONOUS_LOADING;
 }
 
+SWIGEXPORT int SWIGSTDCALL CSharp_Dali_CanvasView_Property_RASTERIZATION_REQUEST_MANUALLY_get() {
+  return (int)Toolkit::CanvasView::Property::RASTERIZATION_REQUEST_MANUALLY;
+}
+
 // Dali::CanvasRenderer::Drawable Wrapper
 
 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_Drawable_SetOpacity(char *pDrawable,