Revert "[Tizen] Revert "(CanvasView) Support rasterization request manually""
authorWonsik Jung <sidein@samsung.com>
Wed, 26 Jun 2024 07:12:18 +0000 (16:12 +0900)
committerWonsik Jung <sidein@samsung.com>
Wed, 26 Jun 2024 07:12:18 +0000 (16:12 +0900)
This reverts commit cae2d31142a52a173f84fe706066df9ec3850a6d.

dali-csharp-binder/dali-toolkit/canvas-view-wrap.cpp

index 3eb43aad5e49c0ce3e71d5182106214393b65212..b1e6da56969384af34c485d3c473142d6bc78956 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,