2 * Copyright (c) 2021 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-toolkit/public-api/transition/slide-transition.h>
22 #include <dali-csharp-binder/common/common.h>
29 SWIGEXPORT void *SWIGSTDCALL CSharp_Dali_SlideTransition_New(void *nuiControl, void *nuiDirection, void *nuiTimePeriod)
32 Dali::Toolkit::Control *control = (Dali::Toolkit::Control *)nuiControl;
33 Dali::Vector2 *direction = (Dali::Vector2 *)nuiDirection;
34 Dali::TimePeriod *timePeriod = (Dali::TimePeriod *)nuiTimePeriod;
36 Dali::Toolkit::SlideTransition result;
40 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Dali::Toolkit::Control const & type is null", 0);
45 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Dali::Vector2 const & type is null", 0);
51 result = Dali::Toolkit::SlideTransition::New(*control, *direction, *timePeriod);
53 CALL_CATCH_EXCEPTION(0);
56 jresult = new Dali::Toolkit::SlideTransition((const Dali::Toolkit::SlideTransition &)result);
60 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_delete_SlideTransition(void *nuiSlideTransition)
62 Dali::Toolkit::SlideTransition *slide = (Dali::Toolkit::SlideTransition *)0;
64 slide = (Dali::Toolkit::SlideTransition *)nuiSlideTransition;
68 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Dali::Toolkit::Control const & type is null", 0);
76 CALL_CATCH_EXCEPTION();
80 SWIGEXPORT void *SWIGSTDCALL CSharp_Dali_new_SlideTransition_Set(void *nuiSlideTransition)
82 Dali::Toolkit::SlideTransition *newSlideTransition = 0;
83 Dali::Toolkit::SlideTransition *slide = (Dali::Toolkit::SlideTransition *)nuiSlideTransition;
87 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Dali::Toolkit::SlideTransition const & type is null", 0);
93 newSlideTransition = (Dali::Toolkit::SlideTransition *)new Dali::Toolkit::SlideTransition((Dali::Toolkit::SlideTransition const &)*slide);
95 CALL_CATCH_EXCEPTION(0);
98 result = (void *)newSlideTransition;
102 SWIGEXPORT void *SWIGSTDCALL CSharp_Dali_SlideTransition_Assign(void *nuiDestination, void *nuiSource)
105 Dali::Toolkit::SlideTransition *destination = (Dali::Toolkit::SlideTransition *)0;
106 Dali::Toolkit::SlideTransition *source = 0;
107 Dali::Toolkit::SlideTransition *result = 0;
109 destination = (Dali::Toolkit::SlideTransition *)nuiDestination;
110 source = (Dali::Toolkit::SlideTransition *)nuiSource;
114 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Dali::Toolkit::SlideTransition const & type is null", 0);
119 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Dali::Toolkit::SlideTransition const & type is null", 0);
125 result = (Dali::Toolkit::SlideTransition *)&(destination)->operator=((Dali::Toolkit::SlideTransition const &)*source);
127 CALL_CATCH_EXCEPTION(0);
130 jresult = (void *)result;
134 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_SlideTransition_SetDirection(void *nuiSlideTransition, void *nuiDirection)
136 Dali::Toolkit::SlideTransition *slide = (Dali::Toolkit::SlideTransition *)nuiSlideTransition;
137 Dali::Vector2 *direction = (Dali::Vector2 *)nuiDirection;
141 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Dali::Toolkit::SlideTransition const & type is null", 0);
146 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Dali::Vector2 const & type is null", 0);
152 (slide)->SetDirection((Dali::Vector2 const &)*direction);
154 CALL_CATCH_EXCEPTION();
158 SWIGEXPORT void *SWIGSTDCALL CSharp_Dali_SlideTransition_GetDirection(void *nuiSlideTransition)
161 Dali::Toolkit::SlideTransition *slide = (Dali::Toolkit::SlideTransition *)nuiSlideTransition;
162 Dali::Vector2 result;
166 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Dali::Toolkit::SlideTransition const & type is null", 0);
172 result = (slide)->GetDirection();
174 CALL_CATCH_EXCEPTION(0);
177 jresult = new Dali::Vector2((const Dali::Vector2 &)result);
181 SWIGEXPORT void *SWIGSTDCALL CSharp_Dali_SlideTransitionDirectionTop_get()
183 Dali::Vector2 *result = (Dali::Vector2 *)&Dali::Toolkit::SlideTransitionDirection::TOP;
185 return (void *)result;
188 SWIGEXPORT void *SWIGSTDCALL CSharp_Dali_SlideTransitionDirectionBottom_get()
190 Dali::Vector2 *result = (Dali::Vector2 *)&Dali::Toolkit::SlideTransitionDirection::BOTTOM;
192 return (void *)result;
195 SWIGEXPORT void *SWIGSTDCALL CSharp_Dali_SlideTransitionDirectionRight_get()
197 Dali::Vector2 *result = (Dali::Vector2 *)&Dali::Toolkit::SlideTransitionDirection::RIGHT;
199 return (void *)result;
202 SWIGEXPORT void *SWIGSTDCALL CSharp_Dali_SlideTransitionDirectionLeft_get()
204 Dali::Vector2 *result = (Dali::Vector2 *)&Dali::Toolkit::SlideTransitionDirection::LEFT;
206 return (void *)result;