From 18758a53d2147b248b7e255daf1022341354c222 Mon Sep 17 00:00:00 2001 From: Wonsik Jung Date: Wed, 26 Jun 2024 16:12:18 +0900 Subject: [PATCH] Revert "[Tizen] Revert "(CanvasView) Support rasterization request manually"" This reverts commit cae2d31142a52a173f84fe706066df9ec3850a6d. --- .../dali-toolkit/canvas-view-wrap.cpp | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/dali-csharp-binder/dali-toolkit/canvas-view-wrap.cpp b/dali-csharp-binder/dali-toolkit/canvas-view-wrap.cpp index 3eb43aad..b1e6da56 100644 --- a/dali-csharp-binder/dali-toolkit/canvas-view-wrap.cpp +++ b/dali-csharp-binder/dali-toolkit/canvas-view-wrap.cpp @@ -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, -- 2.34.1