/*\r
- * Copyright (c) 2020 Samsung Electronics Co., Ltd.\r
+ * Copyright (c) 2024 Samsung Electronics Co., Ltd.\r
*\r
* Licensed under the Apache License, Version 2.0 (the "License");\r
* you may not use this file except in compliance with the License.\r
// EXTERNAL INCLUDES\r
#include <dali/dali.h>\r
#include <dali/devel-api/adaptor-framework/native-image-source-devel.h>\r
+#include <dali/devel-api/adaptor-framework/native-image-source-queue.h>\r
+\r
+// Tizen dependency header\r
#include <tbm_surface.h>\r
+#include <tbm_surface_queue.h>\r
\r
// INTERNAL INCLUDES\r
#include "common.h"\r
Dali::Any source(tbm_surface);\r
mNativeImageSrc = Dali::NativeImageSource::New(source);\r
mNativeTexture = Dali::Texture::New( *mNativeImageSrc );\r
- } CALL_CATCH_EXCEPTION(0);\r
+ } CALL_CATCH_EXCEPTION(0);\r
\r
jresult = new Dali::Texture((const Dali::Texture &)mNativeTexture);\r
return (void*)jresult;\r
}\r
\r
+struct NativeImageSourcePtrHandle\r
+{\r
+ Dali::NativeImageSourcePtr Ptr;\r
+};\r
+\r
+SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_NativeImageSource_New_Handle_With_TbmSurface(tbm_surface_h csTbmSurface)\r
+{\r
+ void* jresult;\r
+ NativeImageSourcePtrHandle* handle = new NativeImageSourcePtrHandle();\r
+ Dali::Any tbmSurface = (Dali::Any)csTbmSurface;\r
+ {\r
+ try {\r
+ handle->Ptr = Dali::NativeImageSource::New(tbmSurface);\r
+ } CALL_CATCH_EXCEPTION_WITH_FUNCTION(0, [](NativeImageSourcePtrHandle* ptr){delete ptr;}, handle);\r
+ }\r
+ jresult = (void *)handle;\r
+ return jresult;\r
+}\r
\r
-SWIGEXPORT void SWIGSTDCALL CSharp_Dali_NativeImageSource_SetSource(void* jarg1, tbm_surface_h jarg2)\r
+SWIGEXPORT void SWIGSTDCALL CSharp_Dali_NativeImageSource_SetSource(void* jarg1, tbm_surface_h csTbmSurface)\r
{\r
Dali::NativeImageSource* pImage = (Dali::NativeImageSource*)jarg1;\r
- Dali::Any source = (Dali::Any)jarg2;\r
+ Dali::Any tbmSurface = (Dali::Any)csTbmSurface;\r
\r
try {\r
- pImage->SetSource(source);\r
- }\r
- catch (std::out_of_range & e) {\r
- SWIG_CSharpException(SWIG_IndexError, const_cast<char*>(e.what()));\r
- return;\r
- }\r
- catch (std::exception & e) {\r
- SWIG_CSharpException(SWIG_RuntimeError, const_cast<char*>(e.what()));\r
- return;\r
- }\r
- catch (Dali::DaliException e) {\r
- SWIG_CSharpException(SWIG_UnknownError, e.condition);\r
- return;\r
- }\r
- catch (...) {\r
- SWIG_CSharpException(SWIG_UnknownError, "unknown error");\r
- return;\r
+ pImage->SetSource(tbmSurface);\r
+ } CALL_CATCH_EXCEPTION();\r
+}\r
+\r
+struct NativeImageSourceQueuePtrHandle\r
+{\r
+ Dali::NativeImageSourceQueuePtr Ptr;\r
+};\r
+\r
+SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_NativeImageQueuePtr_New_Handle_With_TbmQueue(tbm_surface_queue_h csTbmQueue)\r
+{\r
+ void* jresult;\r
+ NativeImageSourceQueuePtrHandle* queue = new NativeImageSourceQueuePtrHandle();\r
+ Dali::Any tbmQueue = (Dali::Any)csTbmQueue;\r
+ {\r
+ try {\r
+ queue->Ptr = Dali::NativeImageSourceQueue::New(tbmQueue);\r
+ }\r
+ CALL_CATCH_EXCEPTION_WITH_FUNCTION(0, [](NativeImageSourceQueuePtrHandle* ptr){delete ptr;}, queue);\r
}\r
+ jresult = (void *)queue;\r
+ return jresult;\r
}\r
\r
#ifdef __cplusplus\r
/*
- * Copyright (c) 2020 Samsung Electronics Co., Ltd.
+ * Copyright (c) 2024 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.
SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_Capture_GetNativeImageSource(void* jarg1)
{
Dali::Capture* arg1 = (Dali::Capture*)jarg1;
- NativeImageSourcePtrHandle* handle = new NativeImageSourcePtrHandle();
if(!arg1)
{
SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "some argument is null", 0);
- delete handle;
return 0;
}
+
+ NativeImageSourcePtrHandle* handle = new NativeImageSourcePtrHandle();
{
try
{
handle->Ptr = arg1->GetNativeImageSource();
- }
- catch(std::out_of_range& e)
- {
- SWIG_CSharpException(SWIG_IndexError, const_cast<char*>(e.what()));
- delete handle;
- return 0;
- }
- catch(std::exception& e)
- {
- SWIG_CSharpException(SWIG_RuntimeError, const_cast<char*>(e.what()));
- delete handle;
- return 0;
- }
- catch(Dali::DaliException e)
- {
- SWIG_CSharpException(SWIG_UnknownError, e.condition);
- delete handle;
- return 0;
- }
- catch(...)
- {
- SWIG_CSharpException(SWIG_UnknownError, "unknown error");
- delete handle;
- return 0;
- }
+ } CALL_CATCH_EXCEPTION_WITH_FUNCTION(0, [](NativeImageSourcePtrHandle* ptr){delete ptr;}, handle);
}
return (void*)handle;
}
/*
- * Copyright (c) 2023 Samsung Electronics Co., Ltd.
+ * Copyright (c) 2024 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.
NativeImageSourcePtr Ptr;
};
-
SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_NativeImageSource_New_Handle(unsigned int jarg1, unsigned int jarg2, int jarg3)
{
void* jresult;
{
try {
handle->Ptr = ( NativeImageSource::New(jarg1, jarg2, (NativeImageSource::ColorDepth)jarg3) );
- }
- catch (std::out_of_range & e) {
- {
- SWIG_CSharpException(SWIG_IndexError, const_cast<char*>(e.what())); return 0;
- };
- }
- catch (std::exception & e) {
- {
- SWIG_CSharpException(SWIG_RuntimeError, const_cast<char*>(e.what())); return 0;
- };
- }
- catch (Dali::DaliException e) {
- {
- SWIG_CSharpException(SWIG_UnknownError, e.condition); return 0;
- };
- }
- catch (...) {
- {
- SWIG_CSharpException(SWIG_UnknownError, "unknown error"); return 0;
- };
- }
+ } CALL_CATCH_EXCEPTION_WITH_FUNCTION(0, [](NativeImageSourcePtrHandle* ptr){delete ptr;}, handle);
}
jresult = (void *)handle;
return jresult;
{
void* jresult;
NativeImageSourcePtrHandle* handle = (NativeImageSourcePtrHandle*)jarg1;
- jresult = (void*)( handle->Ptr.Get() );
+ {
+ try {
+ jresult = (void*)( handle->Ptr.Get() );
+ } CALL_CATCH_EXCEPTION(0);
+ }
return jresult;
}
{
try {
delete arg1;
- }
- catch (std::out_of_range & e) {
- {
- SWIG_CSharpException(SWIG_IndexError, const_cast<char*>(e.what())); return;
- };
- }
- catch (std::exception & e) {
- {
- SWIG_CSharpException(SWIG_RuntimeError, const_cast<char*>(e.what())); return;
- };
- }
- catch (Dali::DaliException e) {
- {
- SWIG_CSharpException(SWIG_UnknownError, e.condition); return;
- };
- }
- catch (...) {
- {
- SWIG_CSharpException(SWIG_UnknownError, "unknown error"); return;
- };
- }
+ } CALL_CATCH_EXCEPTION();
}
}
{
try {
jresult = (void *)Dali::DevelNativeImageSource::AcquireBuffer( *arg1, *arg2, *arg3, *arg4 );
- }
- catch (std::out_of_range & e) {
- {
- SWIG_CSharpException(SWIG_IndexError, const_cast<char*>(e.what())); return 0;
- };
- }
- catch (std::exception & e) {
- {
- SWIG_CSharpException(SWIG_RuntimeError, const_cast<char*>(e.what())); return 0;
- };
- }
- catch (Dali::DaliException e) {
- {
- SWIG_CSharpException(SWIG_UnknownError, e.condition); return 0;
- };
- }
- catch (...) {
- {
- SWIG_CSharpException(SWIG_UnknownError, "unknown error"); return 0;
- };
- }
+ } CALL_CATCH_EXCEPTION(0);
}
return jresult;
}
{
try {
jresult = Dali::DevelNativeImageSource::ReleaseBuffer(*arg1, Rect<uint32_t>{});
- }
- catch (std::out_of_range & e) {
- {
- SWIG_CSharpException(SWIG_IndexError, const_cast<char*>(e.what())); return 0;
- };
- }
- catch (std::exception & e) {
- {
- SWIG_CSharpException(SWIG_RuntimeError, const_cast<char*>(e.what())); return 0;
- };
- }
- catch (Dali::DaliException e) {
- {
- SWIG_CSharpException(SWIG_UnknownError, e.condition); return 0;
- };
- }
- catch (...) {
- {
- SWIG_CSharpException(SWIG_UnknownError, "unknown error"); return 0;
- };
- }
+ } CALL_CATCH_EXCEPTION(0);
}
return jresult;
}
try
{
Dali::DevelNativeImageSource::EnableBackBuffer(*nativeImage, enable);
- }
- CALL_CATCH_EXCEPTION();
+ } CALL_CATCH_EXCEPTION();
}
}
/*
- * Copyright (c) 2021 Samsung Electronics Co., Ltd.
+ * Copyright (c) 2024 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.
try {
queue->Ptr = Dali::NativeImageSourceQueue::New(queueCount, width, height, (Dali::NativeImageSourceQueue::ColorFormat)colorFormat);
}
- CALL_CATCH_EXCEPTION(0);
+ CALL_CATCH_EXCEPTION_WITH_FUNCTION(0, [](NativeImageSourceQueuePtrHandle* ptr){delete ptr;}, queue);
}
jresult = (void *)queue;
return jresult;
{
try {
// TODO : To make ensure that inputed handle have body, let we retrieving last event only if it exist.
- auto& lastKeyEvent = Dali::DevelWindow::GetLastKeyEvent(*window);
+ Dali::KeyEvent lastKeyEvent = Dali::DevelWindow::GetLastKeyEvent(*window);
if(lastKeyEvent)
{
- (*keyEvent) = *((Dali::KeyEvent *)&lastKeyEvent);
+ (*keyEvent) = lastKeyEvent;
}
} CALL_CATCH_EXCEPTION();
}
{
try {
// TODO : To make ensure that key handle have body, let we retrieving last event only if it exist.
- auto& lastTouchEvent = Dali::DevelWindow::GetLastTouchEvent(*window);
+ Dali::TouchEvent lastTouchEvent = Dali::DevelWindow::GetLastTouchEvent(*window);
if(lastTouchEvent)
{
- (*touchEvent) = *((Dali::TouchEvent *)&lastTouchEvent);
+ (*touchEvent) = lastTouchEvent;
}
} CALL_CATCH_EXCEPTION();
}
{
try {
// TODO : To make ensure that key handle have body, let we retrieving last event only if it exist.
- auto& lastHoverEvent = Dali::DevelWindow::GetLastHoverEvent(*window);
+ Dali::HoverEvent lastHoverEvent = Dali::DevelWindow::GetLastHoverEvent(*window);
if(lastHoverEvent)
{
- (*hoverEvent) = *((Dali::HoverEvent *)&lastHoverEvent);
+ (*hoverEvent) = lastHoverEvent;
}
} CALL_CATCH_EXCEPTION();
}
return result;
}
+SWIGEXPORT void SWIGSTDCALL CSharp_Dali_Window_SetBottom(void * winHandle, bool enable) {
+ Dali::Window *window = (Dali::Window *) 0 ;
+
+ window = (Dali::Window *)winHandle;
+ {
+ try {
+ Dali::DevelWindow::SetBottom(*window, enable);
+ } CALL_CATCH_EXCEPTION();
+ }
+}
+
+SWIGEXPORT bool SWIGSTDCALL CSharp_Dali_Window_IsBottom(void * winHandle) {
+ Dali::Window *window = (Dali::Window *) 0 ;
+ bool result = false;
+
+ window = (Dali::Window *)winHandle;
+ {
+ try {
+ result = Dali::DevelWindow::IsBottom(*window);
+ } CALL_CATCH_EXCEPTION(false);
+ }
+ return result;
+}
+
SWIGEXPORT bool SWIGSTDCALL CSharp_Dali_Window_RelativeMotionGrab(void * winHandle, unsigned int boundary) {
Dali::Window *window = (Dali::Window *) 0 ;
bool result = false;
/*
- * Copyright (c) 2023 Samsung Electronics Co., Ltd.
+ * Copyright (c) 2024 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.
return jresult;
}
+SWIGEXPORT int SWIGSTDCALL CSharp_Dali_SceneView_Property_CornerRadius_get()
+{
+ int jresult;
+ int result;
+
+ result = (int)Dali::Scene3D::SceneView::Property::CORNER_RADIUS;
+ jresult = (int)result;
+ return jresult;
+}
+
+SWIGEXPORT int SWIGSTDCALL CSharp_Dali_SceneView_Property_CornerRadiusPolicy_get()
+{
+ int jresult;
+ int result;
+
+ result = (int)Dali::Scene3D::SceneView::Property::CORNER_RADIUS_POLICY;
+ jresult = (int)result;
+ return jresult;
+}
+
+SWIGEXPORT int SWIGSTDCALL CSharp_Dali_SceneView_Property_BorderlineWidth_get()
+{
+ int jresult;
+ int result;
+
+ result = (int)Dali::Scene3D::SceneView::Property::BORDERLINE_WIDTH;
+ jresult = (int)result;
+ return jresult;
+}
+
+SWIGEXPORT int SWIGSTDCALL CSharp_Dali_SceneView_Property_BorderlineColor_get()
+{
+ int jresult;
+ int result;
+
+ result = (int)Dali::Scene3D::SceneView::Property::BORDERLINE_COLOR;
+ jresult = (int)result;
+ return jresult;
+}
+
+SWIGEXPORT int SWIGSTDCALL CSharp_Dali_SceneView_Property_BorderlineOffset_get()
+{
+ int jresult;
+ int result;
+
+ result = (int)Dali::Scene3D::SceneView::Property::BORDERLINE_OFFSET;
+ jresult = (int)result;
+ return jresult;
+}
+
SWIGEXPORT void SWIGSTDCALL CSharp_Dali_SceneView_StartCameraTransition_Index(void* csSceneView, uint32_t index, int durationMilliSeconds, void* csAlphaFunction)
{
Dali::Scene3D::SceneView* sceneView = (Dali::Scene3D::SceneView*)csSceneView;
#include <dali/devel-api/adaptor-framework/web-engine/web-engine-request-interceptor.h>
#include <dali/devel-api/adaptor-framework/web-engine/web-engine-security-origin.h>
#include <dali/devel-api/adaptor-framework/web-engine/web-engine-back-forward-list-item.h>
+#include <dali/devel-api/adaptor-framework/web-engine/web-engine-user-media-permission-request.h>
#include <dali-toolkit/dali-toolkit.h>
#include <dali-toolkit/devel-api/controls/web-view/web-back-forward-list.h>
#include <dali-toolkit/devel-api/controls/web-view/web-settings.h>
return jresult;
}
+SWIGEXPORT void * SWIGSTDCALL CSharp_Dali_WebView_New_4(uint32_t argc, char ** argv, int32_t type) {
+ if (!argv) {
+ SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "argv is null string", 0);
+ return 0;
+ }
+
+ Dali::Toolkit::WebView result;
+ {
+ try {
+ result = Dali::Toolkit::WebView::New(argc, argv, type);
+ } CALL_CATCH_EXCEPTION(0);
+ }
+
+ void * jresult = new Dali::Toolkit::WebView((const Dali::Toolkit::WebView &)result);
+ return jresult;
+}
+
SWIGEXPORT void * SWIGSTDCALL CSharp_Dali_WebView_GetContext() {
void * jresult;
Dali::WebEngineContext *result = 0;
}
}
+SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WebView_WebAuthenticationCancel(void * nuiWebView) {
+ Dali::Toolkit::WebView *webview = (Dali::Toolkit::WebView *)nuiWebView;
+ {
+ try {
+ webview->WebAuthenticationCancel();
+ } CALL_CATCH_EXCEPTION();
+ }
+}
+
+SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WebView_RegisterWebAuthDisplayQRCallback(void * jarg1, void * jarg2) {
+ Dali::Toolkit::WebView *arg1 = (Dali::Toolkit::WebView *)jarg1;
+ void (*handler)(const char*) = (void (*)(const char*))jarg2;
+ {
+ try {
+ if (handler)
+ {
+ (arg1)->RegisterWebAuthDisplayQRCallback([handler](const std::string& url) {
+ handler(url.c_str());
+ });
+ }
+ else
+ {
+ (arg1)->RegisterWebAuthDisplayQRCallback(nullptr);
+ }
+ } CALL_CATCH_EXCEPTION();
+ }
+}
+
+SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WebView_RegisterWebAuthResponseCallback(void * jarg1, void * jarg2) {
+ Dali::Toolkit::WebView *arg1 = (Dali::Toolkit::WebView *)jarg1;
+ void (*handler)(void) = (void (*)(void))jarg2;
+ {
+ try {
+ if (handler)
+ {
+ (arg1)->RegisterWebAuthResponseCallback([handler](void) {
+ handler();
+ });
+ }
+ else
+ {
+ (arg1)->RegisterWebAuthResponseCallback(nullptr);
+ }
+ } CALL_CATCH_EXCEPTION();
+ }
+}
+
+SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WebView_RegisterUserMediaPermissionRequestCallback(void * jarg1, void * jarg2) {
+ Dali::Toolkit::WebView *arg1 = (Dali::Toolkit::WebView *)jarg1;
+ void (*handler)(Dali::WebEngineUserMediaPermissionRequest*, const char *) = (void (*)(Dali::WebEngineUserMediaPermissionRequest*, const char *))jarg2;
+ {
+ try {
+ if (handler)
+ {
+ (arg1)->RegisterUserMediaPermissionRequestCallback([handler](std::unique_ptr<Dali::WebEngineUserMediaPermissionRequest> permission, const std::string &message) {
+ handler(permission.release(), message.c_str());
+ });
+ }
+ else
+ {
+ (arg1)->RegisterUserMediaPermissionRequestCallback(nullptr);
+ }
+ } CALL_CATCH_EXCEPTION();
+ }
+}
+
+SWIGEXPORT void SWIGSTDCALL CSharp_Dali_delete_UserMediaPermissionRequest(void * jarg1) {
+ if (!jarg1) {
+ SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "UserMediaPermissionRequest is null", 0);
+ return;
+ }
+
+ Dali::WebEngineUserMediaPermissionRequest* arg1 = (Dali::WebEngineUserMediaPermissionRequest*)jarg1;
+ {
+ try {
+ delete arg1;
+ } CALL_CATCH_EXCEPTION();
+ }
+}
+
+SWIGEXPORT void SWIGSTDCALL CSharp_Dali_UserMediaPermissionRequest_Set(void * jarg1, bool jarg2) {
+ Dali::WebEngineUserMediaPermissionRequest *arg1 = (Dali::WebEngineUserMediaPermissionRequest*)jarg1;
+ {
+ try {
+ (arg1)->Set(jarg2);
+ } CALL_CATCH_EXCEPTION();
+ }
+}
+
+SWIGEXPORT bool SWIGSTDCALL CSharp_Dali_UserMediaPermissionRequest_Suspend(void * jarg1) {
+ Dali::WebEngineUserMediaPermissionRequest* arg1 = (Dali::WebEngineUserMediaPermissionRequest*)jarg1;
+ bool ret;
+ {
+ try {
+ ret = (arg1)->Suspend();
+ } CALL_CATCH_EXCEPTION(0);
+ }
+ return ret;
+}
+
+
//----------------------------------WebBackForwardListItem-----------------------------------------------------
SWIGEXPORT const char * SWIGSTDCALL CSharp_Dali_WebBackForwardListItem_GetUrl(void * jarg1) {
Dali::WebEngineBackForwardListItem *arg1 = (Dali::WebEngineBackForwardListItem *)0;
Name: dali2-csharp-binder
Summary: The DALI Csharp Binder
-Version: 2.3.42
+Version: 2.3.44
Release: 1
Group: uifw/graphic
License: Apache-2.0 and BSD-3-Clause and MIT