Bind AnimatedVectorImageVisual action : SET_DYNAMIC_PROPERTY
[platform/core/uifw/dali-csharp-binder.git] / dali-csharp-binder / dali-toolkit / devel-property-wrap.cpp
1 /*
2  * Copyright (c) 2020 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-toolkit/dali-toolkit.h>
20 #include <dali-toolkit/devel-api/controls/control-devel.h>
21 #include <dali-toolkit/devel-api/controls/text-controls/text-editor-devel.h>
22 #include <dali-toolkit/devel-api/controls/text-controls/text-field-devel.h>
23 #include <dali-toolkit/devel-api/controls/text-controls/text-label-devel.h>
24 #include <dali-toolkit/devel-api/controls/text-controls/text-selection-popup.h>
25 #include <dali-toolkit/public-api/controls/text-controls/hidden-input-properties.h>
26 #include <dali-toolkit/public-api/visuals/visual-properties.h>
27 #include <dali/devel-api/actors/actor-devel.h>
28 #include <dali/devel-api/rendering/renderer-devel.h>
29
30
31 // INTERNAL INCLUDES
32 #include <dali-csharp-binder/common/common.h>
33
34 using namespace Dali;
35 using namespace Dali::Toolkit;
36 using signalType = DevelControl::VisualEventSignalType;
37 using visualSignalType =
38     Signal<void(Control, Property::Index, Property::Index)>;
39 using SignalCallbackFuncType = void (*)(Control, Property::Index,
40                                         Property::Index);
41
42 SWIGINTERN bool _CSharp_Dali_VisualEventSignal_Empty(signalType const *self) {
43   return self->Empty();
44 }
45 SWIGINTERN std::size_t
46 _CSharp_Dali_VisualEventSignal_GetConnectionCount(signalType *self) {
47   return self->GetConnectionCount();
48 }
49 SWIGINTERN void
50 _CSharp_Dali_VisualEventSignal_Connect(signalType *self,
51                                        SignalCallbackFuncType func) {
52   self->Connect(func);
53 }
54 SWIGINTERN void
55 _CSharp_Dali_VisualEventSignal_Disconnect(signalType *self,
56                                           SignalCallbackFuncType func) {
57   self->Disconnect(func);
58 }
59 SWIGINTERN void _CSharp_Dali_VisualEventSignal_Emit(signalType *self,
60                                                     Control arg1,
61                                                     Property::Index arg2,
62                                                     Property::Index arg3) {
63   self->Emit(arg1, arg2, arg3);
64 }
65
66 #ifdef __cplusplus
67 extern "C" {
68 #endif
69
70 SWIGEXPORT int SWIGSTDCALL CSharp_View_Property_TOOLTIP_get() {
71   int jresult;
72   int result;
73
74   result = (int)Dali::Toolkit::DevelControl::Property::TOOLTIP;
75   jresult = (int)result;
76   return jresult;
77 }
78
79 SWIGEXPORT int SWIGSTDCALL CSharp_View_Property_STATE_get() {
80   int jresult;
81   int result;
82
83   result = (int)Dali::Toolkit::DevelControl::Property::STATE;
84   jresult = (int)result;
85   return jresult;
86 }
87
88 SWIGEXPORT int SWIGSTDCALL CSharp_View_Property_SUB_STATE_get() {
89   int jresult;
90   int result;
91
92   result = (int)Dali::Toolkit::DevelControl::Property::SUB_STATE;
93   jresult = (int)result;
94   return jresult;
95 }
96
97 SWIGEXPORT int SWIGSTDCALL CSharp_View_Property_LEFT_FOCUSABLE_ACTOR_ID_get() {
98   return Dali::Toolkit::DevelControl::Property::LEFT_FOCUSABLE_ACTOR_ID;
99 }
100
101 SWIGEXPORT int SWIGSTDCALL CSharp_View_Property_RIGHT_FOCUSABLE_ACTOR_ID_get() {
102   return Dali::Toolkit::DevelControl::Property::RIGHT_FOCUSABLE_ACTOR_ID;
103 }
104
105 SWIGEXPORT int SWIGSTDCALL CSharp_View_Property_UP_FOCUSABLE_ACTOR_ID_get() {
106   return Dali::Toolkit::DevelControl::Property::UP_FOCUSABLE_ACTOR_ID;
107 }
108
109 SWIGEXPORT int SWIGSTDCALL CSharp_View_Property_DOWN_FOCUSABLE_ACTOR_ID_get() {
110   return Dali::Toolkit::DevelControl::Property::DOWN_FOCUSABLE_ACTOR_ID;
111 }
112
113 SWIGEXPORT int SWIGSTDCALL CSharp_View_Property_CLOCKWISE_FOCUSABLE_ACTOR_ID_get() {
114   return Dali::Toolkit::DevelControl::Property::CLOCKWISE_FOCUSABLE_ACTOR_ID;
115 }
116
117 SWIGEXPORT int SWIGSTDCALL CSharp_View_Property_COUNTER_CLOCKWISE_FOCUSABLE_ACTOR_ID_get() {
118   return Dali::Toolkit::DevelControl::Property::COUNTER_CLOCKWISE_FOCUSABLE_ACTOR_ID;
119 }
120
121 SWIGEXPORT int SWIGSTDCALL CSharp_ItemView_Property_LAYOUT_get() {
122   int jresult;
123   int result;
124
125   result = (int)Dali::Toolkit::ItemView::Property::LAYOUT;
126   jresult = (int)result;
127   return jresult;
128 }
129
130 SWIGEXPORT int SWIGSTDCALL CSharp_Visual_Property_TRANSFORM_get() {
131   int jresult;
132   int result;
133
134   result = (int)Dali::Toolkit::Visual::Property::TRANSFORM;
135   jresult = (int)result;
136   return jresult;
137 }
138
139 SWIGEXPORT int SWIGSTDCALL CSharp_Visual_Property_PREMULTIPLIED_ALPHA_get() {
140   int jresult;
141   int result;
142
143   result = (int)Dali::Toolkit::Visual::Property::PREMULTIPLIED_ALPHA;
144   jresult = (int)result;
145   return jresult;
146 }
147
148 SWIGEXPORT int SWIGSTDCALL CSharp_Visual_Property_MIX_COLOR_get() {
149   int jresult;
150   int result;
151
152   result = (int)Dali::Toolkit::Visual::Property::MIX_COLOR;
153   jresult = (int)result;
154   return jresult;
155 }
156
157 SWIGEXPORT int SWIGSTDCALL CSharp_TextLabel_Property_PIXEL_SIZE_get() {
158   int jresult;
159   int result;
160
161   result = (int)Dali::Toolkit::TextLabel::Property::PIXEL_SIZE;
162   jresult = (int)result;
163   return jresult;
164 }
165
166 SWIGEXPORT int SWIGSTDCALL CSharp_TextLabel_Property_ELLIPSIS_get() {
167   int jresult;
168   int result;
169
170   result = (int)Dali::Toolkit::TextLabel::Property::ELLIPSIS;
171   jresult = (int)result;
172   return jresult;
173 }
174
175 SWIGEXPORT int SWIGSTDCALL
176 CSharp_TextLabel_Property_AUTO_SCROLL_STOP_MODE_get() {
177   int jresult;
178   int result;
179
180   result = (int)Dali::Toolkit::TextLabel::Property::AUTO_SCROLL_STOP_MODE;
181   jresult = (int)result;
182   return jresult;
183 }
184
185 SWIGEXPORT int SWIGSTDCALL
186 CSharp_TextLabel_Property_AUTO_SCROLL_LOOP_DELAY_get() {
187   int jresult;
188   int result;
189
190   result = (int)Dali::Toolkit::TextLabel::Property::AUTO_SCROLL_LOOP_DELAY;
191   jresult = (int)result;
192   return jresult;
193 }
194
195 SWIGEXPORT int SWIGSTDCALL CSharp_HIDDENINPUT_PROPERTY_MODE_get() {
196   int jresult;
197   int result;
198
199   {
200     try {
201       result = (int)Dali::Toolkit::HiddenInput::Property::MODE;
202     }
203     CALL_CATCH_EXCEPTION(0);
204   }
205
206   jresult = (int)result;
207   return jresult;
208 }
209
210 SWIGEXPORT int SWIGSTDCALL
211 CSharp_HIDDENINPUT_PROPERTY_SUBSTITUTE_CHARACTER_get() {
212   int jresult;
213   int result;
214
215   {
216     try {
217       result = (int)Dali::Toolkit::HiddenInput::Property::SUBSTITUTE_CHARACTER;
218     }
219     CALL_CATCH_EXCEPTION(0);
220   }
221
222   jresult = (int)result;
223   return jresult;
224 }
225
226 SWIGEXPORT int SWIGSTDCALL CSharp_HIDDENINPUT_PROPERTY_SUBSTITUTE_COUNT_get() {
227   int jresult;
228   int result;
229
230   {
231     try {
232       result = (int)Dali::Toolkit::HiddenInput::Property::SUBSTITUTE_COUNT;
233     }
234     CALL_CATCH_EXCEPTION(0);
235   }
236
237   jresult = (int)result;
238   return jresult;
239 }
240
241 SWIGEXPORT int SWIGSTDCALL
242 CSharp_HIDDENINPUT_PROPERTY_SHOW_LAST_CHARACTER_DURATION_get() {
243   int jresult;
244   int result;
245
246   {
247     try {
248       result = (int)
249           Dali::Toolkit::HiddenInput::Property::SHOW_LAST_CHARACTER_DURATION;
250     }
251     CALL_CATCH_EXCEPTION(0);
252   }
253
254   jresult = (int)result;
255   return jresult;
256 }
257
258 SWIGEXPORT int SWIGSTDCALL CSharp_TextLabel_Property_LINE_COUNT_get() {
259   int jresult;
260   int result;
261
262   result = (int)Dali::Toolkit::TextLabel::Property::LINE_COUNT;
263   jresult = (int)result;
264   return jresult;
265 }
266
267 SWIGEXPORT int SWIGSTDCALL CSharp_TextLabel_Property_LINE_WRAP_MODE_get() {
268   int jresult;
269   int result;
270
271   result = (int)Dali::Toolkit::TextLabel::Property::LINE_WRAP_MODE;
272   jresult = (int)result;
273   return jresult;
274 }
275
276 SWIGEXPORT int SWIGSTDCALL CSharp_TextLabel_Property_TEXT_DIRECTION_get() {
277   int jresult;
278   int result;
279
280   result = (int)Dali::Toolkit::DevelTextLabel::Property::TEXT_DIRECTION;
281   jresult = (int)result;
282   return jresult;
283 }
284
285 SWIGEXPORT int SWIGSTDCALL
286 CSharp_TextLabel_Property_VERTICAL_LINE_ALIGNMENT_get() {
287   int jresult;
288   int result;
289
290   result =
291       (int)Dali::Toolkit::DevelTextLabel::Property::VERTICAL_LINE_ALIGNMENT;
292   jresult = (int)result;
293   return jresult;
294 }
295
296 SWIGEXPORT int SWIGSTDCALL
297 CSharp_TextLabel_Property_MATCH_SYSTEM_LANGUAGE_DIRECTION_get() {
298   int jresult;
299   int result;
300
301   result = (int)
302       Dali::Toolkit::DevelTextLabel::Property::MATCH_SYSTEM_LANGUAGE_DIRECTION;
303   jresult = (int)result;
304   return jresult;
305 }
306
307 SWIGEXPORT int SWIGSTDCALL CSharp_TextLabel_Property_MIN_LINE_SIZE_get() {
308   int jresult;
309   int result;
310
311   result = (int)Dali::Toolkit::DevelTextLabel::Property::MIN_LINE_SIZE;
312   jresult = (int)result;
313   return jresult;
314 }
315
316 SWIGEXPORT int SWIGSTDCALL
317 CSharp_Dali_TextLabel_Property_RENDERING_BACKEND_get() {
318   int jresult;
319   int result;
320
321   result = (int)Dali::Toolkit::DevelTextLabel::Property::RENDERING_BACKEND;
322   jresult = (int)result;
323   return jresult;
324 }
325
326 SWIGEXPORT int SWIGSTDCALL CSharp_TextLabel_Property_ELLIPSIS_POSITION_get() {
327   int jresult;
328   int result;
329
330   result = (int)Dali::Toolkit::DevelTextLabel::Property::ELLIPSIS_POSITION;
331   jresult = (int)result;
332   return jresult;
333 }
334
335 SWIGEXPORT int SWIGSTDCALL CSharp_TextEditor_Property_LINE_WRAP_MODE_get() {
336   int jresult;
337   int result;
338
339   result = (int)Dali::Toolkit::TextEditor::Property::LINE_WRAP_MODE;
340   jresult = (int)result;
341   return jresult;
342 }
343
344 SWIGEXPORT int SWIGSTDCALL CSharp_TextEditor_Property_ELLIPSIS_POSITION_get() {
345   int jresult;
346   int result;
347
348   result = (int)Dali::Toolkit::DevelTextEditor::Property::ELLIPSIS_POSITION;
349   jresult = (int)result;
350   return jresult;
351 }
352
353 SWIGEXPORT int SWIGSTDCALL CSharp_TextEditor_Property_MIN_LINE_SIZE_get() {
354   return (int)Dali::Toolkit::DevelTextEditor::Property::MIN_LINE_SIZE;
355 }
356
357 SWIGEXPORT int SWIGSTDCALL CSharp_TextEditor_Property_ELLIPSIS_get() {
358   int jresult;
359   int result;
360
361   result = (int)Dali::Toolkit::DevelTextEditor::Property::ELLIPSIS;
362   jresult = (int)result;
363   return jresult;
364 }
365
366 SWIGEXPORT int SWIGSTDCALL CSharp_TextField_Property_ELLIPSIS_POSITION_get() {
367   int jresult;
368   int result;
369
370   result = (int)Dali::Toolkit::DevelTextField::Property::ELLIPSIS_POSITION;
371   jresult = (int)result;
372   return jresult;
373 }
374
375 SWIGEXPORT int SWIGSTDCALL CSharp_Dali_TextEditor_Property_STRIKETHROUGH_get() {
376   return (int)Dali::Toolkit::DevelTextEditor::Property::STRIKETHROUGH;
377 }
378
379 SWIGEXPORT int SWIGSTDCALL CSharp_Dali_TextField_Property_STRIKETHROUGH_get() {
380   return (int)Dali::Toolkit::DevelTextField::Property::STRIKETHROUGH;
381 }
382
383 SWIGEXPORT int SWIGSTDCALL CSharp_Dali_TextLabel_Property_STRIKETHROUGH_get() {
384   return (int)Dali::Toolkit::DevelTextLabel::Property::STRIKETHROUGH;
385 }
386
387 SWIGEXPORT int SWIGSTDCALL
388 CSharp_Dali_TextEditor_Property_CHARACTER_SPACING_get() {
389   return (int)Dali::Toolkit::DevelTextEditor::Property::CHARACTER_SPACING;
390 }
391
392 SWIGEXPORT int SWIGSTDCALL
393 CSharp_Dali_TextField_Property_CHARACTER_SPACING_get() {
394   return (int)Dali::Toolkit::DevelTextField::Property::CHARACTER_SPACING;
395 }
396
397 SWIGEXPORT int SWIGSTDCALL
398 CSharp_Dali_TextLabel_Property_CHARACTER_SPACING_get() {
399   return (int)Dali::Toolkit::DevelTextLabel::Property::CHARACTER_SPACING;
400 }
401
402 SWIGEXPORT int SWIGSTDCALL
403 CSharp_Dali_TextSelectionPopup_Property_POPUP_MAX_SIZE_get() {
404   return (int)Dali::Toolkit::TextSelectionPopup::Property::POPUP_MAX_SIZE;
405 }
406
407 SWIGEXPORT int SWIGSTDCALL
408 CSharp_Dali_TextSelectionPopup_Property_OPTION_DIVIDER_SIZE_get() {
409   return (int)Dali::Toolkit::TextSelectionPopup::Property::OPTION_DIVIDER_SIZE;
410 }
411
412 SWIGEXPORT int SWIGSTDCALL
413 CSharp_Dali_TextSelectionPopup_Property_OPTION_DIVIDER_PADDING_get() {
414   return (int)Dali::Toolkit::TextSelectionPopup::Property::OPTION_DIVIDER_PADDING;
415 }
416
417 SWIGEXPORT int SWIGSTDCALL
418 CSharp_Dali_TextSelectionPopup_Property_LABEL_MINIMUM_SIZE_get() {
419   return (int)Dali::Toolkit::TextSelectionPopup::Property::LABEL_MINIMUM_SIZE;
420 }
421
422 SWIGEXPORT int SWIGSTDCALL
423 CSharp_Dali_TextSelectionPopup_Property_LABEL_PADDING_get() {
424   return (int)Dali::Toolkit::TextSelectionPopup::Property::LABEL_PADDING;
425 }
426
427 SWIGEXPORT int SWIGSTDCALL
428 CSharp_Dali_TextSelectionPopup_Property_LABEL_TEXT_VISUAL_get() {
429   return (int)Dali::Toolkit::TextSelectionPopup::Property::LABEL_TEXT_VISUAL;
430 }
431
432 SWIGEXPORT int SWIGSTDCALL
433 CSharp_Dali_TextSelectionPopup_Property_ENABLE_SCROLL_BAR_get() {
434   return (int)Dali::Toolkit::TextSelectionPopup::Property::ENABLE_SCROLL_BAR;
435 }
436
437 SWIGEXPORT int SWIGSTDCALL
438 CSharp_Dali_TextSelectionPopup_Property_POPUP_DIVIDER_COLOR_get() {
439   return (int)Dali::Toolkit::TextSelectionPopup::Property::POPUP_DIVIDER_COLOR;
440 }
441
442 SWIGEXPORT int SWIGSTDCALL
443 CSharp_Dali_TextSelectionPopup_Property_POPUP_PRESSED_COLOR_get() {
444   return (int)Dali::Toolkit::TextSelectionPopup::Property::POPUP_PRESSED_COLOR;
445 }
446
447 SWIGEXPORT int SWIGSTDCALL
448 CSharp_Dali_TextSelectionPopup_Property_POPUP_PRESSED_CORNER_RADIUS_get() {
449   return (int)Dali::Toolkit::TextSelectionPopup::Property::POPUP_PRESSED_CORNER_RADIUS;
450 }
451
452 SWIGEXPORT int SWIGSTDCALL
453 CSharp_Dali_TextSelectionPopup_Property_POPUP_FADE_IN_DURATION_get() {
454   return (int)Dali::Toolkit::TextSelectionPopup::Property::POPUP_FADE_IN_DURATION;
455 }
456
457 SWIGEXPORT int SWIGSTDCALL
458 CSharp_Dali_TextSelectionPopup_Property_POPUP_FADE_OUT_DURATION_get() {
459   return (int)Dali::Toolkit::TextSelectionPopup::Property::POPUP_FADE_OUT_DURATION;
460 }
461
462 SWIGEXPORT int SWIGSTDCALL
463 CSharp_Dali_TextSelectionPopup_Property_BACKGROUND_get() {
464   return (int)Dali::Toolkit::TextSelectionPopup::Property::BACKGROUND;
465 }
466
467 SWIGEXPORT int SWIGSTDCALL
468 CSharp_Dali_TextSelectionPopup_Property_BACKGROUND_BORDER_get() {
469   return (int)Dali::Toolkit::TextSelectionPopup::Property::BACKGROUND_BORDER;
470 }
471
472 SWIGEXPORT unsigned int SWIGSTDCALL
473 CSharp_Dali_VisualEventSignal_Empty(void *jarg1) {
474   unsigned int jresult;
475   signalType *arg1 = (signalType *)0;
476   bool result;
477
478   arg1 = (signalType *)jarg1;
479   {
480     try {
481       result = (bool)_CSharp_Dali_VisualEventSignal_Empty((signalType *)arg1);
482     }
483     CALL_CATCH_EXCEPTION(0);
484   }
485
486   jresult = result;
487   return jresult;
488 }
489
490 SWIGEXPORT unsigned long SWIGSTDCALL
491 CSharp_Dali_VisualEventSignal_GetConnectionCount(void *jarg1) {
492   unsigned long jresult;
493   signalType *arg1 = (signalType *)0;
494   std::size_t result;
495
496   arg1 = (signalType *)jarg1;
497   {
498     try {
499       result =
500           _CSharp_Dali_VisualEventSignal_GetConnectionCount((signalType *)arg1);
501     }
502     CALL_CATCH_EXCEPTION(0);
503   }
504
505   jresult = (unsigned long)result;
506   return jresult;
507 }
508
509 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_VisualEventSignal_Connect(void *jarg1,
510                                                                   void *jarg2) {
511   signalType *arg1 = (signalType *)0;
512   SignalCallbackFuncType arg2 = (SignalCallbackFuncType)0;
513
514   arg1 = (signalType *)jarg1;
515   arg2 = (SignalCallbackFuncType)jarg2;
516   {
517     try {
518       _CSharp_Dali_VisualEventSignal_Connect(arg1, arg2);
519     }
520     CALL_CATCH_EXCEPTION();
521   }
522 }
523
524 SWIGEXPORT void SWIGSTDCALL
525 CSharp_Dali_VisualEventSignal_Disconnect(void *jarg1, void *jarg2) {
526   signalType *arg1 = (signalType *)0;
527   SignalCallbackFuncType arg2 = (SignalCallbackFuncType)0;
528
529   arg1 = (signalType *)jarg1;
530   arg2 = (SignalCallbackFuncType)jarg2;
531   {
532     try {
533       _CSharp_Dali_VisualEventSignal_Disconnect(arg1, arg2);
534     }
535     CALL_CATCH_EXCEPTION();
536   }
537 }
538
539 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_VisualEventSignal_Emit(void *jarg1,
540                                                                void *jarg2,
541                                                                int jarg3,
542                                                                int jarg4) {
543   signalType *arg1 = (signalType *)0;
544   Control *arg2 = (Control *)0;
545   Dali::Property::Index arg3 = 0;
546   Dali::Property::Index arg4 = 0;
547
548   arg1 = (signalType *)jarg1;
549   arg2 = (Control *)jarg2;
550   arg3 = (Dali::Property::Index)jarg3;
551   arg4 = (Dali::Property::Index)jarg4;
552   {
553     try {
554       _CSharp_Dali_VisualEventSignal_Emit(arg1, *arg2, arg3, arg4);
555     }
556     CALL_CATCH_EXCEPTION();
557   }
558 }
559
560 SWIGEXPORT void *SWIGSTDCALL CSharp_Dali_new_VisualEventSignal() {
561   void *jresult;
562   signalType *result = 0;
563
564   {
565     try {
566       result = (signalType *)new Dali::Signal<signalType>();
567     }
568     CALL_CATCH_EXCEPTION(0);
569   }
570
571   jresult = (void *)result;
572   return jresult;
573 }
574
575 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_delete_VisualEventSignal(void *jarg1) {
576   signalType *arg1 = (signalType *)0;
577
578   arg1 = (signalType *)jarg1;
579   {
580     try {
581       delete arg1;
582     }
583     CALL_CATCH_EXCEPTION();
584   }
585 }
586
587 SWIGEXPORT void *SWIGSTDCALL CSharp_Dali_View_VisualEventSignal(void *jarg1) {
588   void *jresult;
589   Control *arg1 = (Dali::Toolkit::Control *)0;
590   visualSignalType *result;
591
592   arg1 = (Dali::Toolkit::Control *)jarg1;
593   {
594     try {
595       result = (visualSignalType *)&(DevelControl::VisualEventSignal(*arg1));
596     }
597     CALL_CATCH_EXCEPTION(0);
598   }
599
600   jresult = (void *)(result);
601   return jresult;
602 }
603
604 #ifdef __cplusplus
605 }
606 #endif