From af80972fd4228b8903aef0f453afff8f9ba98898 Mon Sep 17 00:00:00 2001 From: Eunki Hong Date: Sun, 19 May 2024 21:30:39 +0900 Subject: [PATCH] Bind ID value of Animation + Bind more API for RenderTask Let we bind some API that we added recently. Change-Id: I40bb246439f719fafffc90b8394a30ec4e9c1348 Signed-off-by: Eunki Hong --- dali-csharp-binder/common/dali-wrap.cpp | 120 +++++++++++++++++++++++- dali-csharp-binder/dali-core/animation-wrap.cpp | 15 +++ 2 files changed, 134 insertions(+), 1 deletion(-) diff --git a/dali-csharp-binder/common/dali-wrap.cpp b/dali-csharp-binder/common/dali-wrap.cpp index 7d9d4bd..febaccb 100644 --- a/dali-csharp-binder/common/dali-wrap.cpp +++ b/dali-csharp-binder/common/dali-wrap.cpp @@ -141,6 +141,7 @@ // EXTERNAL INCLUDES #include +#include #include #include #include @@ -152,7 +153,6 @@ #include #include - // INTERNAL INCLUDES #include "common.h" @@ -11458,6 +11458,124 @@ SWIGEXPORT bool SWIGSTDCALL CSharp_Dali_RenderTask_ViewportToLocal(void * jarg1, return jresult; } +SWIGEXPORT void SWIGSTDCALL CSharp_Dali_RenderTask_SetRenderPassTag(void *nuiRenderTask, uint32_t renderPassTag) { + Dali::RenderTask *renderTask = (Dali::RenderTask *) 0 ; + + GUARD_ON_NULL_RET(nuiRenderTask); + + renderTask = (Dali::RenderTask *)nuiRenderTask; + + { + try { + renderTask->SetRenderPassTag(renderPassTag); + } CALL_CATCH_EXCEPTION(); + } +} + +SWIGEXPORT uint32_t SWIGSTDCALL CSharp_Dali_RenderTask_GetRenderPassTag(void *nuiRenderTask) { + uint32_t jresult = 0u; + + const Dali::RenderTask *renderTask = (const Dali::RenderTask *) 0 ; + + GUARD_ON_NULL_RET0(nuiRenderTask); + + renderTask = (const Dali::RenderTask *)nuiRenderTask; + + { + try { + jresult = renderTask->GetRenderPassTag(); + } CALL_CATCH_EXCEPTION(0); + } + + return jresult; +} + +SWIGEXPORT void SWIGSTDCALL CSharp_Dali_RenderTask_SetOrderIndex(void *nuiRenderTask, int32_t orderIndex) { + Dali::RenderTask *renderTask = (Dali::RenderTask *) 0 ; + + GUARD_ON_NULL_RET(nuiRenderTask); + + renderTask = (Dali::RenderTask *)nuiRenderTask; + + { + try { + renderTask->SetOrderIndex(orderIndex); + } CALL_CATCH_EXCEPTION(); + } +} + +SWIGEXPORT int32_t SWIGSTDCALL CSharp_Dali_RenderTask_GetOrderIndex(void *nuiRenderTask) { + int32_t jresult = 0; + + const Dali::RenderTask *renderTask = (const Dali::RenderTask *) 0 ; + + GUARD_ON_NULL_RET0(nuiRenderTask); + + renderTask = (const Dali::RenderTask *)nuiRenderTask; + + { + try { + jresult = renderTask->GetOrderIndex(); + } CALL_CATCH_EXCEPTION(0); + } + + return jresult; +} + +SWIGEXPORT uint32_t SWIGSTDCALL CSharp_Dali_RenderTask_GetRenderTaskId(void *nuiRenderTask) { + uint32_t jresult = 0; + + const Dali::RenderTask *renderTask = (const Dali::RenderTask *) 0 ; + + GUARD_ON_NULL_RET0(nuiRenderTask); + + renderTask = (const Dali::RenderTask *)nuiRenderTask; + + { + try { + jresult = renderTask->GetRenderTaskId(); + } CALL_CATCH_EXCEPTION(0); + } + + return jresult; +} + +SWIGEXPORT void SWIGSTDCALL CSharp_Dali_RenderTask_RenderUntil(void *nuiRenderTask, void* nuiStopperActor) { + Dali::RenderTask *renderTask = (Dali::RenderTask *) 0 ; + Dali::Actor *stopperActor = (Dali::Actor *) 0 ; + + GUARD_ON_NULL_RET(nuiRenderTask); + GUARD_ON_NULL_RET(nuiStopperActor); + + renderTask = (Dali::RenderTask *)nuiRenderTask; + stopperActor = (Dali::Actor *)nuiStopperActor; + + { + try { + renderTask->RenderUntil(*stopperActor); + } CALL_CATCH_EXCEPTION(); + } +} + +SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_RenderTask_GetStopperActor(void *nuiRenderTask) { + void* jresult = nullptr; + + const Dali::RenderTask *renderTask = (const Dali::RenderTask *) 0 ; + Dali::Actor result; + + GUARD_ON_NULL_RET0(nuiRenderTask); + + renderTask = (const Dali::RenderTask *)nuiRenderTask; + + { + try { + result = renderTask->GetStopperActor(); + } CALL_CATCH_EXCEPTION(0); + } + + jresult = new Dali::Actor((const Dali::Actor &)result); + return jresult; +} SWIGEXPORT void * SWIGSTDCALL CSharp_Dali_RenderTask_FinishedSignal(void * jarg1) { void * jresult ; diff --git a/dali-csharp-binder/dali-core/animation-wrap.cpp b/dali-csharp-binder/dali-core/animation-wrap.cpp index dd9459b..d21986c 100755 --- a/dali-csharp-binder/dali-core/animation-wrap.cpp +++ b/dali-csharp-binder/dali-core/animation-wrap.cpp @@ -16,6 +16,7 @@ */ // EXTERNAL INCLUDES +#include #include #include @@ -604,6 +605,20 @@ SWIGEXPORT int SWIGSTDCALL CSharp_Dali_Animation_GetLoopingMode(void * jarg1) { return jresult; } +SWIGEXPORT uint32_t SWIGSTDCALL CSharp_Dali_Animation_GetAnimationId(void *nuiAnimation) { + uint32_t jresult = 0u; + Dali::Animation *animation = (Dali::Animation *) 0 ; + + GUARD_ON_NULL_RET0(nuiAnimation); + + animation = (Dali::Animation *)nuiAnimation; + { + try { + jresult = ((Dali::Animation const *)animation)->GetAnimationId(); + } CALL_CATCH_EXCEPTION(0); + } + return jresult; +} SWIGEXPORT void * SWIGSTDCALL CSharp_Dali_Animation_FinishedSignal(void * jarg1) { void * jresult ; -- 2.7.4