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.
20 #include <dali-toolkit/devel-api/layouting/flex-node.h>
23 #include <dali-csharp-binder/common/common.h>
29 SWIGEXPORT void * SWIGSTDCALL CSharp_Dali_FlexLayout_New()
31 Dali::Toolkit::Flex::Node* result = (Dali::Toolkit::Flex::Node*)0;
34 result = new Dali::Toolkit::Flex::Node();
35 } catch (std::out_of_range& e) {
37 SWIG_CSharpException(SWIG_IndexError, const_cast<char*>(e.what()));
39 } catch (std::exception& e) {
41 SWIG_CSharpException(SWIG_RuntimeError, const_cast<char*>(e.what()));
45 SWIG_CSharpException(SWIG_UnknownError, "unknown error");
49 return (void *)result;
53 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_delete_FlexLayout(void * jarg1)
55 Dali::Toolkit::Flex::Node *arg1 = (Dali::Toolkit::Flex::Node *) 0 ;
57 arg1 = (Dali::Toolkit::Flex::Node *)jarg1;
61 } catch (std::out_of_range& e) {
63 SWIG_CSharpException(SWIG_IndexError, const_cast<char*>(e.what()));
65 } catch (std::exception& e) {
67 SWIG_CSharpException(SWIG_RuntimeError, const_cast<char*>(e.what()));
71 SWIG_CSharpException(SWIG_UnknownError, "unknown error");
78 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_FlexLayout_SetFlexDirection(void * jarg1, int jarg2)
80 Dali::Toolkit::Flex::Node *arg1 = (Dali::Toolkit::Flex::Node *) 0 ;
81 Dali::Toolkit::Flex::FlexDirection arg2 ;
83 arg1 = (Dali::Toolkit::Flex::Node *)jarg1;
84 arg2 = (Dali::Toolkit::Flex::FlexDirection)jarg2;
87 arg1->Dali::Toolkit::Flex::Node::SetFlexDirection( arg2);
88 } catch (std::out_of_range& e) {
90 SWIG_CSharpException(SWIG_IndexError, const_cast<char*>(e.what()));
92 } catch (std::exception& e) {
94 SWIG_CSharpException(SWIG_RuntimeError, const_cast<char*>(e.what()));
98 SWIG_CSharpException(SWIG_UnknownError, "unknown error");
104 SWIGEXPORT const Dali::Toolkit::Flex::Node* SWIGSTDCALL CSharp_Dali_FlexLayout_AddChildWithMargin(void * jarg1, void *jarg2, void *jarg3, Dali::Toolkit::Flex::MeasureCallback jarg4, int jarg5)
106 Dali::Toolkit::Flex::Node* arg1 = (Dali::Toolkit::Flex::Node* )jarg1;
107 Dali::Actor *arg2 = (Dali::Actor *) 0; arg2 = (Dali::Actor *)jarg2;
108 const Dali::Toolkit::Flex::Node* result = nullptr;
114 result = arg1->Dali::Toolkit::Flex::Node::AddChild((Dali::Actor &)*arg2, Dali::Extents(0,0,0,0), jarg4, jarg5);
118 Dali::Extents* arg3 = (Dali::Extents *)jarg3;
119 result = arg1->Dali::Toolkit::Flex::Node::AddChild((Dali::Actor &)*arg2, *arg3, jarg4, jarg5);
121 } catch (std::out_of_range& e) {
123 SWIG_CSharpException(SWIG_IndexError, const_cast<char*>(e.what()));
125 } catch (std::exception& e) {
127 SWIG_CSharpException(SWIG_RuntimeError, const_cast<char*>(e.what()));
131 SWIG_CSharpException(SWIG_UnknownError, "unknown error");
138 SWIGEXPORT const Dali::Toolkit::Flex::Node* SWIGSTDCALL CSharp_Dali_FlexLayout_AddChild(void * jarg1, void *jarg2, Dali::Toolkit::Flex::MeasureCallback jarg3, int jarg4)
140 return CSharp_Dali_FlexLayout_AddChildWithMargin(jarg1,jarg2,NULL,jarg3,jarg4);
143 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_FlexLayout_RemoveChild(void * jarg1, void * jarg2)
145 Dali::Toolkit::Flex::Node *arg1 = (Dali::Toolkit::Flex::Node *) 0 ;
146 Dali::Actor* arg2 = (Dali::Actor *)jarg2;
148 arg1 = (Dali::Toolkit::Flex::Node*)jarg1;
151 arg1->Dali::Toolkit::Flex::Node::RemoveChild(*arg2);
152 } catch (std::out_of_range& e) {
154 SWIG_CSharpException(SWIG_IndexError, const_cast<char*>(e.what()));
156 } catch (std::exception& e) {
158 SWIG_CSharpException(SWIG_RuntimeError, const_cast<char*>(e.what()));
162 SWIG_CSharpException(SWIG_UnknownError, "unknown error");
168 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_FlexLayout_CalculateLayout(void * jarg1, float jarg2, float jarg3, bool isRtl )
170 Dali::Toolkit::Flex::Node * arg1 = (Dali::Toolkit::Flex::Node* )jarg1;
173 arg1->Dali::Toolkit::Flex::Node::CalculateLayout(jarg2, jarg3, isRtl);
174 } catch (std::out_of_range& e) {
176 SWIG_CSharpException(SWIG_IndexError, const_cast<char*>(e.what()));
178 } catch (std::exception& e) {
180 SWIG_CSharpException(SWIG_RuntimeError, const_cast<char*>(e.what()));
184 SWIG_CSharpException(SWIG_UnknownError, "unknown error");
190 SWIGEXPORT float SWIGSTDCALL CSharp_Dali_FlexLayout_GetWidth(void * jarg1 )
192 Dali::Toolkit::Flex::Node* arg1 = (Dali::Toolkit::Flex::Node* )jarg1 ;
196 result = arg1->Dali::Toolkit::Flex::Node::GetFlexWidth();
197 } catch (std::out_of_range& e) {
199 SWIG_CSharpException(SWIG_IndexError, const_cast<char*>(e.what()));
201 } catch (std::exception& e) {
203 SWIG_CSharpException(SWIG_RuntimeError, const_cast<char*>(e.what()));
207 SWIG_CSharpException(SWIG_UnknownError, "unknown error");
215 SWIGEXPORT float SWIGSTDCALL CSharp_Dali_FlexLayout_GetHeight(void * jarg1 )
218 Dali::Toolkit::Flex::Node* arg1 = (Dali::Toolkit::Flex::Node* )jarg1 ;
221 result = arg1->Dali::Toolkit::Flex::Node::GetFlexHeight();
222 } catch (std::out_of_range& e) {
224 SWIG_CSharpException(SWIG_IndexError, const_cast<char*>(e.what()));
226 } catch (std::exception& e) {
228 SWIG_CSharpException(SWIG_RuntimeError, const_cast<char*>(e.what()));
232 SWIG_CSharpException(SWIG_UnknownError, "unknown error");
239 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_FlexLayout_GetNodeFrame( void * jarg1, int index )
241 Dali::Toolkit::Flex::Node *arg1 = (Dali::Toolkit::Flex::Node *) 0 ;
242 arg1 = (Dali::Toolkit::Flex::Node *)jarg1;
243 Dali::Vector4 result;
247 result = arg1->Dali::Toolkit::Flex::Node::GetNodeFrame(index);
248 } catch (std::out_of_range& e) {
250 SWIG_CSharpException(SWIG_IndexError, const_cast<char*>(e.what()));
252 } catch (std::exception& e) {
254 SWIG_CSharpException(SWIG_RuntimeError, const_cast<char*>(e.what()));
258 SWIG_CSharpException(SWIG_UnknownError, "unknown error");
263 jresult = new Dali::Vector4((const Dali::Vector4 &)result);
267 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_FlexLayout_SetMargin(void * jarg1, void * jarg2)
269 Dali::Toolkit::Flex::Node *arg1 = (Dali::Toolkit::Flex::Node *) 0 ;
271 arg1 = (Dali::Toolkit::Flex::Node *)jarg1;
272 Dali::Extents* arg2 = (Dali::Extents *)jarg2;
275 arg1->Dali::Toolkit::Flex::Node::SetMargin( *arg2);
276 } catch (std::out_of_range& e) {
278 SWIG_CSharpException(SWIG_IndexError, const_cast<char*>(e.what()));
280 } catch (std::exception& e) {
282 SWIG_CSharpException(SWIG_RuntimeError, const_cast<char*>(e.what()));
286 SWIG_CSharpException(SWIG_UnknownError, "unknown error");
292 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_FlexLayout_SetPadding(void * jarg1, void * jarg2)
294 Dali::Toolkit::Flex::Node *arg1 = (Dali::Toolkit::Flex::Node *) 0 ;
296 arg1 = (Dali::Toolkit::Flex::Node *)jarg1;
297 Dali::Extents* arg2 = (Dali::Extents *)jarg2;
300 arg1->Dali::Toolkit::Flex::Node::SetPadding( *arg2);
301 } catch (std::out_of_range& e) {
303 SWIG_CSharpException(SWIG_IndexError, const_cast<char*>(e.what()));
305 } catch (std::exception& e) {
307 SWIG_CSharpException(SWIG_RuntimeError, const_cast<char*>(e.what()));
311 SWIG_CSharpException(SWIG_UnknownError, "unknown error");
317 SWIGEXPORT int SWIGSTDCALL CSharp_Dali_FlexLayout_GetFlexDirection(void * jarg1)
320 Dali::Toolkit::Flex::Node *arg1 = (Dali::Toolkit::Flex::Node *) 0 ;
321 Dali::Toolkit::Flex::FlexDirection result;
323 arg1 = (Dali::Toolkit::Flex::Node *)jarg1;
326 result = (Dali::Toolkit::Flex::FlexDirection)arg1->Dali::Toolkit::Flex::Node::GetFlexDirection();
327 } CALL_CATCH_EXCEPTION(0);
329 jresult = (int)result;
334 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_FlexLayout_SetFlexJustification(void * jarg1, int jarg2)
336 Dali::Toolkit::Flex::Node *arg1 = (Dali::Toolkit::Flex::Node *) 0 ;
337 Dali::Toolkit::Flex::Justification arg2 ;
339 arg1 = (Dali::Toolkit::Flex::Node *)jarg1;
340 arg2 = (Dali::Toolkit::Flex::Justification)jarg2;
343 arg1->Dali::Toolkit::Flex::Node::SetFlexJustification(arg2);
344 } CALL_CATCH_EXCEPTION();
349 SWIGEXPORT int SWIGSTDCALL CSharp_Dali_FlexLayout_GetFlexJustification(void * jarg1)
352 Dali::Toolkit::Flex::Node *arg1 = (Dali::Toolkit::Flex::Node *) 0 ;
353 Dali::Toolkit::Flex::Justification result;
355 arg1 = (Dali::Toolkit::Flex::Node *)jarg1;
358 result = (Dali::Toolkit::Flex::Justification)arg1->Dali::Toolkit::Flex::Node::GetFlexJustification();
359 } CALL_CATCH_EXCEPTION(0);
361 jresult = (int)result;
366 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_FlexLayout_SetFlexWrap(void * jarg1, int jarg2)
369 Dali::Toolkit::Flex::Node* arg1 = (Dali::Toolkit::Flex::Node *)jarg1;
370 Dali::Toolkit::Flex::WrapType arg2 = (Dali::Toolkit::Flex::WrapType)jarg2;
373 arg1->Dali::Toolkit::Flex::Node::SetFlexWrap(arg2);
374 } CALL_CATCH_EXCEPTION();
379 SWIGEXPORT int SWIGSTDCALL CSharp_Dali_FlexLayout_GetFlexWrap(void * jarg1)
382 Dali::Toolkit::Flex::Node *arg1 = (Dali::Toolkit::Flex::Node *) 0 ;
383 Dali::Toolkit::Flex::WrapType result;
385 arg1 = (Dali::Toolkit::Flex::Node *)jarg1;
388 result = (Dali::Toolkit::Flex::WrapType)arg1->Dali::Toolkit::Flex::Node::GetFlexWrap();
389 } CALL_CATCH_EXCEPTION(0);
391 jresult = (int)result;
396 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_FlexLayout_SetFlexAlignment(void * jarg1, int jarg2)
398 Dali::Toolkit::Flex::Node *arg1 = (Dali::Toolkit::Flex::Node *) 0 ;
399 Dali::Toolkit::Flex::Alignment arg2 ;
401 arg1 = (Dali::Toolkit::Flex::Node *)jarg1;
402 arg2 = (Dali::Toolkit::Flex::Alignment)jarg2;
405 arg1->Dali::Toolkit::Flex::Node::SetFlexAlignment(arg2);
406 } CALL_CATCH_EXCEPTION();
411 SWIGEXPORT int SWIGSTDCALL CSharp_Dali_FlexLayout_GetFlexAlignment(void * jarg1)
414 Dali::Toolkit::Flex::Node *arg1 = (Dali::Toolkit::Flex::Node *) 0 ;
415 Dali::Toolkit::Flex::Alignment result;
417 arg1 = (Dali::Toolkit::Flex::Node *)jarg1;
420 result = (Dali::Toolkit::Flex::Alignment)arg1->Dali::Toolkit::Flex::Node::GetFlexAlignment();
421 } CALL_CATCH_EXCEPTION(0);
423 jresult = (int)result;
428 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_FlexLayout_SetFlexItemsAlignment(void * jarg1, int jarg2)
430 Dali::Toolkit::Flex::Node *arg1 = (Dali::Toolkit::Flex::Node *) 0 ;
431 Dali::Toolkit::Flex::Alignment arg2 ;
433 arg1 = (Dali::Toolkit::Flex::Node *)jarg1;
434 arg2 = (Dali::Toolkit::Flex::Alignment)jarg2;
437 arg1->Dali::Toolkit::Flex::Node::SetFlexItemsAlignment(arg2);
438 } CALL_CATCH_EXCEPTION();
443 SWIGEXPORT int SWIGSTDCALL CSharp_Dali_FlexLayout_GetFlexItemsAlignment(void * jarg1)
446 Dali::Toolkit::Flex::Node *arg1 = (Dali::Toolkit::Flex::Node *) 0 ;
447 Dali::Toolkit::Flex::Alignment result;
449 arg1 = (Dali::Toolkit::Flex::Node *)jarg1;
452 result = (Dali::Toolkit::Flex::Alignment)arg1->Dali::Toolkit::Flex::Node::GetFlexItemsAlignment();
453 } CALL_CATCH_EXCEPTION(0);
455 jresult = (int)result;
460 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_FlexLayout_SetFlexAlignmentSelf(void * jarg1, int jarg2)
462 Dali::Toolkit::Flex::Node *arg1 = (Dali::Toolkit::Flex::Node *) 0 ;
463 Dali::Toolkit::Flex::Alignment arg2 ;
465 arg1 = (Dali::Toolkit::Flex::Node *)jarg1;
466 arg2 = (Dali::Toolkit::Flex::Alignment)jarg2;
469 arg1->Dali::Toolkit::Flex::Node::SetFlexAlignmentSelf(arg2);
470 } CALL_CATCH_EXCEPTION();
475 SWIGEXPORT int SWIGSTDCALL CSharp_Dali_FlexLayout_GetFlexAlignmentSelf(void * jarg1)
478 Dali::Toolkit::Flex::Node *arg1 = (Dali::Toolkit::Flex::Node *) 0 ;
479 Dali::Toolkit::Flex::Alignment result;
481 arg1 = (Dali::Toolkit::Flex::Node *)jarg1;
484 result = (Dali::Toolkit::Flex::Alignment)arg1->Dali::Toolkit::Flex::Node::GetFlexAlignmentSelf();
485 } CALL_CATCH_EXCEPTION(0);
487 jresult = (int)result;
492 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_FlexLayout_SetFlexPositionType(void * jarg1, int jarg2)
494 Dali::Toolkit::Flex::Node *arg1 = (Dali::Toolkit::Flex::Node *) 0 ;
495 Dali::Toolkit::Flex::PositionType arg2 ;
497 arg1 = (Dali::Toolkit::Flex::Node *)jarg1;
498 arg2 = (Dali::Toolkit::Flex::PositionType)jarg2;
501 arg1->Dali::Toolkit::Flex::Node::SetFlexPositionType(arg2);
502 } CALL_CATCH_EXCEPTION();
507 SWIGEXPORT int SWIGSTDCALL CSharp_Dali_FlexLayout_GetFlexPositionType(void * jarg1)
510 Dali::Toolkit::Flex::Node *arg1 = (Dali::Toolkit::Flex::Node *) 0 ;
511 Dali::Toolkit::Flex::PositionType result;
513 arg1 = (Dali::Toolkit::Flex::Node *)jarg1;
516 result = (Dali::Toolkit::Flex::PositionType)arg1->Dali::Toolkit::Flex::Node::GetFlexPositionType();
517 } CALL_CATCH_EXCEPTION(0);
519 jresult = (int)result;
524 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_FlexLayout_SetFlexAspectRatio(void * jarg1, float jarg2)
526 Dali::Toolkit::Flex::Node *arg1 = (Dali::Toolkit::Flex::Node *) 0 ;
529 arg1 = (Dali::Toolkit::Flex::Node *)jarg1;
533 arg1->Dali::Toolkit::Flex::Node::SetFlexAspectRatio(arg2);
534 } CALL_CATCH_EXCEPTION();
539 SWIGEXPORT float SWIGSTDCALL CSharp_Dali_FlexLayout_GetFlexAspectRatio(void * jarg1)
542 Dali::Toolkit::Flex::Node *arg1 = (Dali::Toolkit::Flex::Node *) 0 ;
545 arg1 = (Dali::Toolkit::Flex::Node *)jarg1;
548 result = (float)arg1->Dali::Toolkit::Flex::Node::GetFlexAspectRatio();
549 } CALL_CATCH_EXCEPTION(0);
551 jresult = (float)result;
556 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_FlexLayout_SetFlexBasis(void * jarg1, float jarg2)
558 Dali::Toolkit::Flex::Node *arg1 = (Dali::Toolkit::Flex::Node *) 0 ;
561 arg1 = (Dali::Toolkit::Flex::Node *)jarg1;
565 arg1->Dali::Toolkit::Flex::Node::SetFlexBasis(arg2);
566 } CALL_CATCH_EXCEPTION();
571 SWIGEXPORT float SWIGSTDCALL CSharp_Dali_FlexLayout_GetFlexBasis(void * jarg1)
574 Dali::Toolkit::Flex::Node *arg1 = (Dali::Toolkit::Flex::Node *) 0 ;
577 arg1 = (Dali::Toolkit::Flex::Node *)jarg1;
580 result = (float)arg1->Dali::Toolkit::Flex::Node::GetFlexBasis();
581 } CALL_CATCH_EXCEPTION(0);
583 jresult = (float)result;
588 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_FlexLayout_SetFlexShrink(void * jarg1, float jarg2)
590 Dali::Toolkit::Flex::Node *arg1 = (Dali::Toolkit::Flex::Node *) 0 ;
593 arg1 = (Dali::Toolkit::Flex::Node *)jarg1;
597 arg1->Dali::Toolkit::Flex::Node::SetFlexShrink(arg2);
598 } CALL_CATCH_EXCEPTION();
603 SWIGEXPORT float SWIGSTDCALL CSharp_Dali_FlexLayout_GetFlexShrink(void * jarg1)
606 Dali::Toolkit::Flex::Node *arg1 = (Dali::Toolkit::Flex::Node *) 0 ;
609 arg1 = (Dali::Toolkit::Flex::Node *)jarg1;
612 result = (float)arg1->Dali::Toolkit::Flex::Node::GetFlexShrink();
613 } CALL_CATCH_EXCEPTION(0);
615 jresult = (float)result;
620 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_FlexLayout_SetFlexGrow(void * jarg1, float jarg2)
622 Dali::Toolkit::Flex::Node *arg1 = (Dali::Toolkit::Flex::Node *) 0 ;
625 arg1 = (Dali::Toolkit::Flex::Node *)jarg1;
629 arg1->Dali::Toolkit::Flex::Node::SetFlexGrow(arg2);
630 } CALL_CATCH_EXCEPTION();
635 SWIGEXPORT float SWIGSTDCALL CSharp_Dali_FlexLayout_GetFlexGrow(void * jarg1)
638 Dali::Toolkit::Flex::Node *arg1 = (Dali::Toolkit::Flex::Node *) 0 ;
641 arg1 = (Dali::Toolkit::Flex::Node *)jarg1;
644 result = (float)arg1->Dali::Toolkit::Flex::Node::GetFlexGrow();
645 } CALL_CATCH_EXCEPTION(0);
647 jresult = (float)result;