2 * Copyright (c) 2024 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 "view-wrapper-impl-wrap.h"
22 #include <dali-toolkit/dali-toolkit.h>
23 #include <dali-toolkit/devel-api/controls/control-devel.h>
24 #include <dali-toolkit/devel-api/visual-factory/visual-base.h>
27 #include "nui-view-accessible.h"
33 SwigDirector_ViewWrapperImpl::SwigDirector_ViewWrapperImpl(Dali::Toolkit::Internal::ControlWrapper::CustomControlBehaviour behaviourFlags) : Dali::Toolkit::Internal::ControlWrapper(behaviourFlags) {
34 swig_init_callbacks();
37 SwigDirector_ViewWrapperImpl::~SwigDirector_ViewWrapperImpl() {
42 void SwigDirector_ViewWrapperImpl::OnSceneConnection(int depth) {
43 if(swig_callbackOnSceneConnection)
45 swig_callbackOnSceneConnection(depth);
48 Dali::Toolkit::Internal::Control::OnSceneConnection(depth);
51 void SwigDirector_ViewWrapperImpl::OnSceneDisconnection() {
52 if(swig_callbackOnSceneDisconnection)
54 swig_callbackOnSceneDisconnection();
57 Dali::Toolkit::Internal::Control::OnSceneDisconnection();
60 void SwigDirector_ViewWrapperImpl::OnChildAdd(Dali::Actor &child) {
61 void * jchild = (Dali::Actor *) &child;
62 if(swig_callbackOnChildAdd)
64 swig_callbackOnChildAdd(jchild);
67 Dali::Toolkit::Internal::Control::OnChildAdd( child );
70 void SwigDirector_ViewWrapperImpl::OnChildRemove(Dali::Actor &child) {
71 void * jchild = (Dali::Actor *) &child;
72 if(swig_callbackOnChildRemove)
74 swig_callbackOnChildRemove(jchild);
77 Dali::Toolkit::Internal::Control::OnChildRemove( child );
80 void SwigDirector_ViewWrapperImpl::OnPropertySet(Dali::Property::Index index, const Dali::Property::Value& propertyValue) {
84 if(swig_callbackOnPropertySet)
86 swig_callbackOnPropertySet(jindex, (Dali::Property::Value*)&propertyValue);
89 Dali::Toolkit::Internal::ControlWrapper::OnPropertySet(index,propertyValue);
92 void SwigDirector_ViewWrapperImpl::OnSizeSet(Dali::Vector3 const &targetSize) {
93 if(swig_callbackOnSizeSet)
95 swig_callbackOnSizeSet((Dali::Vector3 *) &targetSize);
98 Dali::Toolkit::Internal::Control::OnSizeSet(targetSize);
101 void SwigDirector_ViewWrapperImpl::OnSizeAnimation(Dali::Animation &animation, Dali::Vector3 const &targetSize) {
102 if(swig_callbackOnSizeAnimation)
104 swig_callbackOnSizeAnimation((Dali::Animation*)&animation, (Dali::Vector3 *) &targetSize);
107 Dali::Toolkit::Internal::Control::OnSizeAnimation(animation,targetSize);
110 bool SwigDirector_ViewWrapperImpl::OnKeyEvent(Dali::KeyEvent const &event) {
111 bool c_result = SwigValueInit< bool >() ;
112 unsigned int jresult = 0 ;
115 if (!swig_callbackOnKeyEvent) {
116 return Dali::Toolkit::Internal::Control::OnKeyEvent(event);
118 jarg0 = (Dali::KeyEvent *) &event;
119 jresult = (unsigned int) swig_callbackOnKeyEvent(jarg0);
120 c_result = jresult ? true : false;
125 void SwigDirector_ViewWrapperImpl::OnRelayout(Dali::Vector2 const &size, Dali::RelayoutContainer &container) {
127 void * jcontainer = 0 ;
129 jsize = (Dali::Vector2 *) &size;
130 jcontainer = (Dali::RelayoutContainer *) &container;
131 if(swig_callbackOnRelayout)
133 swig_callbackOnRelayout(jsize, jcontainer);
136 Dali::Toolkit::Internal::Control::OnRelayout(size,container);
139 void SwigDirector_ViewWrapperImpl::OnSetResizePolicy(Dali::ResizePolicy::Type policy, Dali::Dimension::Type dimension) {
143 jpolicy = (int)policy;
144 jdimension = (int)dimension;
145 if(swig_callbackOnSetResizePolicy)
147 swig_callbackOnSetResizePolicy(jpolicy, jdimension);
150 Dali::Toolkit::Internal::Control::OnSetResizePolicy(policy,dimension);
153 Dali::Vector3 SwigDirector_ViewWrapperImpl::GetNaturalSize() {
154 Dali::Vector3 c_result ;
157 if (!swig_callbackGetNaturalSize) {
158 return Dali::Toolkit::Internal::Control::GetNaturalSize();
160 jresult = (void *) swig_callbackGetNaturalSize();
162 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Unexpected null return for type Dali::Vector3", 0);
166 // Tizen.NUI.ViewWrapperImpl.DirectorGetNaturalSize() is assigned to swig_callbackGetNaturalSize().
167 // Tizen.NUI.ViewWrapperImpl.DirectorGetNaturalSize() returns Dali::Vector2.
168 // Moreover, Dali::Vector3 supports operator '=' with Dali::Vector2.
169 // Not to cause ASAN heap-buffer-overflow issue here, casting Dali::Vector2 and assigning it to Dali::Vector3 is required.
170 c_result = *(Dali::Vector2 *)jresult;
175 float SwigDirector_ViewWrapperImpl::CalculateChildSize(Dali::Actor const &child, Dali::Dimension::Type dimension) {
176 float c_result = SwigValueInit< float >() ;
181 if (!swig_callbackCalculateChildSize) {
182 return Dali::Toolkit::Internal::Control::CalculateChildSize(child,dimension);
184 jchild = (Dali::Actor *) &child;
185 jdimension = (int)dimension;
186 jresult = (float) swig_callbackCalculateChildSize(jchild, jdimension);
187 c_result = (float)jresult;
192 float SwigDirector_ViewWrapperImpl::GetHeightForWidth(float width) {
193 float c_result = SwigValueInit< float >() ;
197 if (!swig_callbackGetHeightForWidth) {
198 return Dali::Toolkit::Internal::Control::GetHeightForWidth(width);
201 jresult = (float) swig_callbackGetHeightForWidth(jwidth);
202 c_result = (float)jresult;
207 float SwigDirector_ViewWrapperImpl::GetWidthForHeight(float height) {
208 float c_result = SwigValueInit< float >() ;
212 if (!swig_callbackGetWidthForHeight) {
213 return Dali::Toolkit::Internal::Control::GetWidthForHeight(height);
216 jresult = (float) swig_callbackGetWidthForHeight(jheight);
217 c_result = (float)jresult;
222 bool SwigDirector_ViewWrapperImpl::RelayoutDependentOnChildren(Dali::Dimension::Type dimension) {
223 bool c_result = SwigValueInit< bool >() ;
224 unsigned int jresult = 0 ;
227 if (!swig_callbackRelayoutDependentOnChildren__SWIG_0) {
228 return Dali::Toolkit::Internal::Control::RelayoutDependentOnChildren(dimension);
230 jdimension = (int)dimension;
231 jresult = (unsigned int) swig_callbackRelayoutDependentOnChildren__SWIG_0(jdimension);
232 c_result = jresult ? true : false;
237 void SwigDirector_ViewWrapperImpl::OnCalculateRelayoutSize(Dali::Dimension::Type dimension) {
240 jdimension = (int)dimension;
241 if(swig_callbackOnCalculateRelayoutSize)
243 swig_callbackOnCalculateRelayoutSize(jdimension);
246 Dali::Toolkit::Internal::Control::OnCalculateRelayoutSize(dimension);
249 void SwigDirector_ViewWrapperImpl::OnLayoutNegotiated(float size, Dali::Dimension::Type dimension) {
254 jdimension = (int)dimension;
255 if(swig_callbackOnLayoutNegotiated)
257 swig_callbackOnLayoutNegotiated(jsize, jdimension);
260 Dali::Toolkit::Internal::Control::OnLayoutNegotiated(size,dimension);
263 void SwigDirector_ViewWrapperImpl::OnInitialize() {
264 if(swig_callbackOnInitialize)
266 swig_callbackOnInitialize();
269 Dali::Toolkit::Internal::Control::OnInitialize();
272 void SwigDirector_ViewWrapperImpl::OnStyleChange(Dali::Toolkit::StyleManager styleManager, Dali::StyleChange::Type change) {
275 jchange = (int)change;
276 if(swig_callbackOnStyleChange)
278 swig_callbackOnStyleChange((Dali::Toolkit::StyleManager*)&styleManager, jchange);
281 Dali::Toolkit::Internal::Control::OnStyleChange(styleManager,change);
284 bool SwigDirector_ViewWrapperImpl::OnAccessibilityActivated() {
285 bool c_result = SwigValueInit< bool >() ;
286 unsigned int jresult = 0 ;
288 if (!swig_callbackOnAccessibilityActivated) {
289 return Dali::Toolkit::Internal::Control::OnAccessibilityActivated();
291 jresult = (unsigned int) swig_callbackOnAccessibilityActivated();
292 c_result = jresult ? true : false;
297 bool SwigDirector_ViewWrapperImpl::OnAccessibilityPan(Dali::PanGesture gesture) {
298 bool c_result = SwigValueInit< bool >() ;
299 unsigned int jresult = 0 ;
301 if (!swig_callbackOnAccessibilityPan) {
302 return Dali::Toolkit::Internal::Control::OnAccessibilityPan(gesture);
304 jresult = (unsigned int) swig_callbackOnAccessibilityPan((Dali::PanGesture*)&gesture);
305 c_result = jresult ? true : false;
310 bool SwigDirector_ViewWrapperImpl::OnAccessibilityValueChange(bool isIncrease) {
311 bool c_result = SwigValueInit< bool >();
312 unsigned int jresult = 0;
313 unsigned int jisIncrease;
315 if (!swig_callbackOnAccessibilityValueChange) {
316 return Dali::Toolkit::Internal::Control::OnAccessibilityValueChange(isIncrease);
318 jisIncrease = isIncrease;
319 jresult = (unsigned int) swig_callbackOnAccessibilityValueChange(jisIncrease);
320 c_result = jresult ? true : false;
325 bool SwigDirector_ViewWrapperImpl::OnAccessibilityZoom() {
326 bool c_result = SwigValueInit< bool >() ;
327 unsigned int jresult = 0 ;
329 if (!swig_callbackOnAccessibilityZoom) {
330 return Dali::Toolkit::Internal::Control::OnAccessibilityZoom();
332 jresult = (unsigned int) swig_callbackOnAccessibilityZoom();
333 c_result = jresult ? true : false;
338 Dali::Toolkit::DevelControl::ControlAccessible* SwigDirector_ViewWrapperImpl::CreateAccessibleObject() {
339 return new NUIViewAccessible(Self());
342 void SwigDirector_ViewWrapperImpl::OnKeyInputFocusGained() {
343 if(swig_callbackOnKeyInputFocusGained)
345 swig_callbackOnKeyInputFocusGained();
348 Dali::Toolkit::Internal::Control::OnKeyInputFocusGained();
351 void SwigDirector_ViewWrapperImpl::OnKeyInputFocusLost() {
352 if(swig_callbackOnKeyInputFocusLost)
354 swig_callbackOnKeyInputFocusLost();
357 Dali::Toolkit::Internal::Control::OnKeyInputFocusLost();
360 Dali::Actor SwigDirector_ViewWrapperImpl::GetNextKeyboardFocusableActor(Dali::Actor currentFocusedActor, Dali::Toolkit::Control::KeyboardFocus::Direction direction, bool loopEnabled) {
361 Dali::Actor c_result ;
364 unsigned int jloopEnabled ;
366 if (!swig_callbackGetNextKeyboardFocusableActor) {
367 return Dali::Toolkit::Internal::Control::GetNextKeyboardFocusableActor(currentFocusedActor,direction,loopEnabled);
369 jdirection = (int)direction;
370 jloopEnabled = loopEnabled;
371 jresult = (void *) swig_callbackGetNextKeyboardFocusableActor((void*)((Dali::Actor*)¤tFocusedActor), jdirection, jloopEnabled);
373 // Return empty base handle when NUI returns null.
376 c_result = *(Dali::Actor *)jresult;
381 void SwigDirector_ViewWrapperImpl::OnKeyboardFocusChangeCommitted(Dali::Actor commitedFocusableActor) {
382 if(swig_callbackOnKeyboardFocusChangeCommitted)
384 swig_callbackOnKeyboardFocusChangeCommitted((void*)((Dali::Actor*)&commitedFocusableActor));
387 Dali::Toolkit::Internal::Control::OnKeyboardFocusChangeCommitted(commitedFocusableActor);
390 bool SwigDirector_ViewWrapperImpl::OnKeyboardEnter() {
391 bool c_result = SwigValueInit< bool >() ;
392 unsigned int jresult = 0 ;
394 if (!swig_callbackOnKeyboardEnter) {
395 return Dali::Toolkit::Internal::Control::OnKeyboardEnter();
397 jresult = (unsigned int) swig_callbackOnKeyboardEnter();
398 c_result = jresult ? true : false;
403 void SwigDirector_ViewWrapperImpl::OnPinch(Dali::PinchGesture const &pinch) {
405 jpinch = (Dali::PinchGesture *) &pinch;
406 if(swig_callbackOnPinch)
408 swig_callbackOnPinch(jpinch);
411 Dali::Toolkit::Internal::Control::OnPinch(pinch);
414 void SwigDirector_ViewWrapperImpl::OnPan(Dali::PanGesture const &pan) {
416 jpan = (Dali::PanGesture *) &pan;
417 if(swig_callbackOnPan)
419 swig_callbackOnPan(jpan);
422 Dali::Toolkit::Internal::Control::OnPan(pan);
425 void SwigDirector_ViewWrapperImpl::OnTap(Dali::TapGesture const &tap) {
427 jtap = (Dali::TapGesture *) &tap;
428 if(swig_callbackOnTap)
430 swig_callbackOnTap(jtap);
433 Dali::Toolkit::Internal::Control::OnTap(tap);
436 void SwigDirector_ViewWrapperImpl::OnLongPress(Dali::LongPressGesture const &longPress) {
437 void * jlongPress = 0 ;
439 jlongPress = (Dali::LongPressGesture *) &longPress;
440 if(swig_callbackOnLongPress)
442 swig_callbackOnLongPress(jlongPress);
445 Dali::Toolkit::Internal::Control::OnLongPress(longPress);
448 Dali::Toolkit::Internal::Control::Extension *SwigDirector_ViewWrapperImpl::GetControlExtension() {
449 return Dali::Toolkit::Internal::Control::GetControlExtension();
452 void SwigDirector_ViewWrapperImpl::swig_connect_director(SWIG_Callback0_t callbackOnSceneConnection, SWIG_Callback1_t callbackOnSceneDisconnection, SWIG_Callback2_t callbackOnChildAdd, SWIG_Callback3_t callbackOnChildRemove, SWIG_Callback4_t callbackOnPropertySet, SWIG_Callback5_t callbackOnSizeSet, SWIG_Callback6_t callbackOnSizeAnimation, SWIG_Callback9_t callbackOnKeyEvent, SWIG_Callback11_t callbackOnRelayout, SWIG_Callback12_t callbackOnSetResizePolicy, SWIG_Callback13_t callbackGetNaturalSize, SWIG_Callback14_t callbackCalculateChildSize, SWIG_Callback15_t callbackGetHeightForWidth, SWIG_Callback16_t callbackGetWidthForHeight, SWIG_Callback17_t callbackRelayoutDependentOnChildren__SWIG_0, SWIG_Callback18_t callbackRelayoutDependentOnChildren__SWIG_1, SWIG_Callback19_t callbackOnCalculateRelayoutSize, SWIG_Callback20_t callbackOnLayoutNegotiated, SWIG_Callback21_t callbackOnInitialize, SWIG_Callback24_t callbackOnStyleChange, SWIG_Callback25_t callbackOnAccessibilityActivated, SWIG_Callback26_t callbackOnAccessibilityPan, SWIG_Callback28_t callbackOnAccessibilityValueChange, SWIG_Callback29_t callbackOnAccessibilityZoom, SWIG_Callback30_t callbackOnKeyInputFocusGained, SWIG_Callback31_t callbackOnKeyInputFocusLost, SWIG_Callback32_t callbackGetNextKeyboardFocusableActor, SWIG_Callback33_t callbackOnKeyboardFocusChangeCommitted, SWIG_Callback34_t callbackOnKeyboardEnter, SWIG_Callback35_t callbackOnPinch, SWIG_Callback36_t callbackOnPan, SWIG_Callback37_t callbackOnTap, SWIG_Callback38_t callbackOnLongPress, SWIG_Callback39_t callbackSignalConnected, SWIG_Callback40_t callbackSignalDisconnected) {
453 swig_callbackOnSceneConnection = callbackOnSceneConnection;
454 swig_callbackOnSceneDisconnection = callbackOnSceneDisconnection;
455 swig_callbackOnChildAdd = callbackOnChildAdd;
456 swig_callbackOnChildRemove = callbackOnChildRemove;
457 swig_callbackOnPropertySet = callbackOnPropertySet;
458 swig_callbackOnSizeSet = callbackOnSizeSet;
459 swig_callbackOnSizeAnimation = callbackOnSizeAnimation;
460 swig_callbackOnKeyEvent = callbackOnKeyEvent;
461 swig_callbackOnRelayout = callbackOnRelayout;
462 swig_callbackOnSetResizePolicy = callbackOnSetResizePolicy;
463 swig_callbackGetNaturalSize = callbackGetNaturalSize;
464 swig_callbackCalculateChildSize = callbackCalculateChildSize;
465 swig_callbackGetHeightForWidth = callbackGetHeightForWidth;
466 swig_callbackGetWidthForHeight = callbackGetWidthForHeight;
467 swig_callbackRelayoutDependentOnChildren__SWIG_0 = callbackRelayoutDependentOnChildren__SWIG_0;
468 swig_callbackRelayoutDependentOnChildren__SWIG_1 = callbackRelayoutDependentOnChildren__SWIG_1;
469 swig_callbackOnCalculateRelayoutSize = callbackOnCalculateRelayoutSize;
470 swig_callbackOnLayoutNegotiated = callbackOnLayoutNegotiated;
471 swig_callbackOnInitialize = callbackOnInitialize;
472 swig_callbackOnStyleChange = callbackOnStyleChange;
473 swig_callbackOnAccessibilityActivated = callbackOnAccessibilityActivated;
474 swig_callbackOnAccessibilityPan = callbackOnAccessibilityPan;
475 swig_callbackOnAccessibilityValueChange = callbackOnAccessibilityValueChange;
476 swig_callbackOnAccessibilityZoom = callbackOnAccessibilityZoom;
477 swig_callbackOnKeyInputFocusGained = callbackOnKeyInputFocusGained;
478 swig_callbackOnKeyInputFocusLost = callbackOnKeyInputFocusLost;
479 swig_callbackGetNextKeyboardFocusableActor = callbackGetNextKeyboardFocusableActor;
480 swig_callbackOnKeyboardFocusChangeCommitted = callbackOnKeyboardFocusChangeCommitted;
481 swig_callbackOnKeyboardEnter = callbackOnKeyboardEnter;
482 swig_callbackOnPinch = callbackOnPinch;
483 swig_callbackOnPan = callbackOnPan;
484 swig_callbackOnTap = callbackOnTap;
485 swig_callbackOnLongPress = callbackOnLongPress;
486 swig_callbackSignalConnected = callbackSignalConnected;
487 swig_callbackSignalDisconnected = callbackSignalDisconnected;
490 void SwigDirector_ViewWrapperImpl::swig_init_callbacks() {
491 swig_callbackOnSceneConnection = 0;
492 swig_callbackOnSceneDisconnection = 0;
493 swig_callbackOnChildAdd = 0;
494 swig_callbackOnChildRemove = 0;
495 swig_callbackOnPropertySet = 0;
496 swig_callbackOnSizeSet = 0;
497 swig_callbackOnSizeAnimation = 0;
498 swig_callbackOnKeyEvent = 0;
499 swig_callbackOnRelayout = 0;
500 swig_callbackOnSetResizePolicy = 0;
501 swig_callbackGetNaturalSize = 0;
502 swig_callbackCalculateChildSize = 0;
503 swig_callbackGetHeightForWidth = 0;
504 swig_callbackGetWidthForHeight = 0;
505 swig_callbackRelayoutDependentOnChildren__SWIG_0 = 0;
506 swig_callbackRelayoutDependentOnChildren__SWIG_1 = 0;
507 swig_callbackOnCalculateRelayoutSize = 0;
508 swig_callbackOnLayoutNegotiated = 0;
509 swig_callbackOnInitialize = 0;
510 swig_callbackOnStyleChange = 0;
511 swig_callbackOnAccessibilityActivated = 0;
512 swig_callbackOnAccessibilityPan = 0;
513 swig_callbackOnAccessibilityValueChange = 0;
514 swig_callbackOnAccessibilityZoom = 0;
515 swig_callbackOnKeyInputFocusGained = 0;
516 swig_callbackOnKeyInputFocusLost = 0;
517 swig_callbackGetNextKeyboardFocusableActor = 0;
518 swig_callbackOnKeyboardFocusChangeCommitted = 0;
519 swig_callbackOnKeyboardEnter = 0;
520 swig_callbackOnPinch = 0;
521 swig_callbackOnPan = 0;
522 swig_callbackOnTap = 0;
523 swig_callbackOnLongPress = 0;
524 swig_callbackSignalConnected = 0;
525 swig_callbackSignalDisconnected = 0;
528 SWIGEXPORT int SWIGSTDCALL CSharp_Dali_ViewWrapperImpl_CONTROL_BEHAVIOUR_FLAG_COUNT_get() {
532 result = (int)Dali::Toolkit::Internal::ControlWrapper::CONTROL_BEHAVIOUR_FLAG_COUNT;
538 SWIGEXPORT void * SWIGSTDCALL CSharp_Dali_new_ViewWrapperImpl(int jarg1) {
540 Dali::Toolkit::Internal::ControlWrapper::CustomControlBehaviour arg1 ;
541 Dali::Toolkit::Internal::ControlWrapper *result = 0 ;
543 arg1 = (Dali::Toolkit::Internal::ControlWrapper::CustomControlBehaviour)jarg1;
546 result = (Dali::Toolkit::Internal::ControlWrapper *)new SwigDirector_ViewWrapperImpl(arg1);
547 } CALL_CATCH_EXCEPTION(0);
550 jresult = (void *)result;
555 SWIGEXPORT void * SWIGSTDCALL CSharp_Dali_ViewWrapperImpl_New(char * jarg1, void * jarg2) {
558 Dali::Toolkit::Internal::ControlWrapper *arg2 = (Dali::Toolkit::Internal::ControlWrapper *) 0 ;
559 Dali::Toolkit::ControlWrapper result;
562 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "null string", 0);
565 (&arg1)->assign(jarg1);
566 arg2 = (Dali::Toolkit::Internal::ControlWrapper *)jarg2;
569 result = Dali::Toolkit::Internal::ControlWrapper::New(arg1,arg2);
570 } CALL_CATCH_EXCEPTION(0);
573 jresult = new Dali::Toolkit::ControlWrapper((const Dali::Toolkit::ControlWrapper &)result);
578 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_delete_ViewWrapperImpl(void * jarg1) {
579 Dali::Toolkit::Internal::ControlWrapper *arg1 = (Dali::Toolkit::Internal::ControlWrapper *) 0 ;
581 arg1 = (Dali::Toolkit::Internal::ControlWrapper *)jarg1;
588 } CALL_CATCH_EXCEPTION();
594 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_ViewWrapperImpl_director_connect(void *objarg, SwigDirector_ViewWrapperImpl::SWIG_Callback0_t callback0, SwigDirector_ViewWrapperImpl::SWIG_Callback1_t callback1, SwigDirector_ViewWrapperImpl::SWIG_Callback2_t callback2, SwigDirector_ViewWrapperImpl::SWIG_Callback3_t callback3, SwigDirector_ViewWrapperImpl::SWIG_Callback4_t callback4, SwigDirector_ViewWrapperImpl::SWIG_Callback5_t callback5, SwigDirector_ViewWrapperImpl::SWIG_Callback6_t callback6, SwigDirector_ViewWrapperImpl::SWIG_Callback9_t callback9, SwigDirector_ViewWrapperImpl::SWIG_Callback11_t callback11, SwigDirector_ViewWrapperImpl::SWIG_Callback12_t callback12, SwigDirector_ViewWrapperImpl::SWIG_Callback13_t callback13, SwigDirector_ViewWrapperImpl::SWIG_Callback14_t callback14, SwigDirector_ViewWrapperImpl::SWIG_Callback15_t callback15, SwigDirector_ViewWrapperImpl::SWIG_Callback16_t callback16, SwigDirector_ViewWrapperImpl::SWIG_Callback17_t callback17, SwigDirector_ViewWrapperImpl::SWIG_Callback18_t callback18, SwigDirector_ViewWrapperImpl::SWIG_Callback19_t callback19, SwigDirector_ViewWrapperImpl::SWIG_Callback20_t callback20, SwigDirector_ViewWrapperImpl::SWIG_Callback21_t callback21, SwigDirector_ViewWrapperImpl::SWIG_Callback24_t callback24, SwigDirector_ViewWrapperImpl::SWIG_Callback25_t callback25, SwigDirector_ViewWrapperImpl::SWIG_Callback26_t callback26, SwigDirector_ViewWrapperImpl::SWIG_Callback28_t callback28, SwigDirector_ViewWrapperImpl::SWIG_Callback29_t callback29, SwigDirector_ViewWrapperImpl::SWIG_Callback30_t callback30, SwigDirector_ViewWrapperImpl::SWIG_Callback31_t callback31, SwigDirector_ViewWrapperImpl::SWIG_Callback32_t callback32, SwigDirector_ViewWrapperImpl::SWIG_Callback33_t callback33, SwigDirector_ViewWrapperImpl::SWIG_Callback34_t callback34, SwigDirector_ViewWrapperImpl::SWIG_Callback35_t callback35, SwigDirector_ViewWrapperImpl::SWIG_Callback36_t callback36, SwigDirector_ViewWrapperImpl::SWIG_Callback37_t callback37, SwigDirector_ViewWrapperImpl::SWIG_Callback38_t callback38, SwigDirector_ViewWrapperImpl::SWIG_Callback39_t callback39, SwigDirector_ViewWrapperImpl::SWIG_Callback40_t callback40) {
595 Dali::Toolkit::Internal::ControlWrapper *obj = (Dali::Toolkit::Internal::ControlWrapper *)objarg;
596 SwigDirector_ViewWrapperImpl *director = dynamic_cast<SwigDirector_ViewWrapperImpl *>(obj);
598 director->swig_connect_director(callback0, callback1, callback2, callback3, callback4, callback5, callback6, callback9, callback11, callback12, callback13, callback14, callback15, callback16, callback17, callback18, callback19, callback20, callback21, callback24, callback25, callback26, callback28, callback29, callback30, callback31, callback32, callback33, callback34, callback35, callback36, callback37, callback38, callback39, callback40);
603 SWIGEXPORT void * SWIGSTDCALL CSharp_Dali_GetControlWrapperImpl__SWIG_0(void * jarg1) {
605 Dali::Toolkit::ControlWrapper *arg1 = 0 ;
606 Dali::Toolkit::Internal::ControlWrapper *result = 0 ;
608 arg1 = (Dali::Toolkit::ControlWrapper *)jarg1;
610 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Dali::Toolkit::ControlWrapper & type is null", 0);
615 result = (Dali::Toolkit::Internal::ControlWrapper *) &Dali::Toolkit::GetControlWrapperImpl(*arg1);
616 } CALL_CATCH_EXCEPTION(0);
619 jresult = (void *)result;
624 SWIGEXPORT void * SWIGSTDCALL CSharp_Dali_ViewWrapper_New(char * jarg1, void * jarg2) {
627 Dali::Toolkit::Internal::ControlWrapper *arg2 = 0 ;
628 Dali::Toolkit::ControlWrapper result;
631 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "null string", 0);
634 (&arg1)->assign(jarg1);
635 arg2 = (Dali::Toolkit::Internal::ControlWrapper *)jarg2;
637 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Dali::Toolkit::Internal::ControlWrapper & type is null", 0);
642 result = Dali::Toolkit::ControlWrapper::New(arg1,*arg2);
643 } CALL_CATCH_EXCEPTION(0);
646 jresult = new Dali::Toolkit::ControlWrapper((const Dali::Toolkit::ControlWrapper &)result);
651 SWIGEXPORT void * SWIGSTDCALL CSharp_Dali_new_ViewWrapper__SWIG_0() {
653 Dali::Toolkit::ControlWrapper *result = 0 ;
657 result = (Dali::Toolkit::ControlWrapper *)new Dali::Toolkit::ControlWrapper();
658 } CALL_CATCH_EXCEPTION(0);
661 jresult = (void *)result;
666 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_delete_ViewWrapper(void * jarg1) {
667 Dali::Toolkit::ControlWrapper *arg1 = (Dali::Toolkit::ControlWrapper *) 0 ;
669 arg1 = (Dali::Toolkit::ControlWrapper *)jarg1;
673 } CALL_CATCH_EXCEPTION();
679 SWIGEXPORT void * SWIGSTDCALL CSharp_Dali_new_ViewWrapper__SWIG_1(void * jarg1) {
681 Dali::Toolkit::ControlWrapper *arg1 = 0 ;
682 Dali::Toolkit::ControlWrapper *result = 0 ;
684 arg1 = (Dali::Toolkit::ControlWrapper *)jarg1;
686 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Dali::Toolkit::ControlWrapper const & type is null", 0);
691 result = (Dali::Toolkit::ControlWrapper *)new Dali::Toolkit::ControlWrapper((Dali::Toolkit::ControlWrapper const &)*arg1);
692 } CALL_CATCH_EXCEPTION(0);
695 jresult = (void *)result;
700 SWIGEXPORT void * SWIGSTDCALL CSharp_Dali_ViewWrapper_Assign(void * jarg1, void * jarg2) {
702 Dali::Toolkit::ControlWrapper *arg1 = (Dali::Toolkit::ControlWrapper *) 0 ;
703 Dali::Toolkit::ControlWrapper *arg2 = 0 ;
704 Dali::Toolkit::ControlWrapper *result = 0 ;
706 arg1 = (Dali::Toolkit::ControlWrapper *)jarg1;
707 arg2 = (Dali::Toolkit::ControlWrapper *)jarg2;
709 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Dali::Toolkit::ControlWrapper const & type is null", 0);
714 result = (Dali::Toolkit::ControlWrapper *) &(arg1)->operator =((Dali::Toolkit::ControlWrapper const &)*arg2);
715 } CALL_CATCH_EXCEPTION(0);
718 jresult = (void *)result;
723 SWIGEXPORT void * SWIGSTDCALL CSharp_Dali_ViewWrapper_DownCast(void * jarg1) {
725 Dali::BaseHandle arg1 ;
726 Dali::BaseHandle *argp1 ;
727 Dali::Toolkit::ControlWrapper result;
729 argp1 = (Dali::BaseHandle *)jarg1;
731 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::BaseHandle", 0);
737 result = Dali::Toolkit::ControlWrapper::DownCast(arg1);
738 } CALL_CATCH_EXCEPTION(0);
741 jresult = new Dali::Toolkit::ControlWrapper((const Dali::Toolkit::ControlWrapper &)result);
745 SWIGEXPORT Dali::Toolkit::Internal::Control * SWIGSTDCALL CSharp_Dali_ViewWrapperImpl_SWIGUpcast(Dali::Toolkit::Internal::ControlWrapper *jarg1) {
746 return (Dali::Toolkit::Internal::Control *)jarg1;
749 SWIGEXPORT Dali::Toolkit::Control * SWIGSTDCALL CSharp_Dali_ViewWrapper_SWIGUpcast(Dali::Toolkit::ControlWrapper *jarg1) {
750 return (Dali::Toolkit::Control *)jarg1;
753 SWIGEXPORT void SWIGSTDCALL CSharp_ViewWrapperImpl_RelayoutRequest(void * jarg1) {
754 Dali::Toolkit::Internal::ControlWrapper *arg1 = (Dali::Toolkit::Internal::ControlWrapper *) 0 ;
756 arg1 = (Dali::Toolkit::Internal::ControlWrapper *)jarg1;
759 (arg1)->RelayoutRequest();
760 } CALL_CATCH_EXCEPTION();
766 SWIGEXPORT float SWIGSTDCALL CSharp_ViewWrapperImpl_GetHeightForWidthBase(void * jarg1, float jarg2) {
768 Dali::Toolkit::Internal::ControlWrapper *arg1 = (Dali::Toolkit::Internal::ControlWrapper *) 0 ;
772 arg1 = (Dali::Toolkit::Internal::ControlWrapper *)jarg1;
776 result = (float)(arg1)->GetHeightForWidthBase(arg2);
777 } CALL_CATCH_EXCEPTION(0);
785 SWIGEXPORT float SWIGSTDCALL CSharp_ViewWrapperImpl_GetWidthForHeightBase(void * jarg1, float jarg2) {
787 Dali::Toolkit::Internal::ControlWrapper *arg1 = (Dali::Toolkit::Internal::ControlWrapper *) 0 ;
791 arg1 = (Dali::Toolkit::Internal::ControlWrapper *)jarg1;
795 result = (float)(arg1)->GetWidthForHeightBase(arg2);
796 } CALL_CATCH_EXCEPTION(0);
804 SWIGEXPORT float SWIGSTDCALL CSharp_ViewWrapperImpl_CalculateChildSizeBase(void * jarg1, void * jarg2, int jarg3) {
806 Dali::Toolkit::Internal::ControlWrapper *arg1 = (Dali::Toolkit::Internal::ControlWrapper *) 0 ;
807 Dali::Actor *arg2 = 0 ;
808 Dali::Dimension::Type arg3 ;
811 arg1 = (Dali::Toolkit::Internal::ControlWrapper *)jarg1;
812 arg2 = (Dali::Actor *)jarg2;
814 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Dali::Actor const & type is null", 0);
817 arg3 = (Dali::Dimension::Type)jarg3;
820 result = (float)(arg1)->CalculateChildSizeBase((Dali::Actor const &)*arg2,arg3);
821 } CALL_CATCH_EXCEPTION(0);
829 SWIGEXPORT unsigned int SWIGSTDCALL CSharp_ViewWrapperImpl_RelayoutDependentOnChildrenBase__SWIG_0(void * jarg1, int jarg2) {
830 unsigned int jresult ;
831 Dali::Toolkit::Internal::ControlWrapper *arg1 = (Dali::Toolkit::Internal::ControlWrapper *) 0 ;
832 Dali::Dimension::Type arg2 ;
835 arg1 = (Dali::Toolkit::Internal::ControlWrapper *)jarg1;
836 arg2 = (Dali::Dimension::Type)jarg2;
839 result = (bool)(arg1)->RelayoutDependentOnChildrenBase(arg2);
840 } CALL_CATCH_EXCEPTION(0);
848 SWIGEXPORT unsigned int SWIGSTDCALL CSharp_ViewWrapperImpl_RelayoutDependentOnChildrenBase__SWIG_1(void * jarg1) {
849 unsigned int jresult ;
850 Dali::Toolkit::Internal::ControlWrapper *arg1 = (Dali::Toolkit::Internal::ControlWrapper *) 0 ;
853 arg1 = (Dali::Toolkit::Internal::ControlWrapper *)jarg1;
856 result = (bool)(arg1)->RelayoutDependentOnChildrenBase();
857 } CALL_CATCH_EXCEPTION(0);
864 SWIGEXPORT void SWIGSTDCALL CSharp_ViewWrapperImpl_RegisterVisual__SWIG_0(void * jarg1, int jarg2, void * jarg3) {
865 Dali::Toolkit::Internal::ControlWrapper *arg1 = (Dali::Toolkit::Internal::ControlWrapper *) 0 ;
866 Dali::Property::Index arg2 ;
867 Dali::Toolkit::Visual::Base *arg3 = 0 ;
869 arg1 = (Dali::Toolkit::Internal::ControlWrapper *)jarg1;
870 arg2 = (Dali::Property::Index)jarg2;
871 arg3 = (Dali::Toolkit::Visual::Base *)jarg3;
873 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Dali::Toolkit::Visual::Base & type is null", 0);
878 (arg1)->RegisterVisual(arg2,*arg3);
879 } CALL_CATCH_EXCEPTION();
885 SWIGEXPORT void SWIGSTDCALL CSharp_ViewWrapperImpl_RegisterVisual__SWIG_1(void * jarg1, int jarg2, void * jarg3, unsigned int jarg4) {
886 Dali::Toolkit::Internal::ControlWrapper *arg1 = (Dali::Toolkit::Internal::ControlWrapper *) 0 ;
887 Dali::Property::Index arg2 ;
888 Dali::Toolkit::Visual::Base *arg3 = 0 ;
891 arg1 = (Dali::Toolkit::Internal::ControlWrapper *)jarg1;
892 arg2 = (Dali::Property::Index)jarg2;
893 arg3 = (Dali::Toolkit::Visual::Base *)jarg3;
895 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Dali::Toolkit::Visual::Base & type is null", 0);
898 arg4 = jarg4 ? true : false;
901 (arg1)->RegisterVisual(arg2,*arg3,arg4);
902 } CALL_CATCH_EXCEPTION();
908 SWIGEXPORT void SWIGSTDCALL CSharp_ViewWrapperImpl_UnregisterVisual(void * jarg1, int jarg2) {
909 Dali::Toolkit::Internal::ControlWrapper *arg1 = (Dali::Toolkit::Internal::ControlWrapper *) 0 ;
910 Dali::Property::Index arg2 ;
912 arg1 = (Dali::Toolkit::Internal::ControlWrapper *)jarg1;
913 arg2 = (Dali::Property::Index)jarg2;
916 (arg1)->UnregisterVisual(arg2);
917 } CALL_CATCH_EXCEPTION();
923 SWIGEXPORT void * SWIGSTDCALL CSharp_ViewWrapperImpl_GetVisual(void * jarg1, int jarg2) {
925 Dali::Toolkit::Internal::ControlWrapper *arg1 = (Dali::Toolkit::Internal::ControlWrapper *) 0 ;
926 Dali::Property::Index arg2 ;
927 Dali::Toolkit::Visual::Base result;
929 arg1 = (Dali::Toolkit::Internal::ControlWrapper *)jarg1;
930 arg2 = (Dali::Property::Index)jarg2;
933 result = ((Dali::Toolkit::Internal::ControlWrapper const *)arg1)->GetVisual(arg2);
934 } CALL_CATCH_EXCEPTION(0);
937 jresult = new Dali::Toolkit::Visual::Base((const Dali::Toolkit::Visual::Base &)result);
942 SWIGEXPORT void SWIGSTDCALL CSharp_ViewWrapperImpl_EnableVisual(void * jarg1, int jarg2, unsigned int jarg3) {
943 Dali::Toolkit::Internal::ControlWrapper *arg1 = (Dali::Toolkit::Internal::ControlWrapper *) 0 ;
944 Dali::Property::Index arg2 ;
947 arg1 = (Dali::Toolkit::Internal::ControlWrapper *)jarg1;
948 arg2 = (Dali::Property::Index)jarg2;
949 arg3 = jarg3 ? true : false;
952 (arg1)->EnableVisual(arg2,arg3);
953 } CALL_CATCH_EXCEPTION();
959 SWIGEXPORT unsigned int SWIGSTDCALL CSharp_ViewWrapperImpl_IsVisualEnabled(void * jarg1, int jarg2) {
960 unsigned int jresult ;
961 Dali::Toolkit::Internal::ControlWrapper *arg1 = (Dali::Toolkit::Internal::ControlWrapper *) 0 ;
962 Dali::Property::Index arg2 ;
965 arg1 = (Dali::Toolkit::Internal::ControlWrapper *)jarg1;
966 arg2 = (Dali::Property::Index)jarg2;
969 result = (bool)((Dali::Toolkit::Internal::ControlWrapper const *)arg1)->IsVisualEnabled(arg2);
970 } CALL_CATCH_EXCEPTION(0);
977 SWIGEXPORT void * SWIGSTDCALL CSharp_ViewWrapperImpl_CreateTransition(void * jarg1, void * jarg2) {
979 Dali::Toolkit::Internal::ControlWrapper *arg1 = (Dali::Toolkit::Internal::ControlWrapper *) 0 ;
980 Dali::Toolkit::TransitionData *arg2 = 0 ;
981 Dali::Animation result;
983 arg1 = (Dali::Toolkit::Internal::ControlWrapper *)jarg1;
984 arg2 = (Dali::Toolkit::TransitionData *)jarg2;
986 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Dali::Toolkit::TransitionData const & type is null", 0);
991 result = (arg1)->CreateTransition((Dali::Toolkit::TransitionData const &)*arg2);
992 } CALL_CATCH_EXCEPTION(0);
995 jresult = new Dali::Animation((const Dali::Animation &)result);
1000 SWIGEXPORT void SWIGSTDCALL CSharp_ViewWrapperImpl_EmitKeyInputFocusSignal(void * jarg1, unsigned int jarg2) {
1001 Dali::Toolkit::Internal::ControlWrapper *arg1 = (Dali::Toolkit::Internal::ControlWrapper *) 0 ;
1004 arg1 = (Dali::Toolkit::Internal::ControlWrapper *)jarg1;
1005 arg2 = jarg2 ? true : false;
1008 (arg1)->EmitKeyInputFocusSignal(arg2);
1009 } CALL_CATCH_EXCEPTION();
1014 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_ViewWrapperImpl_ApplyThemeStyle(void * jarg1) {
1015 Dali::Toolkit::Internal::ControlWrapper *arg1 = (Dali::Toolkit::Internal::ControlWrapper *) 0 ;
1017 arg1 = (Dali::Toolkit::Internal::ControlWrapper *)jarg1;
1020 (arg1)->ApplyThemeStyle();
1021 } CALL_CATCH_EXCEPTION();