Bind AnimatedVectorImageVisual action : SET_DYNAMIC_PROPERTY
[platform/core/uifw/dali-csharp-binder.git] / dali-csharp-binder / dali-toolkit / text-label-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-toolkit/public-api/controls/text-controls/text-label.h>
20 #include <dali-toolkit/devel-api/controls/text-controls/text-label-devel.h>
21
22 // INTERNAL INCLUDES
23 #include <dali-csharp-binder/common/common.h>
24
25 SWIGINTERN bool Dali_Signal_Sl_void_Sp_Dali_Toolkit_TextLabel_SP__Sg__Empty(Dali::Signal< void (Dali::Toolkit::TextLabel) > const *self){
26   return self->Empty();
27 }
28 SWIGINTERN std::size_t Dali_Signal_Sl_void_Sp_Dali_Toolkit_TextLabel_SP__Sg__GetConnectionCount(Dali::Signal< void (Dali::Toolkit::TextLabel) > const *self){
29 return self->GetConnectionCount();
30 }
31 SWIGINTERN void Dali_Signal_Sl_void_Sp_Dali_Toolkit_TextLabel_SP__Sg__Connect(Dali::Signal< void (Dali::Toolkit::TextLabel) > *self,void (*func)(Dali::Toolkit::TextLabel)){
32   self->Connect( func );
33 }
34 SWIGINTERN void Dali_Signal_Sl_void_Sp_Dali_Toolkit_TextLabel_SP__Sg__Disconnect(Dali::Signal< void (Dali::Toolkit::TextLabel) > *self,void (*func)(Dali::Toolkit::TextLabel)){
35   self->Disconnect( func );
36 }
37 SWIGINTERN void Dali_Signal_Sl_void_Sp_Dali_Toolkit_TextLabel_SP__Sg__Emit(Dali::Signal< void (Dali::Toolkit::TextLabel) > *self,Dali::Toolkit::TextLabel arg){
38   self->Emit( arg );
39 }
40
41 #ifdef __cplusplus
42 extern "C" {
43 #endif
44
45 SWIGEXPORT int SWIGSTDCALL CSharp_TextLabel_Property_TEXT_FIT_get()
46 {
47   int jresult;
48   int result;
49
50   result = (int)Dali::Toolkit::DevelTextLabel::Property::TEXT_FIT;
51   jresult = (int)result;
52   return jresult;
53 }
54
55 SWIGEXPORT int SWIGSTDCALL CSharp_Dali_TextLabel_Property_FONT_SIZE_SCALE_get()
56 {
57   int jresult;
58   int result;
59
60   result = (int)Dali::Toolkit::DevelTextLabel::Property::FONT_SIZE_SCALE;
61   jresult = (int)result;
62   return jresult;
63 }
64
65 SWIGEXPORT int SWIGSTDCALL CSharp_Dali_TextLabel_Property_ENABLE_FONT_SIZE_SCALE_get()
66 {
67   return (int)Dali::Toolkit::DevelTextLabel::Property::ENABLE_FONT_SIZE_SCALE;
68 }
69
70 SWIGEXPORT int SWIGSTDCALL CSharp_Dali_TextLabel_Property_RELATIVE_LINE_SIZE_get() {
71
72   return (int)Dali::Toolkit::DevelTextLabel::Property::RELATIVE_LINE_SIZE;
73 }
74
75 SWIGEXPORT void * SWIGSTDCALL CSharp_Dali_TextLabel_GetTextSize(void * pTextLabel, unsigned int start, unsigned int end)
76 {
77   Dali::Toolkit::TextLabel *textLabel = (Dali::Toolkit::TextLabel *) 0;
78   void* sizeList;
79
80   textLabel = (Dali::Toolkit::TextLabel *)pTextLabel;
81   {
82     try {
83       sizeList = new Dali::Vector< Dali::Vector2, Dali::TypeTraits< Dali::Vector2 >::IS_TRIVIAL_TYPE==true >
84       ((const Dali::Vector< Dali::Vector2, Dali::TypeTraits< Dali::Vector2 >::IS_TRIVIAL_TYPE==true > &)(Dali::Toolkit::DevelTextLabel::GetTextSize( *textLabel, start, end )));
85     }
86     CALL_CATCH_EXCEPTION(0);
87   }
88
89   return sizeList;
90 }
91
92 SWIGEXPORT void * SWIGSTDCALL CSharp_Dali_TextLabel_GetTextPosition(void * pTextLabel, unsigned int start, unsigned int end)
93 {
94   Dali::Toolkit::TextLabel *textLabel = (Dali::Toolkit::TextLabel *) 0;
95   void* sizeList;
96
97   textLabel = (Dali::Toolkit::TextLabel *)pTextLabel;
98   {
99     try {
100       sizeList = new Dali::Vector< Dali::Vector2, Dali::TypeTraits< Dali::Vector2 >::IS_TRIVIAL_TYPE==true >
101       ((const Dali::Vector< Dali::Vector2, Dali::TypeTraits< Dali::Vector2 >::IS_TRIVIAL_TYPE==true > &)(Dali::Toolkit::DevelTextLabel::GetTextPosition( *textLabel, start, end )));
102     }
103     CALL_CATCH_EXCEPTION(0);
104   }
105
106   return sizeList;
107 }
108
109 SWIGEXPORT void * SWIGSTDCALL CSharp_TextGeometry_TextLabel_GetTextBoundingRectangle(void * pTextLabel, uint32_t startIndex, uint32_t endIndex)
110 {
111   Dali::Toolkit::TextLabel *textLabel = (Dali::Toolkit::TextLabel *) 0;
112   void* boundingRect;
113
114   textLabel = (Dali::Toolkit::TextLabel *)pTextLabel;
115   {
116     try {
117       boundingRect = new Dali::Rect<>
118       ((const Dali::Rect<> &)(Dali::Toolkit::DevelTextLabel::GetTextBoundingRectangle( *textLabel,  startIndex, endIndex)));
119     }
120     CALL_CATCH_EXCEPTION(0);
121   }
122
123   return boundingRect;
124 }
125
126 SWIGEXPORT void * SWIGSTDCALL CSharp_Dali_TextLabel_AnchorClickedSignal(void * jarg1) {
127   void * jresult ;
128   Dali::Toolkit::TextLabel *arg1 = (Dali::Toolkit::TextLabel *) 0 ;
129   Dali::Toolkit::DevelTextLabel::AnchorClickedSignalType *result = 0 ;
130
131   arg1 = (Dali::Toolkit::TextLabel *)jarg1;
132   {
133     try {
134       result = (Dali::Toolkit::DevelTextLabel::AnchorClickedSignalType *)&Dali::Toolkit::DevelTextLabel::AnchorClickedSignal(*arg1);
135     } CALL_CATCH_EXCEPTION(0);
136   }
137
138   jresult = (void *)result;
139   return jresult;
140 }
141
142 SWIGEXPORT void * SWIGSTDCALL CSharp_Dali_TextLabel_TextFitChangedSignal(void * jarg1) {
143   void * jresult ;
144   Dali::Toolkit::TextLabel *arg1 = (Dali::Toolkit::TextLabel *) 0 ;
145   Dali::Toolkit::DevelTextLabel::TextFitChangedSignalType *result = 0 ;
146
147   arg1 = (Dali::Toolkit::TextLabel *)jarg1;
148   {
149     try {
150       result = (Dali::Toolkit::DevelTextLabel::TextFitChangedSignalType *) &Dali::Toolkit::DevelTextLabel::TextFitChangedSignal(*arg1);
151     } CALL_CATCH_EXCEPTION(0);
152   }
153
154   jresult = (void *)result;
155   return jresult;
156 }
157
158
159 SWIGEXPORT unsigned int SWIGSTDCALL CSharp_Dali_TextLabelSignal_Empty(void * jarg1) {
160   unsigned int jresult ;
161   Dali::Signal< void (Dali::Toolkit::TextLabel) > *arg1 = (Dali::Signal< void (Dali::Toolkit::TextLabel) > *) 0 ;
162   bool result;
163
164   arg1 = (Dali::Signal< void (Dali::Toolkit::TextLabel) > *)jarg1;
165   {
166     try {
167       result = (bool)Dali_Signal_Sl_void_Sp_Dali_Toolkit_TextLabel_SP__Sg__Empty((Dali::Signal< void (Dali::Toolkit::TextLabel) > const *)arg1);
168     } CALL_CATCH_EXCEPTION(0);
169   }
170
171   jresult = result;
172   return jresult;
173 }
174
175
176 SWIGEXPORT unsigned long SWIGSTDCALL CSharp_Dali_TextLabelSignal_GetConnectionCount(void * jarg1) {
177   unsigned long jresult ;
178   Dali::Signal< void (Dali::Toolkit::TextLabel) > *arg1 = (Dali::Signal< void (Dali::Toolkit::TextLabel) > *) 0 ;
179   std::size_t result;
180
181   arg1 = (Dali::Signal< void (Dali::Toolkit::TextLabel) > *)jarg1;
182   {
183     try {
184       result = Dali_Signal_Sl_void_Sp_Dali_Toolkit_TextLabel_SP__Sg__GetConnectionCount((Dali::Signal< void (Dali::Toolkit::TextLabel) > const *)arg1);
185     } CALL_CATCH_EXCEPTION(0);
186   }
187
188   jresult = (unsigned long)result;
189   return jresult;
190 }
191
192
193 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_TextLabelSignal_Connect(void * jarg1, void * jarg2) {
194   Dali::Signal< void (Dali::Toolkit::TextLabel) > *arg1 = (Dali::Signal< void (Dali::Toolkit::TextLabel) > *) 0 ;
195   void (*arg2)(Dali::Toolkit::TextLabel) = (void (*)(Dali::Toolkit::TextLabel)) 0 ;
196
197   arg1 = (Dali::Signal< void (Dali::Toolkit::TextLabel) > *)jarg1;
198   arg2 = (void (*)(Dali::Toolkit::TextLabel))jarg2;
199   {
200     try {
201       Dali_Signal_Sl_void_Sp_Dali_Toolkit_TextLabel_SP__Sg__Connect(arg1,arg2);
202     } CALL_CATCH_EXCEPTION();
203   }
204
205 }
206
207
208 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_TextLabelSignal_Disconnect(void * jarg1, void * jarg2) {
209   Dali::Signal< void (Dali::Toolkit::TextLabel) > *arg1 = (Dali::Signal< void (Dali::Toolkit::TextLabel) > *) 0 ;
210   void (*arg2)(Dali::Toolkit::TextLabel) = (void (*)(Dali::Toolkit::TextLabel)) 0 ;
211
212   arg1 = (Dali::Signal< void (Dali::Toolkit::TextLabel) > *)jarg1;
213   arg2 = (void (*)(Dali::Toolkit::TextLabel))jarg2;
214   {
215     try {
216       Dali_Signal_Sl_void_Sp_Dali_Toolkit_TextLabel_SP__Sg__Disconnect(arg1,arg2);
217     } CALL_CATCH_EXCEPTION();
218   }
219
220 }
221
222
223 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_TextLabelSignal_Emit(void * jarg1, void * jarg2) {
224   Dali::Signal< void (Dali::Toolkit::TextLabel) > *arg1 = (Dali::Signal< void (Dali::Toolkit::TextLabel) > *) 0 ;
225   Dali::Toolkit::TextLabel arg2 ;
226   Dali::Toolkit::TextLabel *argp2 ;
227
228   arg1 = (Dali::Signal< void (Dali::Toolkit::TextLabel) > *)jarg1;
229   argp2 = (Dali::Toolkit::TextLabel *)jarg2;
230   if (!argp2) {
231     SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Toolkit::TextLabel", 0);
232     return ;
233   }
234   arg2 = *argp2;
235   {
236     try {
237       Dali_Signal_Sl_void_Sp_Dali_Toolkit_TextLabel_SP__Sg__Emit(arg1,arg2);
238     } CALL_CATCH_EXCEPTION();
239   }
240
241 }
242
243
244 SWIGEXPORT void * SWIGSTDCALL CSharp_Dali_new_TextLabelSignal() {
245   void * jresult ;
246   Dali::Signal< void (Dali::Toolkit::TextLabel) > *result = 0 ;
247
248   {
249     try {
250       result = (Dali::Signal< void (Dali::Toolkit::TextLabel) > *)new Dali::Signal< void (Dali::Toolkit::TextLabel) >();
251     } CALL_CATCH_EXCEPTION(0);
252   }
253
254   jresult = (void *)result;
255   return jresult;
256 }
257
258
259 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_delete_TextLabelSignal(void * jarg1) {
260   Dali::Signal< void (Dali::Toolkit::TextLabel) > *arg1 = (Dali::Signal< void (Dali::Toolkit::TextLabel) > *) 0 ;
261
262   arg1 = (Dali::Signal< void (Dali::Toolkit::TextLabel) > *)jarg1;
263   {
264     try {
265       delete arg1;
266     } CALL_CATCH_EXCEPTION();
267   }
268
269 }
270
271 #ifdef __cplusplus
272 }
273 #endif
274