Bind EncodedImageBuffer with ImageType 14/301314/2
authorEunki, Hong <eunkiki.hong@samsung.com>
Tue, 14 Nov 2023 03:05:53 +0000 (12:05 +0900)
committerEunki, Hong <eunkiki.hong@samsung.com>
Tue, 14 Nov 2023 04:09:56 +0000 (13:09 +0900)
Change-Id: I26acafe44085c0d820e42569366af2cee21129c9
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
dali-csharp-binder/dali-adaptor/encoded-image-buffer-wrap.cpp

index 00872fc..a1ef0f9 100755 (executable)
@@ -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<unsigned char>, 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<Dali::EncodedImageBuffer::ImageType>(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<Dali::EncodedImageBuffer::ImageType>(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<int>(result);
+}
+
 SWIGEXPORT void *SWIGSTDCALL CSharp_Dali_EncodedImageBuffer_GetRawBuffer(void *nuiEncodedImageBuffer)
 {
   void *jresult;