2 * Copyright (c) 2023 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/dali.h>
20 #include <dali/devel-api/adaptor-framework/image-loading.h>
21 #include <dali/devel-api/adaptor-framework/native-image-source-devel.h>
22 #include <dali/devel-api/adaptor-framework/pixel-buffer.h>
23 #include <dali/devel-api/adaptor-framework/window-system-devel.h>
26 #include <dali-csharp-binder/common/common.h>
28 extern SWIG_CSharpStringHelperCallback SWIG_csharp_string_callback;
30 // SWIGINTERN - the relevant parts of the generated code can be seen the below.
32 SWIGINTERN bool Dali_Signal_Sl_bool_Sp__SP__Sg__Empty(Dali::Signal< bool () > const *self)
36 SWIGINTERN std::size_t Dali_Signal_Sl_bool_Sp__SP__Sg__GetConnectionCount(Dali::Signal< bool () > const *self)
38 return self->GetConnectionCount();
40 SWIGINTERN void Dali_Signal_Sl_bool_Sp__SP__Sg__Connect(Dali::Signal< bool () > *self,bool (*func)())
42 self->Connect( func );
44 SWIGINTERN void Dali_Signal_Sl_bool_Sp__SP__Sg__Disconnect(Dali::Signal< bool () > *self,bool (*func)())
46 self->Disconnect( func );
48 SWIGINTERN bool Dali_Signal_Sl_bool_Sp__SP__Sg__Emit(Dali::Signal< bool () > *self)
55 // keep argWidgetCs and argWidgetV so they're always available to DALi
57 char **argWidgetV = NULL;
70 SWIGEXPORT void * SWIGSTDCALL CSharp_Dali_GetScreenSize() {
75 Dali::DevelWindowSystem::GetScreenSize(width, height);
76 } CALL_CATCH_EXCEPTION(0);
78 jresult = new Dali::Size(width, height);
82 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_SetGeometryHittestEnabled(bool enable) {
85 Dali::DevelWindowSystem::SetGeometryHittestEnabled(enable);
86 } CALL_CATCH_EXCEPTION();
93 SWIGEXPORT void * SWIGSTDCALL CSharp_Dali_new_Timer__SWIG_0() {
95 Dali::Timer *result = 0 ;
99 result = (Dali::Timer *)new Dali::Timer();
100 } CALL_CATCH_EXCEPTION(0);
103 jresult = (void *)result;
108 SWIGEXPORT void * SWIGSTDCALL CSharp_Dali_Timer_New(unsigned int jarg1) {
113 arg1 = (unsigned int)jarg1;
116 result = Dali::Timer::New(arg1);
117 } CALL_CATCH_EXCEPTION(0);
120 jresult = new Dali::Timer((const Dali::Timer &)result);
125 SWIGEXPORT void * SWIGSTDCALL CSharp_Dali_new_Timer__SWIG_1(void * jarg1) {
127 Dali::Timer *arg1 = 0 ;
128 Dali::Timer *result = 0 ;
130 arg1 = (Dali::Timer *)jarg1;
132 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Dali::Timer const & type is null", 0);
137 result = (Dali::Timer *)new Dali::Timer((Dali::Timer const &)*arg1);
138 } CALL_CATCH_EXCEPTION(0);
141 jresult = (void *)result;
146 SWIGEXPORT void * SWIGSTDCALL CSharp_Dali_Timer_Assign(void * jarg1, void * jarg2) {
148 Dali::Timer *arg1 = (Dali::Timer *) 0 ;
149 Dali::Timer *arg2 = 0 ;
150 Dali::Timer *result = 0 ;
152 arg1 = (Dali::Timer *)jarg1;
153 arg2 = (Dali::Timer *)jarg2;
155 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Dali::Timer const & type is null", 0);
160 result = (Dali::Timer *) &(arg1)->operator =((Dali::Timer const &)*arg2);
161 } CALL_CATCH_EXCEPTION(0);
164 jresult = (void *)result;
169 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_delete_Timer(void * jarg1) {
170 Dali::Timer *arg1 = (Dali::Timer *) 0 ;
172 arg1 = (Dali::Timer *)jarg1;
176 } CALL_CATCH_EXCEPTION();
182 SWIGEXPORT void * SWIGSTDCALL CSharp_Dali_Timer_DownCast(void * jarg1) {
184 Dali::BaseHandle arg1 ;
185 Dali::BaseHandle *argp1 ;
188 argp1 = (Dali::BaseHandle *)jarg1;
190 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::BaseHandle", 0);
196 result = Dali::Timer::DownCast(arg1);
197 } CALL_CATCH_EXCEPTION(0);
200 jresult = new Dali::Timer((const Dali::Timer &)result);
205 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_Timer_Start(void * jarg1) {
206 Dali::Timer *arg1 = (Dali::Timer *) 0 ;
208 arg1 = (Dali::Timer *)jarg1;
212 } CALL_CATCH_EXCEPTION();
218 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_Timer_Stop(void * jarg1) {
219 Dali::Timer *arg1 = (Dali::Timer *) 0 ;
221 arg1 = (Dali::Timer *)jarg1;
225 } CALL_CATCH_EXCEPTION();
231 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_Timer_SetInterval(void * jarg1, unsigned int jarg2) {
232 Dali::Timer *arg1 = (Dali::Timer *) 0 ;
235 arg1 = (Dali::Timer *)jarg1;
236 arg2 = (unsigned int)jarg2;
239 (arg1)->SetInterval(arg2);
240 } CALL_CATCH_EXCEPTION();
246 SWIGEXPORT unsigned int SWIGSTDCALL CSharp_Dali_Timer_GetInterval(void * jarg1) {
247 unsigned int jresult ;
248 Dali::Timer *arg1 = (Dali::Timer *) 0 ;
251 arg1 = (Dali::Timer *)jarg1;
254 result = (unsigned int)((Dali::Timer const *)arg1)->GetInterval();
255 } CALL_CATCH_EXCEPTION(0);
263 SWIGEXPORT bool SWIGSTDCALL CSharp_Dali_Timer_IsRunning(void * jarg1) {
265 Dali::Timer *arg1 = (Dali::Timer *) 0 ;
268 arg1 = (Dali::Timer *)jarg1;
271 result = (bool)((Dali::Timer const *)arg1)->IsRunning();
272 } CALL_CATCH_EXCEPTION(0);
280 SWIGEXPORT void * SWIGSTDCALL CSharp_Dali_Timer_TickSignal(void * jarg1) {
282 Dali::Timer *arg1 = (Dali::Timer *) 0 ;
283 Dali::Timer::TimerSignalType *result = 0 ;
285 arg1 = (Dali::Timer *)jarg1;
288 result = (Dali::Timer::TimerSignalType *) &(arg1)->TickSignal();
289 } CALL_CATCH_EXCEPTION(0);
292 jresult = (void *)result;
297 SWIGEXPORT bool SWIGSTDCALL CSharp_Dali_TimerSignalType_Empty(void * jarg1) {
299 Dali::Signal< bool () > *arg1 = (Dali::Signal< bool () > *) 0 ;
302 arg1 = (Dali::Signal< bool () > *)jarg1;
305 result = (bool)Dali_Signal_Sl_bool_Sp__SP__Sg__Empty((Dali::Signal< bool () > const *)arg1);
306 } CALL_CATCH_EXCEPTION(0);
314 SWIGEXPORT unsigned long SWIGSTDCALL CSharp_Dali_TimerSignalType_GetConnectionCount(void * jarg1) {
315 unsigned long jresult ;
316 Dali::Signal< bool () > *arg1 = (Dali::Signal< bool () > *) 0 ;
319 arg1 = (Dali::Signal< bool () > *)jarg1;
322 result = Dali_Signal_Sl_bool_Sp__SP__Sg__GetConnectionCount((Dali::Signal< bool () > const *)arg1);
323 } CALL_CATCH_EXCEPTION(0);
326 jresult = (unsigned long)result;
331 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_TimerSignalType_Connect(void * jarg1, void * jarg2) {
332 Dali::Signal< bool () > *arg1 = (Dali::Signal< bool () > *) 0 ;
333 bool (*arg2)() = (bool (*)()) 0 ;
335 arg1 = (Dali::Signal< bool () > *)jarg1;
336 arg2 = (bool (*)())jarg2;
339 Dali_Signal_Sl_bool_Sp__SP__Sg__Connect(arg1,arg2);
340 } CALL_CATCH_EXCEPTION();
346 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_TimerSignalType_Disconnect(void * jarg1, void * jarg2) {
347 Dali::Signal< bool () > *arg1 = (Dali::Signal< bool () > *) 0 ;
348 bool (*arg2)() = (bool (*)()) 0 ;
350 arg1 = (Dali::Signal< bool () > *)jarg1;
351 arg2 = (bool (*)())jarg2;
354 Dali_Signal_Sl_bool_Sp__SP__Sg__Disconnect(arg1,arg2);
355 } CALL_CATCH_EXCEPTION();
361 SWIGEXPORT bool SWIGSTDCALL CSharp_Dali_TimerSignalType_Emit(void * jarg1) {
363 Dali::Signal< bool () > *arg1 = (Dali::Signal< bool () > *) 0 ;
366 arg1 = (Dali::Signal< bool () > *)jarg1;
369 result = (bool)Dali_Signal_Sl_bool_Sp__SP__Sg__Emit(arg1);
370 } CALL_CATCH_EXCEPTION(0);
378 SWIGEXPORT void * SWIGSTDCALL CSharp_Dali_new_TimerSignalType() {
380 Dali::Signal< bool () > *result = 0 ;
384 result = (Dali::Signal< bool () > *)new Dali::Signal< bool () >();
385 } CALL_CATCH_EXCEPTION(0);
388 jresult = (void *)result;
393 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_delete_TimerSignalType(void * jarg1) {
394 Dali::Signal< bool () > *arg1 = (Dali::Signal< bool () > *) 0 ;
396 arg1 = (Dali::Signal< bool () > *)jarg1;
400 } CALL_CATCH_EXCEPTION();
408 SWIGEXPORT Dali::BaseHandle * SWIGSTDCALL CSharp_Dali_PixelBuffer_SWIGUpcast(Dali::Devel::PixelBuffer *jarg1) {
409 return (Dali::BaseHandle *)jarg1;
412 SWIGEXPORT void * SWIGSTDCALL CSharp_Dali_PixelBuffer_New(unsigned int jarg1, unsigned int jarg2, int jarg3) {
416 Dali::Pixel::Format arg3 ;
417 Dali::Devel::PixelBuffer result;
419 arg1 = (unsigned int)jarg1;
420 arg2 = (unsigned int)jarg2;
421 arg3 = (Dali::Pixel::Format)jarg3;
424 result = Dali::Devel::PixelBuffer::New(arg1,arg2,arg3);
425 } CALL_CATCH_EXCEPTION(0);
427 jresult = new Dali::Devel::PixelBuffer((const Dali::Devel::PixelBuffer &)result);
431 SWIGEXPORT void * SWIGSTDCALL CSharp_Dali_new_PixelBuffer__SWIG_0() {
433 Dali::Devel::PixelBuffer *result = 0 ;
437 result = (Dali::Devel::PixelBuffer *)new Dali::Devel::PixelBuffer();
438 } CALL_CATCH_EXCEPTION(0);
440 jresult = (void *)result;
445 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_delete_PixelBuffer(void * jarg1) {
446 Dali::Devel::PixelBuffer *arg1 = (Dali::Devel::PixelBuffer *) 0 ;
448 arg1 = (Dali::Devel::PixelBuffer *)jarg1;
452 } CALL_CATCH_EXCEPTION();
457 SWIGEXPORT void * SWIGSTDCALL CSharp_Dali_new_PixelBuffer__SWIG_1(void * jarg1) {
459 Dali::Devel::PixelBuffer *arg1 = 0 ;
460 Dali::Devel::PixelBuffer *result = 0 ;
462 arg1 = (Dali::Devel::PixelBuffer *)jarg1;
464 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Dali::Devel::PixelBuffer const & type is null", 0);
469 result = (Dali::Devel::PixelBuffer *)new Dali::Devel::PixelBuffer((Dali::Devel::PixelBuffer const &)*arg1);
470 } CALL_CATCH_EXCEPTION(0);
472 jresult = (void *)result;
477 SWIGEXPORT void * SWIGSTDCALL CSharp_Dali_PixelBuffer_Assign(void * jarg1, void * jarg2) {
479 Dali::Devel::PixelBuffer *arg1 = (Dali::Devel::PixelBuffer *) 0 ;
480 Dali::Devel::PixelBuffer *arg2 = 0 ;
481 Dali::Devel::PixelBuffer *result = 0 ;
483 arg1 = (Dali::Devel::PixelBuffer *)jarg1;
484 arg2 = (Dali::Devel::PixelBuffer *)jarg2;
486 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Dali::Devel::PixelBuffer const & type is null", 0);
491 result = (Dali::Devel::PixelBuffer *) &(arg1)->operator =((Dali::Devel::PixelBuffer const &)*arg2);
492 } CALL_CATCH_EXCEPTION(0);
494 jresult = (void *)result;
499 SWIGEXPORT void * SWIGSTDCALL CSharp_Dali_PixelBuffer_Convert(void * jarg1) {
501 Dali::Devel::PixelBuffer *arg1 = 0 ;
502 Dali::PixelData result;
504 arg1 = (Dali::Devel::PixelBuffer *)jarg1;
506 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Dali::Devel::PixelBuffer & type is null", 0);
511 result = Dali::Devel::PixelBuffer::Convert(*arg1);
512 } CALL_CATCH_EXCEPTION(0);
514 jresult = new Dali::PixelData((const Dali::PixelData &)result);
519 SWIGEXPORT void * SWIGSTDCALL CSharp_Dali_PixelBuffer_CreatePixelData(void * jarg1) {
521 Dali::Devel::PixelBuffer *arg1 = (Dali::Devel::PixelBuffer *) 0 ;
522 Dali::PixelData result;
524 arg1 = (Dali::Devel::PixelBuffer *)jarg1;
527 result = ((Dali::Devel::PixelBuffer const *)arg1)->CreatePixelData();
528 } CALL_CATCH_EXCEPTION(0);
530 jresult = new Dali::PixelData((const Dali::PixelData &)result);
535 SWIGEXPORT void * SWIGSTDCALL CSharp_Dali_PixelBuffer_GetBuffer(void * jarg1) {
537 Dali::Devel::PixelBuffer *arg1 = (Dali::Devel::PixelBuffer *) 0 ;
538 unsigned char *result = 0 ;
540 arg1 = (Dali::Devel::PixelBuffer *)jarg1;
543 result = (unsigned char *)(arg1)->GetBuffer();
544 } CALL_CATCH_EXCEPTION(0);
546 jresult = (void *)result;
550 SWIGEXPORT unsigned int SWIGSTDCALL CSharp_Dali_PixelBuffer_GetWidth(void * jarg1) {
551 unsigned int jresult ;
552 Dali::Devel::PixelBuffer *arg1 = (Dali::Devel::PixelBuffer *) 0 ;
555 arg1 = (Dali::Devel::PixelBuffer *)jarg1;
558 result = (unsigned int)((Dali::Devel::PixelBuffer const *)arg1)->GetWidth();
559 } CALL_CATCH_EXCEPTION(0);
566 SWIGEXPORT unsigned int SWIGSTDCALL CSharp_Dali_PixelBuffer_GetHeight(void * jarg1) {
567 unsigned int jresult ;
568 Dali::Devel::PixelBuffer *arg1 = (Dali::Devel::PixelBuffer *) 0 ;
571 arg1 = (Dali::Devel::PixelBuffer *)jarg1;
574 result = (unsigned int)((Dali::Devel::PixelBuffer const *)arg1)->GetHeight();
575 } CALL_CATCH_EXCEPTION(0);
582 SWIGEXPORT int SWIGSTDCALL CSharp_Dali_PixelBuffer_GetPixelFormat(void * jarg1) {
584 Dali::Devel::PixelBuffer *arg1 = (Dali::Devel::PixelBuffer *) 0 ;
585 Dali::Pixel::Format result;
587 arg1 = (Dali::Devel::PixelBuffer *)jarg1;
590 result = (Dali::Pixel::Format)((Dali::Devel::PixelBuffer const *)arg1)->GetPixelFormat();
591 } CALL_CATCH_EXCEPTION(0);
593 jresult = (int)result;
598 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_PixelBuffer_ApplyMask__SWIG_0(void * jarg1, void * jarg2, float jarg3, bool jarg4) {
599 Dali::Devel::PixelBuffer *arg1 = (Dali::Devel::PixelBuffer *) 0 ;
600 Dali::Devel::PixelBuffer arg2 ;
603 Dali::Devel::PixelBuffer *argp2 ;
605 arg1 = (Dali::Devel::PixelBuffer *)jarg1;
606 argp2 = (Dali::Devel::PixelBuffer *)jarg2;
608 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Devel::PixelBuffer", 0);
613 arg4 = jarg4 ? true : false;
616 (arg1)->ApplyMask(arg2,arg3,arg4);
617 } CALL_CATCH_EXCEPTION();
622 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_PixelBuffer_ApplyMask__SWIG_1(void * jarg1, void * jarg2, float jarg3) {
623 Dali::Devel::PixelBuffer *arg1 = (Dali::Devel::PixelBuffer *) 0 ;
624 Dali::Devel::PixelBuffer arg2 ;
626 Dali::Devel::PixelBuffer *argp2 ;
628 arg1 = (Dali::Devel::PixelBuffer *)jarg1;
629 argp2 = (Dali::Devel::PixelBuffer *)jarg2;
631 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Devel::PixelBuffer", 0);
638 (arg1)->ApplyMask(arg2,arg3);
639 } CALL_CATCH_EXCEPTION();
644 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_PixelBuffer_ApplyMask__SWIG_2(void * jarg1, void * jarg2) {
645 Dali::Devel::PixelBuffer *arg1 = (Dali::Devel::PixelBuffer *) 0 ;
646 Dali::Devel::PixelBuffer arg2 ;
647 Dali::Devel::PixelBuffer *argp2 ;
649 arg1 = (Dali::Devel::PixelBuffer *)jarg1;
650 argp2 = (Dali::Devel::PixelBuffer *)jarg2;
652 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Devel::PixelBuffer", 0);
658 (arg1)->ApplyMask(arg2);
659 } CALL_CATCH_EXCEPTION();
663 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_PixelBuffer_ApplyGaussianBlur(void * jarg1, float jarg2) {
664 Dali::Devel::PixelBuffer *arg1 = (Dali::Devel::PixelBuffer *) 0 ;
667 arg1 = (Dali::Devel::PixelBuffer *)jarg1;
671 (arg1)->ApplyGaussianBlur(arg2);
672 } CALL_CATCH_EXCEPTION();
676 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_PixelBuffer_Crop(void * jarg1, unsigned short jarg2, unsigned short jarg3, unsigned short jarg4, unsigned short jarg5) {
677 Dali::Devel::PixelBuffer *arg1 = (Dali::Devel::PixelBuffer *) 0 ;
683 arg1 = (Dali::Devel::PixelBuffer *)jarg1;
684 arg2 = (uint16_t)jarg2;
685 arg3 = (uint16_t)jarg3;
686 arg4 = (uint16_t)jarg4;
687 arg5 = (uint16_t)jarg5;
690 (arg1)->Crop(arg2,arg3,arg4,arg5);
691 } CALL_CATCH_EXCEPTION();
696 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_PixelBuffer_Resize(void * jarg1, unsigned short jarg2, unsigned short jarg3) {
697 Dali::Devel::PixelBuffer *arg1 = (Dali::Devel::PixelBuffer *) 0 ;
701 arg1 = (Dali::Devel::PixelBuffer *)jarg1;
702 arg2 = (uint16_t)jarg2;
703 arg3 = (uint16_t)jarg3;
706 (arg1)->Resize(arg2,arg3);
707 } CALL_CATCH_EXCEPTION();
711 SWIGEXPORT bool SWIGSTDCALL CSharp_Dali_PixelBuffer_Rotate(void * jarg1, void* jarg2) {
712 Dali::Devel::PixelBuffer *arg1 = (Dali::Devel::PixelBuffer *) 0 ;
713 Dali::Degree * arg2 ;
717 arg1 = (Dali::Devel::PixelBuffer *)jarg1;
718 arg2 = (Dali::Degree *)jarg2;
721 result = (arg1)->Rotate(*arg2);
722 } CALL_CATCH_EXCEPTION(false);
727 SWIGEXPORT unsigned int SWIGSTDCALL CSharp_Dali_PixelBuffer_GetBrightness(void * jarg1) {
728 Dali::Devel::PixelBuffer *arg1 = (Dali::Devel::PixelBuffer *) 0 ;
731 arg1 = (Dali::Devel::PixelBuffer *)jarg1;
734 result = (arg1)->GetBrightness();
735 } CALL_CATCH_EXCEPTION(0);
740 SWIGEXPORT void * SWIGSTDCALL CSharp_Dali_LoadImageFromFile__SWIG_0(char * jarg1, void * jarg2, int jarg3, int jarg4, bool jarg5) {
742 std::string *arg1 = 0 ;
743 Dali::ImageDimensions arg2 ;
744 Dali::FittingMode::Type arg3 ;
745 Dali::SamplingMode::Type arg4 ;
747 Dali::ImageDimensions *argp2 ;
748 Dali::Devel::PixelBuffer result;
751 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "null string", 0);
754 std::string arg1_str(jarg1);
756 argp2 = (Dali::ImageDimensions *)jarg2;
758 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::ImageDimensions", 0);
762 arg3 = (Dali::FittingMode::Type)jarg3;
763 arg4 = (Dali::SamplingMode::Type)jarg4;
764 arg5 = jarg5 ? true : false;
767 result = Dali::LoadImageFromFile((std::string const &)*arg1,arg2,arg3,arg4,arg5);
768 } CALL_CATCH_EXCEPTION(0);
770 jresult = new Dali::Devel::PixelBuffer((const Dali::Devel::PixelBuffer &)result);
775 SWIGEXPORT void * SWIGSTDCALL CSharp_Dali_LoadImageFromFile__SWIG_1(char * jarg1, void * jarg2, int jarg3, int jarg4) {
777 std::string *arg1 = 0 ;
778 Dali::ImageDimensions arg2 ;
779 Dali::FittingMode::Type arg3 ;
780 Dali::SamplingMode::Type arg4 ;
781 Dali::ImageDimensions *argp2 ;
782 Dali::Devel::PixelBuffer result;
785 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "null string", 0);
788 std::string arg1_str(jarg1);
790 argp2 = (Dali::ImageDimensions *)jarg2;
792 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::ImageDimensions", 0);
796 arg3 = (Dali::FittingMode::Type)jarg3;
797 arg4 = (Dali::SamplingMode::Type)jarg4;
800 result = Dali::LoadImageFromFile((std::string const &)*arg1,arg2,arg3,arg4);
801 } CALL_CATCH_EXCEPTION(0);
803 jresult = new Dali::Devel::PixelBuffer((const Dali::Devel::PixelBuffer &)result);
808 SWIGEXPORT void * SWIGSTDCALL CSharp_Dali_LoadImageFromFile__SWIG_2(char * jarg1, void * jarg2, int jarg3) {
810 std::string *arg1 = 0 ;
811 Dali::ImageDimensions arg2 ;
812 Dali::FittingMode::Type arg3 ;
813 Dali::ImageDimensions *argp2 ;
814 Dali::Devel::PixelBuffer result;
817 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "null string", 0);
820 std::string arg1_str(jarg1);
822 argp2 = (Dali::ImageDimensions *)jarg2;
824 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::ImageDimensions", 0);
828 arg3 = (Dali::FittingMode::Type)jarg3;
831 result = Dali::LoadImageFromFile((std::string const &)*arg1,arg2,arg3);
832 } CALL_CATCH_EXCEPTION(0);
834 jresult = new Dali::Devel::PixelBuffer((const Dali::Devel::PixelBuffer &)result);
839 SWIGEXPORT void * SWIGSTDCALL CSharp_Dali_LoadImageFromFile__SWIG_3(char * jarg1, void * jarg2) {
841 std::string *arg1 = 0 ;
842 Dali::ImageDimensions arg2 ;
843 Dali::ImageDimensions *argp2 ;
844 Dali::Devel::PixelBuffer result;
847 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "null string", 0);
850 std::string arg1_str(jarg1);
852 argp2 = (Dali::ImageDimensions *)jarg2;
854 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::ImageDimensions", 0);
860 result = Dali::LoadImageFromFile((std::string const &)*arg1,arg2);
861 } CALL_CATCH_EXCEPTION(0);
863 jresult = new Dali::Devel::PixelBuffer((const Dali::Devel::PixelBuffer &)result);
868 SWIGEXPORT void * SWIGSTDCALL CSharp_Dali_LoadImageFromFile__SWIG_4(char * jarg1) {
870 std::string *arg1 = 0 ;
871 Dali::Devel::PixelBuffer result;
874 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "null string", 0);
877 std::string arg1_str(jarg1);
881 result = Dali::LoadImageFromFile((std::string const &)*arg1);
882 } CALL_CATCH_EXCEPTION(0);
884 jresult = new Dali::Devel::PixelBuffer((const Dali::Devel::PixelBuffer &)result);
888 SWIGEXPORT void * SWIGSTDCALL CSharp_Dali_LoadImageFromBuffer__SWIG_0(void * jarg1, void * jarg2, int jarg3, int jarg4, bool jarg5) {
890 Dali::Vector<uint8_t> *arg1 = (Dali::Vector<uint8_t> *) 0;
891 Dali::ImageDimensions arg2 ;
892 Dali::FittingMode::Type arg3 ;
893 Dali::SamplingMode::Type arg4 ;
895 Dali::ImageDimensions *argp2 ;
896 Dali::Devel::PixelBuffer result;
899 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "null buffer", 0);
902 arg1 = (Dali::Vector<uint8_t> *)jarg1;
903 argp2 = (Dali::ImageDimensions *)jarg2;
905 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::ImageDimensions", 0);
909 arg3 = (Dali::FittingMode::Type)jarg3;
910 arg4 = (Dali::SamplingMode::Type)jarg4;
911 arg5 = jarg5 ? true : false;
914 result = Dali::LoadImageFromBuffer((const Dali::Vector<uint8_t>&)*arg1, arg2, arg3, arg4, arg5);
915 } CALL_CATCH_EXCEPTION(0);
917 jresult = new Dali::Devel::PixelBuffer((const Dali::Devel::PixelBuffer &)result);
921 SWIGEXPORT void * SWIGSTDCALL CSharp_Dali_LoadImageFromBuffer__SWIG_1(void * jarg1, void * jarg2, int jarg3, int jarg4) {
923 Dali::Vector<uint8_t> *arg1 = (Dali::Vector<uint8_t> *) 0;
924 Dali::ImageDimensions arg2 ;
925 Dali::FittingMode::Type arg3 ;
926 Dali::SamplingMode::Type arg4 ;
927 Dali::ImageDimensions *argp2 ;
928 Dali::Devel::PixelBuffer result;
931 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "null buffer", 0);
934 arg1 = (Dali::Vector<uint8_t> *)jarg1;
935 argp2 = (Dali::ImageDimensions *)jarg2;
937 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::ImageDimensions", 0);
941 arg3 = (Dali::FittingMode::Type)jarg3;
942 arg4 = (Dali::SamplingMode::Type)jarg4;
945 result = Dali::LoadImageFromBuffer((const Dali::Vector<uint8_t>&)*arg1, arg2, arg3, arg4);
946 } CALL_CATCH_EXCEPTION(0);
948 jresult = new Dali::Devel::PixelBuffer((const Dali::Devel::PixelBuffer &)result);
952 SWIGEXPORT void * SWIGSTDCALL CSharp_Dali_LoadImageFromBuffer__SWIG_2(void * jarg1, void * jarg2, int jarg3) {
954 Dali::Vector<uint8_t> *arg1 = (Dali::Vector<uint8_t> *) 0;
955 Dali::ImageDimensions arg2 ;
956 Dali::FittingMode::Type arg3 ;
957 Dali::ImageDimensions *argp2 ;
958 Dali::Devel::PixelBuffer result;
961 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "null buffer", 0);
964 arg1 = (Dali::Vector<uint8_t> *)jarg1;
965 argp2 = (Dali::ImageDimensions *)jarg2;
967 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::ImageDimensions", 0);
971 arg3 = (Dali::FittingMode::Type)jarg3;
974 result = Dali::LoadImageFromBuffer((const Dali::Vector<uint8_t>&)*arg1, arg2, arg3);
975 } CALL_CATCH_EXCEPTION(0);
977 jresult = new Dali::Devel::PixelBuffer((const Dali::Devel::PixelBuffer &)result);
981 SWIGEXPORT void * SWIGSTDCALL CSharp_Dali_LoadImageFromBuffer__SWIG_3(void * jarg1, void * jarg2) {
983 Dali::Vector<uint8_t> *arg1 = (Dali::Vector<uint8_t> *) 0;
984 Dali::ImageDimensions arg2 ;
985 Dali::ImageDimensions *argp2 ;
986 Dali::Devel::PixelBuffer result;
989 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "null buffer", 0);
992 arg1 = (Dali::Vector<uint8_t> *)jarg1;
993 argp2 = (Dali::ImageDimensions *)jarg2;
995 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::ImageDimensions", 0);
1001 result = Dali::LoadImageFromBuffer((const Dali::Vector<uint8_t>&)*arg1, arg2);
1002 } CALL_CATCH_EXCEPTION(0);
1004 jresult = new Dali::Devel::PixelBuffer((const Dali::Devel::PixelBuffer &)result);
1008 SWIGEXPORT void * SWIGSTDCALL CSharp_Dali_LoadImageFromBuffer__SWIG_4(void * jarg1) {
1010 Dali::Vector<uint8_t> *arg1 = (Dali::Vector<uint8_t> *) 0;
1011 Dali::Devel::PixelBuffer result;
1014 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "null buffer", 0);
1017 arg1 = (Dali::Vector<uint8_t> *)jarg1;
1020 result = Dali::LoadImageFromBuffer((const Dali::Vector<uint8_t>&)*arg1);
1021 } CALL_CATCH_EXCEPTION(0);
1023 jresult = new Dali::Devel::PixelBuffer((const Dali::Devel::PixelBuffer &)result);
1028 SWIGEXPORT void * SWIGSTDCALL CSharp_Dali_DownloadImageSynchronously__SWIG_0(char * jarg1, void * jarg2, int jarg3, int jarg4, bool jarg5) {
1030 std::string *arg1 = 0 ;
1031 Dali::ImageDimensions arg2 ;
1032 Dali::FittingMode::Type arg3 ;
1033 Dali::SamplingMode::Type arg4 ;
1035 Dali::ImageDimensions *argp2 ;
1036 Dali::Devel::PixelBuffer result;
1039 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "null string", 0);
1042 std::string arg1_str(jarg1);
1044 argp2 = (Dali::ImageDimensions *)jarg2;
1046 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::ImageDimensions", 0);
1050 arg3 = (Dali::FittingMode::Type)jarg3;
1051 arg4 = (Dali::SamplingMode::Type)jarg4;
1052 arg5 = jarg5 ? true : false;
1055 result = Dali::DownloadImageSynchronously((std::string const &)*arg1,arg2,arg3,arg4,arg5);
1056 } CALL_CATCH_EXCEPTION(0);
1058 jresult = new Dali::Devel::PixelBuffer((const Dali::Devel::PixelBuffer &)result);
1063 SWIGEXPORT void * SWIGSTDCALL CSharp_Dali_DownloadImageSynchronously__SWIG_1(char * jarg1, void * jarg2, int jarg3, int jarg4) {
1065 std::string *arg1 = 0 ;
1066 Dali::ImageDimensions arg2 ;
1067 Dali::FittingMode::Type arg3 ;
1068 Dali::SamplingMode::Type arg4 ;
1069 Dali::ImageDimensions *argp2 ;
1070 Dali::Devel::PixelBuffer result;
1073 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "null string", 0);
1076 std::string arg1_str(jarg1);
1078 argp2 = (Dali::ImageDimensions *)jarg2;
1080 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::ImageDimensions", 0);
1084 arg3 = (Dali::FittingMode::Type)jarg3;
1085 arg4 = (Dali::SamplingMode::Type)jarg4;
1088 result = Dali::DownloadImageSynchronously((std::string const &)*arg1,arg2,arg3,arg4);
1089 } CALL_CATCH_EXCEPTION(0);
1091 jresult = new Dali::Devel::PixelBuffer((const Dali::Devel::PixelBuffer &)result);
1096 SWIGEXPORT void * SWIGSTDCALL CSharp_Dali_DownloadImageSynchronously__SWIG_2(char * jarg1, void * jarg2, int jarg3) {
1098 std::string *arg1 = 0 ;
1099 Dali::ImageDimensions arg2 ;
1100 Dali::FittingMode::Type arg3 ;
1101 Dali::ImageDimensions *argp2 ;
1102 Dali::Devel::PixelBuffer result;
1105 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "null string", 0);
1108 std::string arg1_str(jarg1);
1110 argp2 = (Dali::ImageDimensions *)jarg2;
1112 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::ImageDimensions", 0);
1116 arg3 = (Dali::FittingMode::Type)jarg3;
1119 result = Dali::DownloadImageSynchronously((std::string const &)*arg1,arg2,arg3);
1120 } CALL_CATCH_EXCEPTION(0);
1122 jresult = new Dali::Devel::PixelBuffer((const Dali::Devel::PixelBuffer &)result);
1127 SWIGEXPORT void * SWIGSTDCALL CSharp_Dali_DownloadImageSynchronously__SWIG_3(char * jarg1, void * jarg2) {
1129 std::string *arg1 = 0 ;
1130 Dali::ImageDimensions arg2 ;
1131 Dali::ImageDimensions *argp2 ;
1132 Dali::Devel::PixelBuffer result;
1135 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "null string", 0);
1138 std::string arg1_str(jarg1);
1140 argp2 = (Dali::ImageDimensions *)jarg2;
1142 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::ImageDimensions", 0);
1148 result = Dali::DownloadImageSynchronously((std::string const &)*arg1,arg2);
1149 } CALL_CATCH_EXCEPTION(0);
1151 jresult = new Dali::Devel::PixelBuffer((const Dali::Devel::PixelBuffer &)result);
1156 SWIGEXPORT void * SWIGSTDCALL CSharp_Dali_DownloadImageSynchronously__SWIG_4(char * jarg1) {
1158 std::string *arg1 = 0 ;
1159 Dali::Devel::PixelBuffer result;
1162 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "null string", 0);
1165 std::string arg1_str(jarg1);
1169 result = Dali::DownloadImageSynchronously((std::string const &)*arg1);
1170 } CALL_CATCH_EXCEPTION(0);
1172 jresult = new Dali::Devel::PixelBuffer((const Dali::Devel::PixelBuffer &)result);
1177 SWIGEXPORT void * SWIGSTDCALL CSharp_Dali_GetOriginalImageSize(char * jarg1, bool jarg2) {
1179 std::string *arg1 = 0 ;
1181 Dali::ImageDimensions result;
1184 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "null string", 0);
1187 std::string arg1_str(jarg1);
1189 arg2 = jarg2 ? true : false;
1192 result = Dali::GetOriginalImageSize((std::string const &)*arg1,arg2);
1193 } CALL_CATCH_EXCEPTION(0);
1195 jresult = new Dali::ImageDimensions((const Dali::ImageDimensions &)result);
1200 SWIGEXPORT void * SWIGSTDCALL CSharp_Dali_GetClosestImageSize__SWIG_0(char * jarg1, void * jarg2, int jarg3, int jarg4, bool jarg5) {
1202 std::string *arg1 = 0 ;
1203 Dali::ImageDimensions arg2 ;
1204 Dali::FittingMode::Type arg3 ;
1205 Dali::SamplingMode::Type arg4 ;
1207 Dali::ImageDimensions *argp2 ;
1208 Dali::ImageDimensions result;
1211 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "null string", 0);
1214 std::string arg1_str(jarg1);
1216 argp2 = (Dali::ImageDimensions *)jarg2;
1218 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::ImageDimensions", 0);
1222 arg3 = (Dali::FittingMode::Type)jarg3;
1223 arg4 = (Dali::SamplingMode::Type)jarg4;
1224 arg5 = jarg5 ? true : false;
1227 result = Dali::GetClosestImageSize((std::string const &)*arg1,arg2,arg3,arg4,arg5);
1228 } CALL_CATCH_EXCEPTION(0);
1230 jresult = new Dali::ImageDimensions((const Dali::ImageDimensions &)result);
1235 SWIGEXPORT void * SWIGSTDCALL CSharp_Dali_GetClosestImageSize__SWIG_1(char * jarg1, void * jarg2, int jarg3, int jarg4) {
1237 std::string *arg1 = 0 ;
1238 Dali::ImageDimensions arg2 ;
1239 Dali::FittingMode::Type arg3 ;
1240 Dali::SamplingMode::Type arg4 ;
1241 Dali::ImageDimensions *argp2 ;
1242 Dali::ImageDimensions result;
1245 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "null string", 0);
1248 std::string arg1_str(jarg1);
1250 argp2 = (Dali::ImageDimensions *)jarg2;
1252 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::ImageDimensions", 0);
1256 arg3 = (Dali::FittingMode::Type)jarg3;
1257 arg4 = (Dali::SamplingMode::Type)jarg4;
1260 result = Dali::GetClosestImageSize((std::string const &)*arg1,arg2,arg3,arg4);
1261 } CALL_CATCH_EXCEPTION(0);
1263 jresult = new Dali::ImageDimensions((const Dali::ImageDimensions &)result);
1268 SWIGEXPORT void * SWIGSTDCALL CSharp_Dali_GetClosestImageSize__SWIG_2(char * jarg1, void * jarg2, int jarg3) {
1270 std::string *arg1 = 0 ;
1271 Dali::ImageDimensions arg2 ;
1272 Dali::FittingMode::Type arg3 ;
1273 Dali::ImageDimensions *argp2 ;
1274 Dali::ImageDimensions result;
1277 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "null string", 0);
1280 std::string arg1_str(jarg1);
1282 argp2 = (Dali::ImageDimensions *)jarg2;
1284 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::ImageDimensions", 0);
1288 arg3 = (Dali::FittingMode::Type)jarg3;
1291 result = Dali::GetClosestImageSize((std::string const &)*arg1,arg2,arg3);
1292 } CALL_CATCH_EXCEPTION(0);
1294 jresult = new Dali::ImageDimensions((const Dali::ImageDimensions &)result);
1299 SWIGEXPORT void * SWIGSTDCALL CSharp_Dali_GetClosestImageSize__SWIG_3(char * jarg1, void * jarg2) {
1301 std::string *arg1 = 0 ;
1302 Dali::ImageDimensions arg2 ;
1303 Dali::ImageDimensions *argp2 ;
1304 Dali::ImageDimensions result;
1307 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "null string", 0);
1310 std::string arg1_str(jarg1);
1312 argp2 = (Dali::ImageDimensions *)jarg2;
1314 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::ImageDimensions", 0);
1320 result = Dali::GetClosestImageSize((std::string const &)*arg1,arg2);
1321 } CALL_CATCH_EXCEPTION(0);
1323 jresult = new Dali::ImageDimensions((const Dali::ImageDimensions &)result);
1328 SWIGEXPORT void * SWIGSTDCALL CSharp_Dali_GetClosestImageSize__SWIG_4(char * jarg1) {
1330 std::string *arg1 = 0 ;
1331 Dali::ImageDimensions result;
1334 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "null string", 0);
1337 std::string arg1_str(jarg1);
1341 result = Dali::GetClosestImageSize((std::string const &)*arg1);
1342 } CALL_CATCH_EXCEPTION(0);
1344 jresult = new Dali::ImageDimensions((const Dali::ImageDimensions &)result);
1349 // NativeImageSource
1351 struct NativeImageSourcePtrHandle
1353 NativeImageSourcePtr Ptr;
1356 SWIGEXPORT NativeImageInterface* SWIGSTDCALL CSharp_Dali_NativeImageSource_Upcast(void* jarg1)
1358 NativeImageSource* arg1 = (NativeImageSource*)jarg1;
1359 return (NativeImageInterface*)(arg1);
1362 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_NativeImageSource_New_Handle(unsigned int jarg1, unsigned int jarg2, int jarg3)
1365 NativeImageSourcePtrHandle* handle = new NativeImageSourcePtrHandle();
1368 handle->Ptr = ( NativeImageSource::New(jarg1, jarg2, (NativeImageSource::ColorDepth)jarg3) );
1370 catch (std::out_of_range & e) {
1372 SWIG_CSharpException(SWIG_IndexError, const_cast<char*>(e.what())); return 0;
1375 catch (std::exception & e) {
1377 SWIG_CSharpException(SWIG_RuntimeError, const_cast<char*>(e.what())); return 0;
1380 catch (Dali::DaliException e) {
1382 SWIG_CSharpException(SWIG_UnknownError, e.condition); return 0;
1387 SWIG_CSharpException(SWIG_UnknownError, "unknown error"); return 0;
1391 jresult = (void *)handle;
1395 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_NativeImageSource_New(void* jarg1)
1398 NativeImageSourcePtrHandle* handle = (NativeImageSourcePtrHandle*)jarg1;
1399 jresult = (void*)( handle->Ptr.Get() );
1403 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_NativeImageSource_Delete(void* jarg1) {
1404 NativeImageSourcePtrHandle* arg1 = (NativeImageSourcePtrHandle*)jarg1;
1409 catch (std::out_of_range & e) {
1411 SWIG_CSharpException(SWIG_IndexError, const_cast<char*>(e.what())); return;
1414 catch (std::exception & e) {
1416 SWIG_CSharpException(SWIG_RuntimeError, const_cast<char*>(e.what())); return;
1419 catch (Dali::DaliException e) {
1421 SWIG_CSharpException(SWIG_UnknownError, e.condition); return;
1426 SWIG_CSharpException(SWIG_UnknownError, "unknown error"); return;
1432 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_NativeImageSource_AcquireBuffer(void* jarg1, int* jarg2, int* jarg3, int* jarg4)
1435 NativeImageSource* arg1 = (NativeImageSource*)jarg1;
1436 uint32_t* arg2 = (uint32_t*)(jarg2);
1437 uint32_t* arg3 = (uint32_t*)(jarg3);
1438 uint32_t* arg4 = (uint32_t*)(jarg4);
1441 jresult = (void *)Dali::DevelNativeImageSource::AcquireBuffer( *arg1, *arg2, *arg3, *arg4 );
1443 catch (std::out_of_range & e) {
1445 SWIG_CSharpException(SWIG_IndexError, const_cast<char*>(e.what())); return 0;
1448 catch (std::exception & e) {
1450 SWIG_CSharpException(SWIG_RuntimeError, const_cast<char*>(e.what())); return 0;
1453 catch (Dali::DaliException e) {
1455 SWIG_CSharpException(SWIG_UnknownError, e.condition); return 0;
1460 SWIG_CSharpException(SWIG_UnknownError, "unknown error"); return 0;
1467 SWIGEXPORT bool SWIGSTDCALL CSharp_Dali_NativeImageSource_ReleaseBuffer(void* jarg1)
1470 NativeImageSource* arg1 = (NativeImageSource*)jarg1;
1474 jresult = Dali::DevelNativeImageSource::ReleaseBuffer(*arg1, Rect<uint32_t>{});
1476 catch (std::out_of_range & e) {
1478 SWIG_CSharpException(SWIG_IndexError, const_cast<char*>(e.what())); return 0;
1481 catch (std::exception & e) {
1483 SWIG_CSharpException(SWIG_RuntimeError, const_cast<char*>(e.what())); return 0;
1486 catch (Dali::DaliException e) {
1488 SWIG_CSharpException(SWIG_UnknownError, e.condition); return 0;
1493 SWIG_CSharpException(SWIG_UnknownError, "unknown error"); return 0;
1501 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_NativeImageSource_EnableBackBuffer(void* nativeImageHandle, bool enable)
1503 NativeImageSource* nativeImage = static_cast<NativeImageSource*>(nativeImageHandle);
1507 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "nativeImageHandle is null", 0);
1513 Dali::DevelNativeImageSource::EnableBackBuffer(*nativeImage, enable);
1515 CALL_CATCH_EXCEPTION();
1523 SWIGEXPORT Dali::BaseHandle * SWIGSTDCALL CSharp_Dali_Widget_SWIGUpcast(Dali::Widget *jarg1) {
1524 return (Dali::BaseHandle *)jarg1;
1527 SWIGEXPORT Dali::BaseObject * SWIGSTDCALL CSharp_Dali_WidgetImpl_SWIGUpcast(Dali::Internal::Adaptor::Widget *jarg1) {
1528 return (Dali::BaseObject *)jarg1;
1531 SWIGEXPORT void * SWIGSTDCALL CSharp_Dali_Widget_New__SWIG_0() {
1533 Dali::Widget result;
1537 result = Dali::Widget::New();
1538 } CALL_CATCH_EXCEPTION(0);
1541 jresult = new Dali::Widget((const Dali::Widget &)result);
1546 SWIGEXPORT void * SWIGSTDCALL CSharp_Dali_Widget_New__SWIG_1(void * jarg1) {
1548 Dali::Internal::Adaptor::Widget *arg1 = 0 ;
1549 Dali::Widget result;
1551 arg1 = (Dali::Internal::Adaptor::Widget *)jarg1;
1554 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Dali::Internal::Adaptor::Widget & type is null", 0);
1559 jresult = new Dali::Widget(arg1);
1560 } CALL_CATCH_EXCEPTION(0);
1565 SWIGEXPORT void * SWIGSTDCALL CSharp_Dali_new_Widget() {
1567 Dali::Widget *result = 0 ;
1571 result = (Dali::Widget *)new Dali::Widget();
1572 } CALL_CATCH_EXCEPTION(0);
1574 jresult = (void *)result;
1579 SWIGEXPORT void * SWIGSTDCALL CSharp_Dali_Widget_Assign(void * jarg1, void * jarg2) {
1581 Dali::Widget *arg1 = (Dali::Widget *) 0 ;
1582 Dali::Widget *arg2 = 0 ;
1583 Dali::Widget *result = 0 ;
1585 arg1 = (Dali::Widget *)jarg1;
1586 arg2 = (Dali::Widget *)jarg2;
1588 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Dali::Widget const & type is null", 0);
1593 result = (Dali::Widget *) &(arg1)->operator =((Dali::Widget const &)*arg2);
1594 } CALL_CATCH_EXCEPTION(0);
1596 jresult = (void *)result;
1600 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_delete_Widget(void * jarg1) {
1601 Dali::Widget *arg1 = (Dali::Widget *) 0 ;
1603 arg1 = (Dali::Widget *)jarg1;
1607 } CALL_CATCH_EXCEPTION();
1612 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WidgetImpl_OnCreate(void * jarg1, char * jarg2, void * jarg3) {
1613 Dali::Internal::Adaptor::Widget *arg1 = (Dali::Internal::Adaptor::Widget *) 0 ;
1614 std::string *arg2 = 0 ;
1616 Dali::Window *argp3 ;
1618 arg1 = (Dali::Internal::Adaptor::Widget *)jarg1;
1620 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "null string", 0);
1623 std::string arg2_str(jarg2);
1625 argp3 = (Dali::Window *)jarg3;
1627 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Window", 0);
1633 (arg1)->OnCreate((std::string const &)*arg2,arg3);
1634 } CALL_CATCH_EXCEPTION();
1639 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WidgetImpl_OnCreateSwigExplicitWidgetImpl(void * jarg1, char * jarg2, void * jarg3) {
1640 Dali::Internal::Adaptor::Widget *arg1 = (Dali::Internal::Adaptor::Widget *) 0 ;
1641 std::string *arg2 = 0 ;
1643 Dali::Window *argp3 ;
1645 arg1 = (Dali::Internal::Adaptor::Widget *)jarg1;
1647 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "null string", 0);
1650 std::string arg2_str(jarg2);
1652 argp3 = (Dali::Window *)jarg3;
1654 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Window", 0);
1660 (arg1)->Dali::Internal::Adaptor::Widget::OnCreate((std::string const &)*arg2,arg3);
1661 } CALL_CATCH_EXCEPTION();
1666 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WidgetImpl_OnTerminate(void * jarg1, char * jarg2, int jarg3) {
1667 Dali::Internal::Adaptor::Widget *arg1 = (Dali::Internal::Adaptor::Widget *) 0 ;
1668 std::string *arg2 = 0 ;
1669 Dali::Widget::Termination arg3 ;
1671 arg1 = (Dali::Internal::Adaptor::Widget *)jarg1;
1673 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "null string", 0);
1676 std::string arg2_str(jarg2);
1678 arg3 = (Dali::Widget::Termination)jarg3;
1681 (arg1)->OnTerminate((std::string const &)*arg2,arg3);
1682 } CALL_CATCH_EXCEPTION();
1687 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WidgetImpl_OnTerminateSwigExplicitWidgetImpl(void * jarg1, char * jarg2, int jarg3) {
1688 Dali::Internal::Adaptor::Widget *arg1 = (Dali::Internal::Adaptor::Widget *) 0 ;
1689 std::string *arg2 = 0 ;
1690 Dali::Widget::Termination arg3 ;
1692 arg1 = (Dali::Internal::Adaptor::Widget *)jarg1;
1694 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "null string", 0);
1697 std::string arg2_str(jarg2);
1699 arg3 = (Dali::Widget::Termination)jarg3;
1702 (arg1)->Dali::Internal::Adaptor::Widget::OnTerminate((std::string const &)*arg2,arg3);
1703 } CALL_CATCH_EXCEPTION();
1708 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WidgetImpl_OnPause(void * jarg1) {
1709 Dali::Internal::Adaptor::Widget *arg1 = (Dali::Internal::Adaptor::Widget *) 0 ;
1711 arg1 = (Dali::Internal::Adaptor::Widget *)jarg1;
1715 } CALL_CATCH_EXCEPTION();
1720 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WidgetImpl_OnPauseSwigExplicitWidgetImpl(void * jarg1) {
1721 Dali::Internal::Adaptor::Widget *arg1 = (Dali::Internal::Adaptor::Widget *) 0 ;
1723 arg1 = (Dali::Internal::Adaptor::Widget *)jarg1;
1726 (arg1)->Dali::Internal::Adaptor::Widget::OnPause();
1727 } CALL_CATCH_EXCEPTION();
1732 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WidgetImpl_OnResume(void * jarg1) {
1733 Dali::Internal::Adaptor::Widget *arg1 = (Dali::Internal::Adaptor::Widget *) 0 ;
1735 arg1 = (Dali::Internal::Adaptor::Widget *)jarg1;
1739 } CALL_CATCH_EXCEPTION();
1744 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WidgetImpl_OnResumeSwigExplicitWidgetImpl(void * jarg1) {
1745 Dali::Internal::Adaptor::Widget *arg1 = (Dali::Internal::Adaptor::Widget *) 0 ;
1747 arg1 = (Dali::Internal::Adaptor::Widget *)jarg1;
1750 (arg1)->Dali::Internal::Adaptor::Widget::OnResume();
1751 } CALL_CATCH_EXCEPTION();
1756 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WidgetImpl_OnResize(void * jarg1, void * jarg2) {
1757 Dali::Internal::Adaptor::Widget *arg1 = (Dali::Internal::Adaptor::Widget *) 0 ;
1759 Dali::Window *argp2 ;
1761 arg1 = (Dali::Internal::Adaptor::Widget *)jarg1;
1762 argp2 = (Dali::Window *)jarg2;
1764 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Window", 0);
1770 (arg1)->OnResize(arg2);
1771 } CALL_CATCH_EXCEPTION();
1776 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WidgetImpl_OnResizeSwigExplicitWidgetImpl(void * jarg1, void * jarg2) {
1777 Dali::Internal::Adaptor::Widget *arg1 = (Dali::Internal::Adaptor::Widget *) 0 ;
1779 Dali::Window *argp2 ;
1781 arg1 = (Dali::Internal::Adaptor::Widget *)jarg1;
1782 argp2 = (Dali::Window *)jarg2;
1784 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Window", 0);
1790 (arg1)->Dali::Internal::Adaptor::Widget::OnResize(arg2);
1791 } CALL_CATCH_EXCEPTION();
1796 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WidgetImpl_OnUpdate(void * jarg1, char * jarg2, int jarg3) {
1797 Dali::Internal::Adaptor::Widget *arg1 = (Dali::Internal::Adaptor::Widget *) 0 ;
1798 std::string *arg2 = 0 ;
1801 arg1 = (Dali::Internal::Adaptor::Widget *)jarg1;
1803 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "null string", 0);
1806 std::string arg2_str(jarg2);
1811 (arg1)->OnUpdate((std::string const &)*arg2,arg3);
1812 } CALL_CATCH_EXCEPTION();
1816 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WidgetImpl_OnUpdateSwigExplicitWidgetImpl(void * jarg1, char * jarg2, int jarg3) {
1817 Dali::Internal::Adaptor::Widget *arg1 = (Dali::Internal::Adaptor::Widget *) 0 ;
1818 std::string *arg2 = 0 ;
1821 arg1 = (Dali::Internal::Adaptor::Widget *)jarg1;
1823 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "null string", 0);
1826 std::string arg2_str(jarg2);
1831 (arg1)->Dali::Internal::Adaptor::Widget::OnUpdate((std::string const &)*arg2,arg3);
1832 } CALL_CATCH_EXCEPTION();
1837 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WidgetImpl_SignalConnected(void * jarg1, void * jarg2, void * jarg3) {
1838 Dali::Internal::Adaptor::Widget *arg1 = (Dali::Internal::Adaptor::Widget *) 0 ;
1839 Dali::SlotObserver *arg2 = (Dali::SlotObserver *) 0 ;
1840 Dali::CallbackBase *arg3 = (Dali::CallbackBase *) 0 ;
1842 arg1 = (Dali::Internal::Adaptor::Widget *)jarg1;
1843 arg2 = (Dali::SlotObserver *)jarg2;
1844 arg3 = (Dali::CallbackBase *)jarg3;
1847 (arg1)->SignalConnected(arg2,arg3);
1848 } CALL_CATCH_EXCEPTION();
1852 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WidgetImpl_SignalConnectedSwigExplicitWidgetImpl(void * jarg1, void * jarg2, void * jarg3) {
1853 Dali::Internal::Adaptor::Widget *arg1 = (Dali::Internal::Adaptor::Widget *) 0 ;
1854 Dali::SlotObserver *arg2 = (Dali::SlotObserver *) 0 ;
1855 Dali::CallbackBase *arg3 = (Dali::CallbackBase *) 0 ;
1857 arg1 = (Dali::Internal::Adaptor::Widget *)jarg1;
1858 arg2 = (Dali::SlotObserver *)jarg2;
1859 arg3 = (Dali::CallbackBase *)jarg3;
1862 (arg1)->Dali::Internal::Adaptor::Widget::SignalConnected(arg2,arg3);
1863 } CALL_CATCH_EXCEPTION();
1868 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WidgetImpl_SignalDisconnected(void * jarg1, void * jarg2, void * jarg3) {
1869 Dali::Internal::Adaptor::Widget *arg1 = (Dali::Internal::Adaptor::Widget *) 0 ;
1870 Dali::SlotObserver *arg2 = (Dali::SlotObserver *) 0 ;
1871 Dali::CallbackBase *arg3 = (Dali::CallbackBase *) 0 ;
1873 arg1 = (Dali::Internal::Adaptor::Widget *)jarg1;
1874 arg2 = (Dali::SlotObserver *)jarg2;
1875 arg3 = (Dali::CallbackBase *)jarg3;
1878 (arg1)->SignalDisconnected(arg2,arg3);
1879 } CALL_CATCH_EXCEPTION();
1883 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WidgetImpl_SignalDisconnectedSwigExplicitWidgetImpl(void * jarg1, void * jarg2, void * jarg3) {
1884 Dali::Internal::Adaptor::Widget *arg1 = (Dali::Internal::Adaptor::Widget *) 0 ;
1885 Dali::SlotObserver *arg2 = (Dali::SlotObserver *) 0 ;
1886 Dali::CallbackBase *arg3 = (Dali::CallbackBase *) 0 ;
1888 arg1 = (Dali::Internal::Adaptor::Widget *)jarg1;
1889 arg2 = (Dali::SlotObserver *)jarg2;
1890 arg3 = (Dali::CallbackBase *)jarg3;
1893 (arg1)->Dali::Internal::Adaptor::Widget::SignalDisconnected(arg2,arg3);
1894 } CALL_CATCH_EXCEPTION();
1898 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WidgetImpl_SetContentInfo(void * jarg1, char * jarg2) {
1899 Dali::Internal::Adaptor::Widget *arg1 = (Dali::Internal::Adaptor::Widget *) 0 ;
1900 std::string *arg2 = 0 ;
1902 arg1 = (Dali::Internal::Adaptor::Widget *)jarg1;
1904 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "null string", 0);
1907 std::string arg2_str(jarg2);
1911 (arg1)->SetContentInfo((std::string const &)*arg2);
1912 } CALL_CATCH_EXCEPTION();
1916 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WidgetImpl_SetUsingKeyEvent(void * jwidget, bool jflag) {
1917 Dali::Internal::Adaptor::Widget *widget = (Dali::Internal::Adaptor::Widget *) 0 ;
1920 widget = (Dali::Internal::Adaptor::Widget *)jwidget;
1921 flag = jflag ? true : false;
1924 (widget)->SetUsingKeyEvent(flag);
1925 } CALL_CATCH_EXCEPTION();
1929 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WidgetImpl_SetImpl(void * jarg1, void * jarg2) {
1930 Dali::Internal::Adaptor::Widget *arg1 = (Dali::Internal::Adaptor::Widget *) 0 ;
1931 Dali::Internal::Adaptor::Widget::Impl *arg2 = (Dali::Internal::Adaptor::Widget::Impl *) 0 ;
1933 arg1 = (Dali::Internal::Adaptor::Widget *)jarg1;
1934 arg2 = (Dali::Internal::Adaptor::Widget::Impl *)jarg2;
1937 (arg1)->SetImpl(arg2);
1938 } CALL_CATCH_EXCEPTION();
1943 SWIGEXPORT void * SWIGSTDCALL CSharp_Dali_WidgetApplication_New(int jarg1, char * jarg2, char * jarg3) {
1945 int *arg1 = (int *) 0 ;
1947 std::string *arg3 = 0 ;
1948 Dali::WidgetApplication result;
1955 argWidgetV = new char*[jarg1 + 1];
1957 retPtr = strtok_r( jarg2, " ", &nextPtr);
1960 length = strlen(retPtr);
1962 argWidgetV[index] = new char[length + 1];
1965 strncpy(argWidgetV[index], retPtr, length);
1967 argWidgetV[index][length] = '\0';
1970 while (index < jarg1)
1973 retPtr = strtok_r(NULL, " ", &nextPtr);
1976 length = strlen(retPtr);
1978 argWidgetV[index] = new char[length + 1];
1981 strncpy(argWidgetV[index], retPtr, length);
1983 argWidgetV[index][length] = '\0';
1987 argWidgetV[jarg1] = NULL;
1995 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "null string", 0);
1998 std::string arg3_str(jarg3);
2002 result = Dali::WidgetApplication::New(arg1,arg2,(std::string const &)*arg3);
2003 } CALL_CATCH_EXCEPTION(0);
2005 jresult = new Dali::WidgetApplication((const Dali::WidgetApplication &)result);
2010 SWIGEXPORT void * SWIGSTDCALL CSharp_Dali_new_WidgetApplication__SWIG_0() {
2012 Dali::WidgetApplication *result = 0 ;
2016 result = (Dali::WidgetApplication *)new Dali::WidgetApplication();
2017 } CALL_CATCH_EXCEPTION(0);
2019 jresult = (void *)result;
2024 SWIGEXPORT void * SWIGSTDCALL CSharp_Dali_new_WidgetApplication__SWIG_1(void * jarg1) {
2026 Dali::WidgetApplication *arg1 = 0 ;
2027 Dali::WidgetApplication *result = 0 ;
2029 arg1 = (Dali::WidgetApplication *)jarg1;
2031 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Dali::WidgetApplication const & type is null", 0);
2036 result = (Dali::WidgetApplication *)new Dali::WidgetApplication((Dali::WidgetApplication const &)*arg1);
2037 } CALL_CATCH_EXCEPTION(0);
2039 jresult = (void *)result;
2044 SWIGEXPORT void * SWIGSTDCALL CSharp_Dali_WidgetApplication_Assign(void * jarg1, void * jarg2) {
2046 Dali::WidgetApplication *arg1 = (Dali::WidgetApplication *) 0 ;
2047 Dali::WidgetApplication *arg2 = 0 ;
2048 Dali::WidgetApplication *result = 0 ;
2050 arg1 = (Dali::WidgetApplication *)jarg1;
2051 arg2 = (Dali::WidgetApplication *)jarg2;
2053 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Dali::WidgetApplication const & type is null", 0);
2058 result = (Dali::WidgetApplication *) &(arg1)->operator =((Dali::WidgetApplication const &)*arg2);
2059 } CALL_CATCH_EXCEPTION(0);
2061 jresult = (void *)result;
2066 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_delete_WidgetApplication(void * jarg1) {
2067 Dali::WidgetApplication *arg1 = (Dali::WidgetApplication *) 0 ;
2069 arg1 = (Dali::WidgetApplication *)jarg1;
2076 for( int i=0; i < argWidgetC+1; i++)
2078 delete [] argWidgetV[i];
2080 delete [] argWidgetV;
2082 } CALL_CATCH_EXCEPTION();
2087 typedef Dali::Widget*(SWIGSTDCALL *CSharpCreateWidgetFunction)(const std::string&);
2088 CSharpCreateWidgetFunction _CSharpCreateWidgetFunction = NULL;
2090 static Dali::Widget SWIGSTDCALL WidgetFactoryFunction( const std::string& widgetName )
2092 Widget* widget = _CSharpCreateWidgetFunction( widgetName.c_str() );
2096 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WidgetApplication_RegisterWidgetCreatingFunction(void * jarg1, char** jarg2, void * jarg3) {
2097 Dali::WidgetApplication *arg1 = (Dali::WidgetApplication *) 0 ;
2098 std::string *arg2 = 0 ;
2100 arg1 = (Dali::WidgetApplication *)jarg1;
2102 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "null string", 0);
2105 std::string arg2_str(*jarg2);
2108 if(!_CSharpCreateWidgetFunction)
2110 _CSharpCreateWidgetFunction = (Dali::Widget*(*)(const std::string&))jarg3;
2115 (arg1)->RegisterWidgetCreatingFunction((std::string const &)*arg2, WidgetFactoryFunction);
2116 } CALL_CATCH_EXCEPTION();
2118 *jarg2 = SWIG_csharp_string_callback(arg2->c_str());