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/controls/text-controls/text-label.h>
20 #include <dali-toolkit/devel-api/controls/text-controls/text-label-devel.h>
23 #include <dali-csharp-binder/common/common.h>
25 SWIGINTERN bool Dali_Signal_Sl_void_Sp_Dali_Toolkit_TextLabel_SP__Sg__Empty(Dali::Signal< void (Dali::Toolkit::TextLabel) > const *self){
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();
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 );
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 );
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){
45 SWIGEXPORT int SWIGSTDCALL CSharp_TextLabel_Property_TEXT_FIT_get()
50 result = (int)Dali::Toolkit::DevelTextLabel::Property::TEXT_FIT;
51 jresult = (int)result;
55 SWIGEXPORT int SWIGSTDCALL CSharp_Dali_TextLabel_Property_FONT_SIZE_SCALE_get()
60 result = (int)Dali::Toolkit::DevelTextLabel::Property::FONT_SIZE_SCALE;
61 jresult = (int)result;
65 SWIGEXPORT int SWIGSTDCALL CSharp_Dali_TextLabel_Property_ENABLE_FONT_SIZE_SCALE_get()
67 return (int)Dali::Toolkit::DevelTextLabel::Property::ENABLE_FONT_SIZE_SCALE;
70 SWIGEXPORT int SWIGSTDCALL CSharp_Dali_TextLabel_Property_RELATIVE_LINE_SIZE_get() {
72 return (int)Dali::Toolkit::DevelTextLabel::Property::RELATIVE_LINE_SIZE;
75 SWIGEXPORT void * SWIGSTDCALL CSharp_Dali_TextLabel_GetTextSize(void * pTextLabel, unsigned int start, unsigned int end)
77 Dali::Toolkit::TextLabel *textLabel = (Dali::Toolkit::TextLabel *) 0;
80 textLabel = (Dali::Toolkit::TextLabel *)pTextLabel;
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 )));
86 CALL_CATCH_EXCEPTION(0);
92 SWIGEXPORT void * SWIGSTDCALL CSharp_Dali_TextLabel_GetTextPosition(void * pTextLabel, unsigned int start, unsigned int end)
94 Dali::Toolkit::TextLabel *textLabel = (Dali::Toolkit::TextLabel *) 0;
97 textLabel = (Dali::Toolkit::TextLabel *)pTextLabel;
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 )));
103 CALL_CATCH_EXCEPTION(0);
109 SWIGEXPORT void * SWIGSTDCALL CSharp_TextGeometry_TextLabel_GetTextBoundingRectangle(void * pTextLabel, uint32_t startIndex, uint32_t endIndex)
111 Dali::Toolkit::TextLabel *textLabel = (Dali::Toolkit::TextLabel *) 0;
114 textLabel = (Dali::Toolkit::TextLabel *)pTextLabel;
117 boundingRect = new Dali::Rect<>
118 ((const Dali::Rect<> &)(Dali::Toolkit::DevelTextLabel::GetTextBoundingRectangle( *textLabel, startIndex, endIndex)));
120 CALL_CATCH_EXCEPTION(0);
126 SWIGEXPORT void * SWIGSTDCALL CSharp_Dali_TextLabel_AnchorClickedSignal(void * jarg1) {
128 Dali::Toolkit::TextLabel *arg1 = (Dali::Toolkit::TextLabel *) 0 ;
129 Dali::Toolkit::DevelTextLabel::AnchorClickedSignalType *result = 0 ;
131 arg1 = (Dali::Toolkit::TextLabel *)jarg1;
134 result = (Dali::Toolkit::DevelTextLabel::AnchorClickedSignalType *)&Dali::Toolkit::DevelTextLabel::AnchorClickedSignal(*arg1);
135 } CALL_CATCH_EXCEPTION(0);
138 jresult = (void *)result;
142 SWIGEXPORT void * SWIGSTDCALL CSharp_Dali_TextLabel_TextFitChangedSignal(void * jarg1) {
144 Dali::Toolkit::TextLabel *arg1 = (Dali::Toolkit::TextLabel *) 0 ;
145 Dali::Toolkit::DevelTextLabel::TextFitChangedSignalType *result = 0 ;
147 arg1 = (Dali::Toolkit::TextLabel *)jarg1;
150 result = (Dali::Toolkit::DevelTextLabel::TextFitChangedSignalType *) &Dali::Toolkit::DevelTextLabel::TextFitChangedSignal(*arg1);
151 } CALL_CATCH_EXCEPTION(0);
154 jresult = (void *)result;
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 ;
164 arg1 = (Dali::Signal< void (Dali::Toolkit::TextLabel) > *)jarg1;
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);
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 ;
181 arg1 = (Dali::Signal< void (Dali::Toolkit::TextLabel) > *)jarg1;
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);
188 jresult = (unsigned long)result;
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 ;
197 arg1 = (Dali::Signal< void (Dali::Toolkit::TextLabel) > *)jarg1;
198 arg2 = (void (*)(Dali::Toolkit::TextLabel))jarg2;
201 Dali_Signal_Sl_void_Sp_Dali_Toolkit_TextLabel_SP__Sg__Connect(arg1,arg2);
202 } CALL_CATCH_EXCEPTION();
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 ;
212 arg1 = (Dali::Signal< void (Dali::Toolkit::TextLabel) > *)jarg1;
213 arg2 = (void (*)(Dali::Toolkit::TextLabel))jarg2;
216 Dali_Signal_Sl_void_Sp_Dali_Toolkit_TextLabel_SP__Sg__Disconnect(arg1,arg2);
217 } CALL_CATCH_EXCEPTION();
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 ;
228 arg1 = (Dali::Signal< void (Dali::Toolkit::TextLabel) > *)jarg1;
229 argp2 = (Dali::Toolkit::TextLabel *)jarg2;
231 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Toolkit::TextLabel", 0);
237 Dali_Signal_Sl_void_Sp_Dali_Toolkit_TextLabel_SP__Sg__Emit(arg1,arg2);
238 } CALL_CATCH_EXCEPTION();
244 SWIGEXPORT void * SWIGSTDCALL CSharp_Dali_new_TextLabelSignal() {
246 Dali::Signal< void (Dali::Toolkit::TextLabel) > *result = 0 ;
250 result = (Dali::Signal< void (Dali::Toolkit::TextLabel) > *)new Dali::Signal< void (Dali::Toolkit::TextLabel) >();
251 } CALL_CATCH_EXCEPTION(0);
254 jresult = (void *)result;
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 ;
262 arg1 = (Dali::Signal< void (Dali::Toolkit::TextLabel) > *)jarg1;
266 } CALL_CATCH_EXCEPTION();