From: Eunki, Hong Date: Tue, 14 Nov 2023 03:05:53 +0000 (+0900) Subject: Bind EncodedImageBuffer with ImageType X-Git-Tag: accepted/tizen/8.0/unified/20231116.024355~3^2~1 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=013f2890a2fc19936c5227031d6845388ff73e78;p=platform%2Fcore%2Fuifw%2Fdali-csharp-binder.git Bind EncodedImageBuffer with ImageType Change-Id: I26acafe44085c0d820e42569366af2cee21129c9 Signed-off-by: Eunki, Hong --- 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 00872fcb..a1ef0f91 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;