2 * Copyright (c) 2019 Samsung Electronics Co., Ltd.
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
19 #include <dali/public-api/rendering/texture.h>
20 #include <dali-toolkit/devel-api/transition-effects/cube-transition-effect.h>
21 #include <dali-toolkit/devel-api/transition-effects/cube-transition-cross-effect.h>
22 #include <dali-toolkit/devel-api/transition-effects/cube-transition-fold-effect.h>
23 #include <dali-toolkit/devel-api/transition-effects/cube-transition-wave-effect.h>
26 #include <dali-csharp-binder/common/common.h>
28 SWIGINTERN bool Dali_Signal_Sl_void_Sp_Dali_Toolkit_CubeTransitionEffect_SP__Sg__Empty(Dali::Signal< void(Dali::Toolkit::CubeTransitionEffect) > const *self) {
31 SWIGINTERN std::size_t Dali_Signal_Sl_void_Sp_Dali_Toolkit_CubeTransitionEffect_SP__Sg__GetConnectionCount(Dali::Signal< void(Dali::Toolkit::CubeTransitionEffect) > const *self) {
32 return self->GetConnectionCount();
34 SWIGINTERN void Dali_Signal_Sl_void_Sp_Dali_Toolkit_CubeTransitionEffect_SP__Sg__Connect(Dali::Signal< void(Dali::Toolkit::CubeTransitionEffect) > *self, void(*func)(Dali::Toolkit::CubeTransitionEffect)) {
37 SWIGINTERN void Dali_Signal_Sl_void_Sp_Dali_Toolkit_CubeTransitionEffect_SP__Sg__Disconnect(Dali::Signal< void(Dali::Toolkit::CubeTransitionEffect) > *self, void(*func)(Dali::Toolkit::CubeTransitionEffect)) {
38 self->Disconnect(func);
40 SWIGINTERN void Dali_Signal_Sl_void_Sp_Dali_Toolkit_CubeTransitionEffect_SP__Sg__Emit(Dali::Signal< void(Dali::Toolkit::CubeTransitionEffect) > *self, Dali::Toolkit::CubeTransitionEffect arg) {
49 // cube-transition-effect.h
52 SWIGEXPORT void * SWIGSTDCALL CSharp_Dali_new_CubeTransitionEffect() {
53 Dali::Toolkit::CubeTransitionEffect* result;
57 result = new Dali::Toolkit::CubeTransitionEffect();
59 CALL_CATCH_EXCEPTION(0);
65 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_delete_CubeTransitionEffect(void * jarg1) {
66 Dali::Toolkit::CubeTransitionEffect *arg1 = (Dali::Toolkit::CubeTransitionEffect *) 0;
68 arg1 = (Dali::Toolkit::CubeTransitionEffect *)jarg1;
73 CALL_CATCH_EXCEPTION();
77 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_CubeTransitionEffect_SetTransitionDuration(void * jarg1, float duration) {
78 Dali::Toolkit::CubeTransitionEffect *arg1 = (Dali::Toolkit::CubeTransitionEffect *) 0;
80 arg1 = (Dali::Toolkit::CubeTransitionEffect *)jarg1;
83 (arg1)->SetTransitionDuration(duration);
85 CALL_CATCH_EXCEPTION();
89 SWIGEXPORT float SWIGSTDCALL CSharp_Dali_CubeTransitionEffect_GetTransitionDuration(void * jarg1) {
90 Dali::Toolkit::CubeTransitionEffect *arg1 = (Dali::Toolkit::CubeTransitionEffect *) 0;
93 arg1 = (Dali::Toolkit::CubeTransitionEffect *)jarg1;
96 result = (arg1)->GetTransitionDuration();
98 CALL_CATCH_EXCEPTION(0);
104 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_CubeTransitionEffect_SetCubeDisplacement(void * jarg1, float displacement) {
105 Dali::Toolkit::CubeTransitionEffect *arg1 = (Dali::Toolkit::CubeTransitionEffect *) 0;
107 arg1 = (Dali::Toolkit::CubeTransitionEffect *)jarg1;
110 (arg1)->SetCubeDisplacement(displacement);
112 CALL_CATCH_EXCEPTION();
116 SWIGEXPORT float SWIGSTDCALL CSharp_Dali_CubeTransitionEffect_GetCubeDisplacement(void * jarg1) {
117 Dali::Toolkit::CubeTransitionEffect *arg1 = (Dali::Toolkit::CubeTransitionEffect *) 0;
120 arg1 = (Dali::Toolkit::CubeTransitionEffect *)jarg1;
123 result = (arg1)->GetCubeDisplacement();
125 CALL_CATCH_EXCEPTION(0.0f);
131 SWIGEXPORT unsigned int SWIGSTDCALL CSharp_Dali_CubeTransitionEffect_IsTransitioning(void * jarg1) {
132 Dali::Toolkit::CubeTransitionEffect *arg1 = (Dali::Toolkit::CubeTransitionEffect *) 0;
135 arg1 = (Dali::Toolkit::CubeTransitionEffect *)jarg1;
138 result = (arg1)->IsTransitioning();
140 CALL_CATCH_EXCEPTION(false);
143 unsigned int jresult = result; // convert bool to unsigned int.
147 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_CubeTransitionEffect_SetCurrentTexture(void* jarg1, void* jarg2) {
148 Dali::Toolkit::CubeTransitionEffect *arg1 = (Dali::Toolkit::CubeTransitionEffect *) 0;
150 arg1 = (Dali::Toolkit::CubeTransitionEffect *)jarg1;
151 Dali::Texture* argp2 = (Dali::Texture*)jarg2;
153 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Texture", 0);
159 (arg1)->SetCurrentTexture(*argp2);
161 CALL_CATCH_EXCEPTION();
165 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_CubeTransitionEffect_SetTargetTexture(void* jarg1, void* jarg2) {
166 Dali::Toolkit::CubeTransitionEffect *arg1 = (Dali::Toolkit::CubeTransitionEffect *) 0;
168 arg1 = (Dali::Toolkit::CubeTransitionEffect *)jarg1;
169 Dali::Texture* argp2 = (Dali::Texture*)jarg2;
171 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Texture", 0);
177 (arg1)->SetTargetTexture(*argp2);
179 CALL_CATCH_EXCEPTION();
184 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_CubeTransitionEffect_StartTransition__SWIG1(void* jarg1, bool toNextImage) {
185 Dali::Toolkit::CubeTransitionEffect *arg1 = (Dali::Toolkit::CubeTransitionEffect *) 0;
187 arg1 = (Dali::Toolkit::CubeTransitionEffect *)jarg1;
191 (arg1)->StartTransition(toNextImage);
193 CALL_CATCH_EXCEPTION();
197 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_CubeTransitionEffect_StartTransition__SWIG2(void* jarg1, void* jarg2, void* jarg3) {
198 Dali::Toolkit::CubeTransitionEffect *arg1 = (Dali::Toolkit::CubeTransitionEffect *) 0;
200 arg1 = (Dali::Toolkit::CubeTransitionEffect *)jarg1;
202 Dali::Vector2* argp2 = (Dali::Vector2*)jarg2;
204 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Vector2", 0);
208 Dali::Vector2* argp3 = (Dali::Vector2*)jarg3;
210 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Vector2", 0);
216 (arg1)->StartTransition(*argp2, *argp3);
218 CALL_CATCH_EXCEPTION();
222 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_CubeTransitionEffect_PauseTransition(void * jarg1) {
223 Dali::Toolkit::CubeTransitionEffect *arg1 = (Dali::Toolkit::CubeTransitionEffect *) 0;
225 arg1 = (Dali::Toolkit::CubeTransitionEffect *)jarg1;
228 (arg1)->PauseTransition();
230 CALL_CATCH_EXCEPTION();
234 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_CubeTransitionEffect_ResumeTransition(void * jarg1) {
235 Dali::Toolkit::CubeTransitionEffect *arg1 = (Dali::Toolkit::CubeTransitionEffect *) 0;
237 arg1 = (Dali::Toolkit::CubeTransitionEffect *)jarg1;
240 (arg1)->ResumeTransition();
242 CALL_CATCH_EXCEPTION();
246 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_CubeTransitionEffect_StopTransition(void * jarg1) {
247 Dali::Toolkit::CubeTransitionEffect *arg1 = (Dali::Toolkit::CubeTransitionEffect *) 0;
249 arg1 = (Dali::Toolkit::CubeTransitionEffect *)jarg1;
252 (arg1)->StopTransition();
254 CALL_CATCH_EXCEPTION();
258 SWIGEXPORT void * SWIGSTDCALL CSharp_Dali_CubeTransitionEffect_TransitionCompletedSignal(void * jarg1) {
260 Dali::Toolkit::CubeTransitionEffect *arg1 = (Dali::Toolkit::CubeTransitionEffect *) 0;
261 Dali::Toolkit::CubeTransitionEffect::TransitionCompletedSignalType *result = 0;
263 arg1 = (Dali::Toolkit::CubeTransitionEffect *)jarg1;
266 result = (Dali::Toolkit::CubeTransitionEffect::TransitionCompletedSignalType *) &(arg1)->TransitionCompletedSignal();
268 CALL_CATCH_EXCEPTION(0);
271 jresult = (void *)result;
275 SWIGEXPORT unsigned int SWIGSTDCALL CSharp_Dali_CubeTransitionEffectSignal_Empty(void * jarg1) {
276 unsigned int jresult;
277 Dali::Signal< void(Dali::Toolkit::CubeTransitionEffect) > *arg1 = (Dali::Signal< void(Dali::Toolkit::CubeTransitionEffect) > *) 0;
280 arg1 = (Dali::Signal< void(Dali::Toolkit::CubeTransitionEffect) > *)jarg1;
283 result = (bool)Dali_Signal_Sl_void_Sp_Dali_Toolkit_CubeTransitionEffect_SP__Sg__Empty((Dali::Signal< void(Dali::Toolkit::CubeTransitionEffect) > const *)arg1);
285 CALL_CATCH_EXCEPTION(0);
293 SWIGEXPORT unsigned long SWIGSTDCALL CSharp_Dali_CubeTransitionEffectSignal_GetConnectionCount(void * jarg1) {
294 unsigned long jresult;
295 Dali::Signal< void(Dali::Toolkit::CubeTransitionEffect) > *arg1 = (Dali::Signal< void(Dali::Toolkit::CubeTransitionEffect) > *) 0;
298 arg1 = (Dali::Signal< void(Dali::Toolkit::CubeTransitionEffect) > *)jarg1;
301 result = Dali_Signal_Sl_void_Sp_Dali_Toolkit_CubeTransitionEffect_SP__Sg__GetConnectionCount((Dali::Signal< void(Dali::Toolkit::CubeTransitionEffect) > const *)arg1);
303 CALL_CATCH_EXCEPTION(0);
306 jresult = (unsigned long)result;
311 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_CubeTransitionEffectSignal_Connect(void * jarg1, void * jarg2) {
312 Dali::Signal< void(Dali::Toolkit::CubeTransitionEffect) > *arg1 = (Dali::Signal< void(Dali::Toolkit::CubeTransitionEffect) > *) 0;
313 void(*arg2)(Dali::Toolkit::CubeTransitionEffect) = (void(*)(Dali::Toolkit::CubeTransitionEffect)) 0;
315 arg1 = (Dali::Signal< void(Dali::Toolkit::CubeTransitionEffect) > *)jarg1;
316 arg2 = (void(*)(Dali::Toolkit::CubeTransitionEffect))jarg2;
319 Dali_Signal_Sl_void_Sp_Dali_Toolkit_CubeTransitionEffect_SP__Sg__Connect(arg1, arg2);
321 CALL_CATCH_EXCEPTION();
327 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_CubeTransitionEffectSignal_Disconnect(void * jarg1, void * jarg2) {
328 Dali::Signal< void(Dali::Toolkit::CubeTransitionEffect) > *arg1 = (Dali::Signal< void(Dali::Toolkit::CubeTransitionEffect) > *) 0;
329 void(*arg2)(Dali::Toolkit::CubeTransitionEffect) = (void(*)(Dali::Toolkit::CubeTransitionEffect)) 0;
331 arg1 = (Dali::Signal< void(Dali::Toolkit::CubeTransitionEffect) > *)jarg1;
332 arg2 = (void(*)(Dali::Toolkit::CubeTransitionEffect))jarg2;
335 Dali_Signal_Sl_void_Sp_Dali_Toolkit_CubeTransitionEffect_SP__Sg__Disconnect(arg1, arg2);
337 CALL_CATCH_EXCEPTION();
345 SWIGEXPORT void * SWIGSTDCALL CSharp_Dali_new_CubeTransitionEffectSignal() {
347 Dali::Signal< void(Dali::Toolkit::CubeTransitionEffect) > *result = 0;
351 result = (Dali::Signal< void(Dali::Toolkit::CubeTransitionEffect) > *)new Dali::Signal< void(Dali::Toolkit::CubeTransitionEffect) >();
353 CALL_CATCH_EXCEPTION(0);
356 jresult = (void *)result;
361 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_delete_CubeTransitionEffectSignal(void * jarg1) {
362 Dali::Signal< void(Dali::Toolkit::CubeTransitionEffect) > *arg1 = (Dali::Signal< void(Dali::Toolkit::CubeTransitionEffect) > *) 0;
364 arg1 = (Dali::Signal< void(Dali::Toolkit::CubeTransitionEffect) > *)jarg1;
369 CALL_CATCH_EXCEPTION();
375 // cube-transition-cross-effect.h
378 SWIGEXPORT void * SWIGSTDCALL CSharp_Dali_CubeTransitionCrossEffect_New(unsigned int numRows, unsigned int numColumns) {
380 Dali::Toolkit::CubeTransitionEffect result;
384 result = Dali::Toolkit::CubeTransitionCrossEffect::New(numRows, numColumns);
386 CALL_CATCH_EXCEPTION(0);
389 jresult = new Dali::Toolkit::CubeTransitionCrossEffect((const Dali::Toolkit::CubeTransitionCrossEffect &)result);
394 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_delete_CubeTransitionCrossEffect(void * jarg1) {
395 Dali::Toolkit::CubeTransitionCrossEffect *arg1 = (Dali::Toolkit::CubeTransitionCrossEffect *) 0;
397 arg1 = (Dali::Toolkit::CubeTransitionCrossEffect *)jarg1;
402 CALL_CATCH_EXCEPTION();
406 // cube-transition-fold-effect.h
409 SWIGEXPORT void * SWIGSTDCALL CSharp_Dali_CubeTransitionFoldEffect_New(unsigned int numRows, unsigned int numColumns) {
411 Dali::Toolkit::CubeTransitionEffect result;
415 result = Dali::Toolkit::CubeTransitionFoldEffect::New(numRows, numColumns);
417 CALL_CATCH_EXCEPTION(0);
420 jresult = new Dali::Toolkit::CubeTransitionFoldEffect((const Dali::Toolkit::CubeTransitionFoldEffect &)result);
425 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_delete_CubeTransitionFoldEffect(void * jarg1) {
426 Dali::Toolkit::CubeTransitionFoldEffect *arg1 = (Dali::Toolkit::CubeTransitionFoldEffect *) 0;
428 arg1 = (Dali::Toolkit::CubeTransitionFoldEffect *)jarg1;
433 CALL_CATCH_EXCEPTION();
437 // cube-transition-wave-effect.h
440 SWIGEXPORT void * SWIGSTDCALL CSharp_Dali_CubeTransitionWaveEffect_New(unsigned int numRows, unsigned int numColumns) {
442 Dali::Toolkit::CubeTransitionEffect result;
446 result = Dali::Toolkit::CubeTransitionWaveEffect::New(numRows, numColumns);
448 CALL_CATCH_EXCEPTION(0);
451 jresult = new Dali::Toolkit::CubeTransitionWaveEffect((const Dali::Toolkit::CubeTransitionWaveEffect &)result);
456 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_delete_CubeTransitionWaveEffect(void * jarg1) {
457 Dali::Toolkit::CubeTransitionWaveEffect *arg1 = (Dali::Toolkit::CubeTransitionWaveEffect *) 0;
459 arg1 = (Dali::Toolkit::CubeTransitionWaveEffect *)jarg1;
464 CALL_CATCH_EXCEPTION();