From: Eunki, Hong Date: Tue, 18 Jun 2024 04:01:00 +0000 (+0900) Subject: (CanvasView) Support rasterization request manually X-Git-Tag: accepted/tizen/unified/20240619.151939~4^2^2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=5ae42edfae7e8b2d6fd5af252840c28691f7817e;p=platform%2Fcore%2Fuifw%2Fdali-csharp-binder.git (CanvasView) Support rasterization request manually Change-Id: I1754a846cd9e4382cab6898c3f362e530fec6485 Signed-off-by: Eunki, Hong --- 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,