Bind AnimatedVectorImageVisual action : SET_DYNAMIC_PROPERTY
[platform/core/uifw/dali-csharp-binder.git] / dali-csharp-binder / src / rive-animation-view-wrap.cpp
1 /*
2  * Copyright (c) 2021 Samsung Electronics Co., Ltd.
3  *
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
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
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.
15  *
16  */
17
18 // EXTERNAL INCLUDES
19 #include <dali-extension/devel-api/rive-animation-view/rive-animation-view.h>
20
21 // INTERNAL INCLUDES
22 #include "common.h"
23
24 using namespace Dali;
25 using namespace Dali::Toolkit;
26 using namespace Dali::Extension;
27
28 #ifdef __cplusplus
29 extern "C" {
30 #endif
31
32 static const char *nullExceptMsg = "Attempt to dereference null Dali::Extension::RiveAnimationView";
33
34 SWIGEXPORT void *SWIGSTDCALL CSharp_Dali_RiveAnimationView_New__SWIG_0(char * jarg1) {
35   void *jresult = nullptr;
36   RiveAnimationView result;
37
38   if (!jarg1) {
39     SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "null string", 0);
40     return 0;
41   }
42   std::string arg1_str(jarg1);
43   {
44     try {
45       result = RiveAnimationView::New(arg1_str);
46       jresult = new Dali::Extension::RiveAnimationView((const Dali::Extension::RiveAnimationView &)result);
47     } CALL_CATCH_EXCEPTION(0);
48   }
49
50   return jresult;
51 }
52
53 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_RiveAnimationView_EnableAnimation(char * jarg1, char * jarg2, bool jarg3) {
54   RiveAnimationView *arg1 = (RiveAnimationView *)jarg1;
55
56   if (!arg1) {
57     SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, nullExceptMsg, 0);
58     return;
59   }
60   if (!jarg2) {
61     SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "jarg2 is null string", 0);
62     return;
63   }
64   std::string arg2_str(jarg2);
65   {
66     try {
67       arg1->EnableAnimation(arg2_str, jarg3);
68     }
69     CALL_CATCH_EXCEPTION();
70   }
71 }
72
73 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_RiveAnimationView_PlayAnimation(char * jarg1) {
74   RiveAnimationView *arg1 = (RiveAnimationView *)jarg1;
75
76   if (!arg1) {
77     SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, nullExceptMsg, 0);
78     return;
79   }
80   {
81     try {
82       arg1->PlayAnimation();
83     }
84     CALL_CATCH_EXCEPTION();
85   }
86 }
87
88 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_RiveAnimationView_PauseAnimation(char * jarg1) {
89   RiveAnimationView *arg1 = (RiveAnimationView *)jarg1;
90
91   if (!arg1) {
92     SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, nullExceptMsg, 0);
93     return;
94   }
95   {
96     try {
97       arg1->PauseAnimation();
98     }
99     CALL_CATCH_EXCEPTION();
100   }
101 }
102
103 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_RiveAnimationView_StopAnimation(char * jarg1) {
104   RiveAnimationView *arg1 = (RiveAnimationView *)jarg1;
105
106   if (!arg1) {
107     SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, nullExceptMsg, 0);
108     return;
109   }
110   {
111     try {
112       arg1->StopAnimation();
113     }
114     CALL_CATCH_EXCEPTION();
115   }
116 }
117
118 SWIGEXPORT void CSharp_Dali_RiveAnimationView_SetShapeFillColor(char * jarg1, char * jarg2, char * jarg3)
119 {
120   Dali::Vector4 *arg3 = nullptr;
121
122   RiveAnimationView *arg1 = (RiveAnimationView *)jarg1;
123   if (!arg1) {
124     SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, nullExceptMsg, 0);
125     return;
126   }
127   if (!jarg2) {
128     SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "jarg2 is null string", 0);
129     return;
130   }
131   std::string arg2_str(jarg2);
132   arg3 = (Dali::Vector4 *)jarg3;
133   if (!arg3) {
134     SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Dali::Vector4 const & type is null", 0);
135     return;
136   }
137   arg3->a *= 255.f;
138   arg3->r *= 255.f;
139   arg3->g *= 255.f;
140   arg3->b *= 255.f;
141   {
142     try {
143       arg1->SetShapeFillColor(arg2_str, *arg3);
144     }
145     CALL_CATCH_EXCEPTION();
146   }
147 }
148
149 SWIGEXPORT void CSharp_Dali_RiveAnimationView_SetShapeStrokeColor(char * jarg1, char * jarg2, char * jarg3)
150 {
151   Dali::Vector4 *arg3 = nullptr;
152
153   RiveAnimationView *arg1 = (RiveAnimationView *)jarg1;
154   if (!arg1) {
155     SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, nullExceptMsg, 0);
156     return;
157   }
158   if (!jarg2) {
159     SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "jarg2 is null string", 0);
160     return;
161   }
162   std::string arg2_str(jarg2);
163   arg3 = (Dali::Vector4 *)jarg3;
164   if (!arg3) {
165     SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Dali::Vector4 const & type is null", 0);
166     return;
167   }
168   arg3->a *= 255.f;
169   arg3->r *= 255.f;
170   arg3->g *= 255.f;
171   arg3->b *= 255.f;
172   {
173     try {
174       arg1->SetShapeStrokeColor(arg2_str, *arg3);
175     }
176     CALL_CATCH_EXCEPTION();
177   }
178 }
179
180 SWIGEXPORT void CSharp_Dali_RiveAnimationView_SetNodeOpacity(char * jarg1, char * jarg2, float jarg3)
181 {
182   RiveAnimationView *arg1 = (RiveAnimationView *)jarg1;
183
184   if (!arg1) {
185     SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, nullExceptMsg, 0);
186     return;
187   }
188   if (!jarg2) {
189     SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "jarg2 is null string", 0);
190     return;
191   }
192   std::string arg2_str(jarg2);
193   {
194     try {
195       arg1->SetNodeOpacity(arg2_str, jarg3);
196     }
197     CALL_CATCH_EXCEPTION();
198   }
199 }
200
201 SWIGEXPORT void CSharp_Dali_RiveAnimationView_SetNodeScale(char * jarg1, char * jarg2, char * jarg3)
202 {
203   Dali::Vector2 *arg3 = nullptr;
204
205   RiveAnimationView *arg1 = (RiveAnimationView *)jarg1;
206   if (!arg1) {
207     SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, nullExceptMsg, 0);
208     return;
209   }
210   if (!jarg2) {
211     SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "jarg2 is null string", 0);
212     return;
213   }
214   std::string arg2_str(jarg2);
215   arg3 = (Dali::Vector2 *)jarg3;
216   if (!arg3) {
217     SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Dali::Vector2 const & type is null", 0);
218     return;
219   }
220   {
221     try {
222       arg1->SetNodeScale(arg2_str, *arg3);
223     }
224     CALL_CATCH_EXCEPTION();
225   }
226 }
227
228 SWIGEXPORT void CSharp_Dali_RiveAnimationView_SetNodeRotation(char * jarg1, char * jarg2, char * jarg3)
229 {
230   Dali::Degree *arg3 = nullptr;
231
232   RiveAnimationView *arg1 = (RiveAnimationView *)jarg1;
233   if (!arg1) {
234     SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, nullExceptMsg, 0);
235     return;
236   }
237   if (!jarg2) {
238     SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "jarg2 is null string", 0);
239     return;
240   }
241   std::string arg2_str(jarg2);
242   arg3 = (Dali::Degree *)jarg3;
243   if (!arg3) {
244     SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Dali::Degree const & type is null", 0);
245     return;
246   }
247   {
248     try {
249       arg1->SetNodeRotation(arg2_str, *arg3);
250     }
251     CALL_CATCH_EXCEPTION();
252   }
253 }
254
255 SWIGEXPORT void CSharp_Dali_RiveAnimationView_SetNodePosition(char * jarg1, char * jarg2, char * jarg3)
256 {
257   Dali::Vector2 *arg3 = nullptr;
258
259   RiveAnimationView *arg1 = (RiveAnimationView *)jarg1;
260   if (!arg1) {
261     SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, nullExceptMsg, 0);
262     return;
263   }
264   if (!jarg2) {
265     SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "jarg2 is null string", 0);
266     return;
267   }
268   std::string arg2_str(jarg2);
269   arg3 = (Dali::Vector2 *)jarg3;
270   if (!arg3) {
271     SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Dali::Vector2 const & type is null", 0);
272     return;
273   }
274   {
275     try {
276       arg1->SetNodePosition(arg2_str, *arg3);
277     }
278     CALL_CATCH_EXCEPTION();
279   }
280 }
281
282 SWIGEXPORT void CSharp_Dali_RiveAnimationView_PointerMove(char * jarg1, float jarg2, float jarg3)
283 {
284   RiveAnimationView *arg1 = (RiveAnimationView *)jarg1;
285   if (!arg1) {
286     SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, nullExceptMsg, 0);
287     return;
288   }
289   {
290     try {
291       arg1->PointerMove(jarg2, jarg3);
292     }
293     CALL_CATCH_EXCEPTION();
294   }
295 }
296
297 SWIGEXPORT void CSharp_Dali_RiveAnimationView_PointerDown(char * jarg1, float jarg2, float jarg3)
298 {
299   RiveAnimationView *arg1 = (RiveAnimationView *)jarg1;
300   if (!arg1) {
301     SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, nullExceptMsg, 0);
302     return;
303   }
304   {
305     try {
306       arg1->PointerDown(jarg2, jarg3);
307     }
308     CALL_CATCH_EXCEPTION();
309   }
310 }
311
312 SWIGEXPORT void CSharp_Dali_RiveAnimationView_PointerUp(char * jarg1, float jarg2, float jarg3)
313 {
314   RiveAnimationView *arg1 = (RiveAnimationView *)jarg1;
315   if (!arg1) {
316     SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, nullExceptMsg, 0);
317     return;
318   }
319   {
320     try {
321       arg1->PointerUp(jarg2, jarg3);
322     }
323     CALL_CATCH_EXCEPTION();
324   }
325 }
326
327 SWIGEXPORT bool CSharp_Dali_RiveAnimationView_SetNumberState(char * jarg1, char * jarg2, char * jarg3, float jarg4)
328 {
329   RiveAnimationView *arg1 = (RiveAnimationView *)jarg1;
330   if (!arg1) {
331     SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, nullExceptMsg, 0);
332     return false;
333   }
334   if (!jarg2) {
335     SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "jarg2 is null string", 0);
336     return false;
337   }
338   std::string arg2_str(jarg2);
339   if (!jarg3) {
340     SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "jarg3 is null string", 0);
341     return false;
342   }
343   std::string arg3_str(jarg3);
344   {
345     try {
346       return arg1->SetNumberState(arg2_str, arg3_str, jarg4);
347     }
348     CALL_CATCH_EXCEPTION(false);
349   }
350 }
351
352 SWIGEXPORT bool CSharp_Dali_RiveAnimationView_SetBooleanState(char * jarg1, char * jarg2, char * jarg3, bool jarg4)
353 {
354   RiveAnimationView *arg1 = (RiveAnimationView *)jarg1;
355   if (!arg1) {
356     SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, nullExceptMsg, 0);
357     return false;
358   }
359   if (!jarg2) {
360     SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "jarg2 is null string", 0);
361     return false;
362   }
363   std::string arg2_str(jarg2);
364   if (!jarg3) {
365     SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "jarg3 is null string", 0);
366     return false;
367   }
368   std::string arg3_str(jarg3);
369   {
370     try {
371       return arg1->SetBooleanState(arg2_str, arg3_str, jarg4);
372     }
373     CALL_CATCH_EXCEPTION(false);
374   }
375 }
376
377 SWIGEXPORT bool CSharp_Dali_RiveAnimationView_FireState(char * jarg1, char * jarg2, char * jarg3)
378 {
379   RiveAnimationView *arg1 = (RiveAnimationView *)jarg1;
380   if (!arg1) {
381     SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, nullExceptMsg, 0);
382     return false;
383   }
384   if (!jarg2) {
385     SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "jarg2 is null string", 0);
386     return false;
387   }
388   std::string arg2_str(jarg2);
389   if (!jarg3) {
390     SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "jarg3 is null string", 0);
391     return false;
392   }
393   std::string arg3_str(jarg3);
394   {
395     try {
396       return arg1->FireState(arg2_str, arg3_str);
397     }
398     CALL_CATCH_EXCEPTION(false);
399   }
400 }
401
402 SWIGEXPORT void CSharp_Dali_RiveAnimationView_SetAnimationElapsedTime(char * jarg1, char * jarg2, float jarg3)
403 {
404   RiveAnimationView *arg1 = (RiveAnimationView *)jarg1;
405   if (!arg1) {
406     SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, nullExceptMsg, 0);
407     return;
408   }
409   if (!jarg2) {
410     SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "jarg2 is null string", 0);
411     return;
412   }
413   std::string arg2_str(jarg2);
414   {
415     try {
416       arg1->SetAnimationElapsedTime(arg2_str, jarg3);
417     }
418     CALL_CATCH_EXCEPTION();
419   }
420 }
421
422 #ifdef __cplusplus
423 } // end extern "C"
424 #endif