From 013f2890a2fc19936c5227031d6845388ff73e78 Mon Sep 17 00:00:00 2001 From: "Eunki, Hong" Date: Tue, 14 Nov 2023 12:05:53 +0900 Subject: [PATCH] Bind EncodedImageBuffer with ImageType Change-Id: I26acafe44085c0d820e42569366af2cee21129c9 Signed-off-by: Eunki, Hong --- .../dali-adaptor/encoded-image-buffer-wrap.cpp | 64 +++++++++++++++++++++- 1 file changed, 63 insertions(+), 1 deletion(-) diff --git a/dali-csharp-binder/dali-adaptor/encoded-image-buffer-wrap.cpp b/dali-csharp-binder/dali-adaptor/encoded-image-buffer-wrap.cpp index 00872fc..a1ef0f9 100755 --- a/dali-csharp-binder/dali-adaptor/encoded-image-buffer-wrap.cpp +++ b/dali-csharp-binder/dali-adaptor/encoded-image-buffer-wrap.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2021 Samsung Electronics Co., Ltd. + * Copyright (c) 2023 Samsung Electronics Co., Ltd. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -92,6 +92,30 @@ SWIGEXPORT void *SWIGSTDCALL CSharp_Dali_EncodedImageBuffer_New(void *nuiRawBuff return jresult; } +// note: nuiRawBuffer is same as Dali::Vector, which created by CSharp_Dali_new_VectorUnsignedChar__SWIG_0 +SWIGEXPORT void *SWIGSTDCALL CSharp_Dali_EncodedImageBuffer_New__SWIG_1(void *nuiRawBuffer, int nuiImageType) +{ + void *jresult; + Dali::EncodedImageBuffer::RawBufferType *buffer = (Dali::EncodedImageBuffer::RawBufferType *)nuiRawBuffer; + Dali::EncodedImageBuffer result; + + if (!buffer) + { + SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "null buffer", 0); + return 0; + } + { + try + { + result = Dali::EncodedImageBuffer::New((const Dali::EncodedImageBuffer::RawBufferType &)*buffer, static_cast(nuiImageType)); + } + CALL_CATCH_EXCEPTION(0); + } + + jresult = new Dali::EncodedImageBuffer((const Dali::EncodedImageBuffer &)result); + return jresult; +} + SWIGEXPORT void SWIGSTDCALL CSharp_Dali_delete_EncodedImageBuffer(void *nuiEncodedImageBuffer) { Dali::EncodedImageBuffer *encodedImageBuffer = (Dali::EncodedImageBuffer *)nuiEncodedImageBuffer;; @@ -104,6 +128,44 @@ SWIGEXPORT void SWIGSTDCALL CSharp_Dali_delete_EncodedImageBuffer(void *nuiEncod } } +SWIGEXPORT void SWIGSTDCALL CSharp_Dali_EncodedImageBuffer_SetImageType(void *nuiEncodedImageBuffer, int nuiImageType) +{ + Dali::EncodedImageBuffer *encodedImageBuffer = (Dali::EncodedImageBuffer *)nuiEncodedImageBuffer;; + + if (!encodedImageBuffer) + { + SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Dali::EncodedImageBuffer & type is null", 0); + } + { + try + { + encodedImageBuffer->SetImageType(static_cast(nuiImageType)); + } + CALL_CATCH_EXCEPTION(); + } +} + +SWIGEXPORT int SWIGSTDCALL CSharp_Dali_EncodedImageBuffer_GetImageType(void *nuiEncodedImageBuffer) +{ + Dali::EncodedImageBuffer::ImageType result; + Dali::EncodedImageBuffer *encodedImageBuffer = (Dali::EncodedImageBuffer *)nuiEncodedImageBuffer;; + + if (!encodedImageBuffer) + { + SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Dali::EncodedImageBuffer const & type is null", 0); + return 0; + } + { + try + { + result = ((const Dali::EncodedImageBuffer*)encodedImageBuffer)->GetImageType(); + } + CALL_CATCH_EXCEPTION(0); + } + + return static_cast(result); +} + SWIGEXPORT void *SWIGSTDCALL CSharp_Dali_EncodedImageBuffer_GetRawBuffer(void *nuiEncodedImageBuffer) { void *jresult; -- 2.7.4