[Tizen] Remove multiple ...
[platform/core/csapi/tizenfx.git] / src / Tizen.NUI / src / internal / PageTurnView.cs
1 //------------------------------------------------------------------------------
2 // <auto-generated />
3 //
4 // This file was automatically generated by SWIG (http://www.swig.org).
5 // Version 3.0.9
6 //
7 // Do not make changes to this file unless you know what you are doing--modify
8 // the SWIG interface file instead.
9 //------------------------------------------------------------------------------
10
11 namespace Tizen.NUI
12 {
13
14     using System;
15     using System.Runtime.InteropServices;
16     using Tizen.NUI.BaseComponents;
17
18     internal class PageTurnView : View
19     {
20         private global::System.Runtime.InteropServices.HandleRef swigCPtr;
21
22         internal PageTurnView(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.PageTurnView_SWIGUpcast(cPtr), cMemoryOwn)
23         {
24             swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
25             // By default, we do not want the position to use the anchor point
26             PositionUsesAnchorPoint = false;
27         }
28
29         internal static global::System.Runtime.InteropServices.HandleRef getCPtr(PageTurnView obj)
30         {
31             return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
32         }
33
34         protected override void Dispose(DisposeTypes type)
35         {
36             if (disposed)
37             {
38                 return;
39             }
40
41             if (type == DisposeTypes.Explicit)
42             {
43                 //Called by User
44                 //Release your own managed resources here.
45                 //You should release all of your own disposable objects here.
46
47             }
48
49             //Release your own unmanaged resources here.
50             //You should not access any managed member here except static instance.
51             //because the execution order of Finalizes is non-deterministic.
52             if (swigCPtr.Handle != global::System.IntPtr.Zero)
53             {
54                 if (swigCMemOwn)
55                 {
56                     swigCMemOwn = false;
57                     NDalicPINVOKE.delete_PageTurnView(swigCPtr);
58                 }
59                 swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
60             }
61
62             base.Dispose(type);
63         }
64
65
66
67
68         public class PagePanStartedEventArgs : EventArgs
69         {
70             private PageTurnView _pageTurnView;
71
72             public PageTurnView PageTurnView
73             {
74                 get
75                 {
76                     return _pageTurnView;
77                 }
78                 set
79                 {
80                     _pageTurnView = value;
81                 }
82             }
83         }
84
85         public class PagePanFinishedEventArgs : EventArgs
86         {
87             private PageTurnView _pageTurnView;
88
89             public PageTurnView PageTurnView
90             {
91                 get
92                 {
93                     return _pageTurnView;
94                 }
95                 set
96                 {
97                     _pageTurnView = value;
98                 }
99             }
100         }
101
102         public class PageTurnStartedEventArgs : EventArgs
103         {
104             private PageTurnView _pageTurnView;
105             private uint _pageIndex;
106             private bool _isTurningForward;
107
108             public PageTurnView PageTurnView
109             {
110                 get
111                 {
112                     return _pageTurnView;
113                 }
114                 set
115                 {
116                     _pageTurnView = value;
117                 }
118             }
119
120             public uint PageIndex
121             {
122                 get
123                 {
124                     return _pageIndex;
125                 }
126                 set
127                 {
128                     _pageIndex = value;
129                 }
130             }
131
132             public bool IsTurningForward
133             {
134                 get
135                 {
136                     return _isTurningForward;
137                 }
138                 set
139                 {
140                     _isTurningForward = value;
141                 }
142             }
143
144         }
145
146         public class PageTurnFinishedEventArgs : EventArgs
147         {
148             private PageTurnView _pageTurnView;
149             private uint _pageIndex;
150             private bool _isTurningForward;
151
152             public PageTurnView PageTurnView
153             {
154                 get
155                 {
156                     return _pageTurnView;
157                 }
158                 set
159                 {
160                     _pageTurnView = value;
161                 }
162             }
163
164             public uint PageIndex
165             {
166                 get
167                 {
168                     return _pageIndex;
169                 }
170                 set
171                 {
172                     _pageIndex = value;
173                 }
174             }
175
176             public bool IsTurningForward
177             {
178                 get
179                 {
180                     return _isTurningForward;
181                 }
182                 set
183                 {
184                     _isTurningForward = value;
185                 }
186             }
187
188         }
189
190         [UnmanagedFunctionPointer(CallingConvention.StdCall)]
191         private delegate void PagePanStartedCallbackDelegate(IntPtr page);
192         private DaliEventHandler<object, PagePanStartedEventArgs> _pageTurnViewPagePanStartedEventHandler;
193         private PagePanStartedCallbackDelegate _pageTurnViewPagePanStartedCallbackDelegate;
194
195         [UnmanagedFunctionPointer(CallingConvention.StdCall)]
196         private delegate void PagePanFinishedCallbackDelegate(IntPtr page);
197         private DaliEventHandler<object, PagePanFinishedEventArgs> _pageTurnViewPagePanFinishedEventHandler;
198         private PagePanFinishedCallbackDelegate _pageTurnViewPagePanFinishedCallbackDelegate;
199
200         [UnmanagedFunctionPointer(CallingConvention.StdCall)]
201         private delegate void PageTurnStartedCallbackDelegate(IntPtr page, uint pageIndex, bool isTurningForward);
202         private DaliEventHandler<object, PageTurnStartedEventArgs> _pageTurnViewPageTurnStartedEventHandler;
203         private PageTurnStartedCallbackDelegate _pageTurnViewPageTurnStartedCallbackDelegate;
204
205         [UnmanagedFunctionPointer(CallingConvention.StdCall)]
206         private delegate void PageTurnFinishedCallbackDelegate(IntPtr page, uint pageIndex, bool isTurningForward);
207         private DaliEventHandler<object, PageTurnFinishedEventArgs> _pageTurnViewPageTurnFinishedEventHandler;
208         private PageTurnFinishedCallbackDelegate _pageTurnViewPageTurnFinishedCallbackDelegate;
209
210         public event DaliEventHandler<object, PagePanStartedEventArgs> PagePanStarted
211         {
212             add
213             {
214                 lock (this)
215                 {
216                     // Restricted to only one listener
217                     if (_pageTurnViewPagePanStartedEventHandler == null)
218                     {
219                         _pageTurnViewPagePanStartedEventHandler += value;
220
221                         _pageTurnViewPagePanStartedCallbackDelegate = new PagePanStartedCallbackDelegate(OnPagePanStarted);
222                         this.PagePanStartedSignal().Connect(_pageTurnViewPagePanStartedCallbackDelegate);
223                     }
224                 }
225             }
226
227             remove
228             {
229                 lock (this)
230                 {
231                     if (_pageTurnViewPagePanStartedEventHandler != null)
232                     {
233                         this.PagePanStartedSignal().Disconnect(_pageTurnViewPagePanStartedCallbackDelegate);
234                     }
235
236                     _pageTurnViewPagePanStartedEventHandler -= value;
237                 }
238             }
239         }
240
241         // Callback for PageTurnView PagePanStarted signal
242         private void OnPagePanStarted(IntPtr page)
243         {
244             PagePanStartedEventArgs e = new PagePanStartedEventArgs();
245
246             // Populate all members of "e" (PagePanStartedEventArgs) with real page
247             e.PageTurnView = PageTurnView.GetPageTurnViewFromPtr(page);
248
249             if (_pageTurnViewPagePanStartedEventHandler != null)
250             {
251                 //here we send all page to user event handlers
252                 _pageTurnViewPagePanStartedEventHandler(this, e);
253             }
254         }
255
256         public event DaliEventHandler<object, PagePanFinishedEventArgs> PagePanFinished
257         {
258             add
259             {
260                 lock (this)
261                 {
262                     // Restricted to only one listener
263                     if (_pageTurnViewPagePanFinishedEventHandler == null)
264                     {
265                         _pageTurnViewPagePanFinishedEventHandler += value;
266
267                         _pageTurnViewPagePanFinishedCallbackDelegate = new PagePanFinishedCallbackDelegate(OnPagePanFinished);
268                         this.PagePanFinishedSignal().Connect(_pageTurnViewPagePanFinishedCallbackDelegate);
269                     }
270                 }
271             }
272
273             remove
274             {
275                 lock (this)
276                 {
277                     if (_pageTurnViewPagePanFinishedEventHandler != null)
278                     {
279                         this.PagePanFinishedSignal().Disconnect(_pageTurnViewPagePanFinishedCallbackDelegate);
280                     }
281
282                     _pageTurnViewPagePanFinishedEventHandler -= value;
283                 }
284             }
285         }
286
287         // Callback for PageTurnView PagePanFinished signal
288         private void OnPagePanFinished(IntPtr page)
289         {
290             PagePanFinishedEventArgs e = new PagePanFinishedEventArgs();
291
292             // Populate all members of "e" (PagePanFinishedEventArgs) with real page
293             e.PageTurnView = PageTurnView.GetPageTurnViewFromPtr(page);
294
295             if (_pageTurnViewPagePanFinishedEventHandler != null)
296             {
297                 //here we send all page to user event handlers
298                 _pageTurnViewPagePanFinishedEventHandler(this, e);
299             }
300         }
301
302
303         public event DaliEventHandler<object, PageTurnStartedEventArgs> PageTurnStarted
304         {
305             add
306             {
307                 lock (this)
308                 {
309                     // Restricted to only one listener
310                     if (_pageTurnViewPageTurnStartedEventHandler == null)
311                     {
312                         _pageTurnViewPageTurnStartedEventHandler += value;
313
314                         _pageTurnViewPageTurnStartedCallbackDelegate = new PageTurnStartedCallbackDelegate(OnPageTurnStarted);
315                         this.PageTurnStartedSignal().Connect(_pageTurnViewPageTurnStartedCallbackDelegate);
316                     }
317                 }
318             }
319
320             remove
321             {
322                 lock (this)
323                 {
324                     if (_pageTurnViewPageTurnStartedEventHandler != null)
325                     {
326                         this.PageTurnStartedSignal().Disconnect(_pageTurnViewPageTurnStartedCallbackDelegate);
327                     }
328
329                     _pageTurnViewPageTurnStartedEventHandler -= value;
330                 }
331             }
332         }
333
334         // Callback for PageTurnView PageTurnStarted signal
335         private void OnPageTurnStarted(IntPtr page, uint pageIndex, bool isTurningForward)
336         {
337             PageTurnStartedEventArgs e = new PageTurnStartedEventArgs();
338
339             // Populate all members of "e" (PageTurnStartedEventArgs) with real page
340             e.PageTurnView = PageTurnView.GetPageTurnViewFromPtr(page);
341             e.PageIndex = pageIndex;
342             e.IsTurningForward = isTurningForward;
343
344
345             if (_pageTurnViewPageTurnStartedEventHandler != null)
346             {
347                 //here we send all page to user event handlers
348                 _pageTurnViewPageTurnStartedEventHandler(this, e);
349             }
350         }
351
352
353         public event DaliEventHandler<object, PageTurnFinishedEventArgs> PageTurnFinished
354         {
355             add
356             {
357                 lock (this)
358                 {
359                     // Restricted to only one listener
360                     if (_pageTurnViewPageTurnFinishedEventHandler == null)
361                     {
362                         _pageTurnViewPageTurnFinishedEventHandler += value;
363
364                         _pageTurnViewPageTurnFinishedCallbackDelegate = new PageTurnFinishedCallbackDelegate(OnPageTurnFinished);
365                         this.PageTurnFinishedSignal().Connect(_pageTurnViewPageTurnFinishedCallbackDelegate);
366                     }
367                 }
368             }
369
370             remove
371             {
372                 lock (this)
373                 {
374                     if (_pageTurnViewPageTurnFinishedEventHandler != null)
375                     {
376                         this.PageTurnFinishedSignal().Disconnect(_pageTurnViewPageTurnFinishedCallbackDelegate);
377                     }
378
379                     _pageTurnViewPageTurnFinishedEventHandler -= value;
380                 }
381             }
382         }
383
384         // Callback for PageTurnView PageTurnFinished signal
385         private void OnPageTurnFinished(IntPtr page, uint pageIndex, bool isTurningForward)
386         {
387             PageTurnFinishedEventArgs e = new PageTurnFinishedEventArgs();
388
389             // Populate all members of "e" (PageTurnFinishedEventArgs) with real page
390             e.PageTurnView = PageTurnView.GetPageTurnViewFromPtr(page);
391             e.PageIndex = pageIndex;
392             e.IsTurningForward = isTurningForward;
393
394
395             if (_pageTurnViewPageTurnFinishedEventHandler != null)
396             {
397                 //here we send all page to user event handlers
398                 _pageTurnViewPageTurnFinishedEventHandler(this, e);
399             }
400         }
401
402         public static PageTurnView GetPageTurnViewFromPtr(global::System.IntPtr cPtr)
403         {
404             PageTurnView ret = new PageTurnView(cPtr, false);
405             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
406             return ret;
407         }
408
409
410         public class Property : global::System.IDisposable
411         {
412             private global::System.Runtime.InteropServices.HandleRef swigCPtr;
413             protected bool swigCMemOwn;
414
415             internal Property(global::System.IntPtr cPtr, bool cMemoryOwn)
416             {
417                 swigCMemOwn = cMemoryOwn;
418                 swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
419             }
420
421             internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Property obj)
422             {
423                 return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
424             }
425
426             //A Flag to check who called Dispose(). (By User or DisposeQueue)
427             private bool isDisposeQueued = false;
428             //A Flat to check if it is already disposed.
429             protected bool disposed = false;
430
431
432             ~Property()
433             {
434                 if (!isDisposeQueued)
435                 {
436                     isDisposeQueued = true;
437                     DisposeQueue.Instance.Add(this);
438                 }
439             }
440
441             public void Dispose()
442             {
443                 //Throw excpetion if Dispose() is called in separate thread.
444                 if (!Window.IsInstalled())
445                 {
446                     throw new System.InvalidOperationException("This API called from separate thread. This API must be called from MainThread.");
447                 }
448
449                 if (isDisposeQueued)
450                 {
451                     Dispose(DisposeTypes.Implicit);
452                 }
453                 else
454                 {
455                     Dispose(DisposeTypes.Explicit);
456                     System.GC.SuppressFinalize(this);
457                 }
458             }
459
460             protected virtual void Dispose(DisposeTypes type)
461             {
462                 if (disposed)
463                 {
464                     return;
465                 }
466
467                 if (type == DisposeTypes.Explicit)
468                 {
469                     //Called by User
470                     //Release your own managed resources here.
471                     //You should release all of your own disposable objects here.
472
473                 }
474
475                 //Release your own unmanaged resources here.
476                 //You should not access any managed member here except static instance.
477                 //because the execution order of Finalizes is non-deterministic.
478
479                 if (swigCPtr.Handle != global::System.IntPtr.Zero)
480                 {
481                     if (swigCMemOwn)
482                     {
483                         swigCMemOwn = false;
484                         NDalicPINVOKE.delete_PageTurnView_Property(swigCPtr);
485                     }
486                     swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
487                 }
488
489                 disposed = true;
490             }
491
492             public Property() : this(NDalicPINVOKE.new_PageTurnView_Property(), true)
493             {
494                 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
495             }
496
497             public static readonly int PAGE_SIZE = NDalicPINVOKE.PageTurnView_Property_PAGE_SIZE_get();
498             public static readonly int CURRENT_PAGE_ID = NDalicPINVOKE.PageTurnView_Property_CURRENT_PAGE_ID_get();
499             public static readonly int SPINE_SHADOW = NDalicPINVOKE.PageTurnView_Property_SPINE_SHADOW_get();
500
501         }
502
503         public PageTurnView() : this(NDalicPINVOKE.new_PageTurnView__SWIG_0(), true)
504         {
505             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
506         }
507
508         public PageTurnView(PageTurnView handle) : this(NDalicPINVOKE.new_PageTurnView__SWIG_1(PageTurnView.getCPtr(handle)), true)
509         {
510             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
511         }
512
513         public PageTurnView Assign(PageTurnView handle)
514         {
515             PageTurnView ret = new PageTurnView(NDalicPINVOKE.PageTurnView_Assign(swigCPtr, PageTurnView.getCPtr(handle)), false);
516             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
517             return ret;
518         }
519
520         public new static PageTurnView DownCast(BaseHandle handle)
521         {
522             PageTurnView ret = new PageTurnView(NDalicPINVOKE.PageTurnView_DownCast(BaseHandle.getCPtr(handle)), true);
523             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
524             return ret;
525         }
526
527         public PageTurnSignal PageTurnStartedSignal()
528         {
529             PageTurnSignal ret = new PageTurnSignal(NDalicPINVOKE.PageTurnView_PageTurnStartedSignal(swigCPtr), false);
530             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
531             return ret;
532         }
533
534         public PageTurnSignal PageTurnFinishedSignal()
535         {
536             PageTurnSignal ret = new PageTurnSignal(NDalicPINVOKE.PageTurnView_PageTurnFinishedSignal(swigCPtr), false);
537             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
538             return ret;
539         }
540
541         public PagePanSignal PagePanStartedSignal()
542         {
543             PagePanSignal ret = new PagePanSignal(NDalicPINVOKE.PageTurnView_PagePanStartedSignal(swigCPtr), false);
544             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
545             return ret;
546         }
547
548         public PagePanSignal PagePanFinishedSignal()
549         {
550             PagePanSignal ret = new PagePanSignal(NDalicPINVOKE.PageTurnView_PagePanFinishedSignal(swigCPtr), false);
551             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
552             return ret;
553         }
554
555
556         public Vector2 PageSize
557         {
558             get
559             {
560                 Vector2 temp = new Vector2(0.0f, 0.0f);
561                 GetProperty(PageTurnView.Property.PAGE_SIZE).Get(temp);
562                 return temp;
563             }
564             set
565             {
566                 SetProperty(PageTurnView.Property.PAGE_SIZE, new Tizen.NUI.PropertyValue(value));
567             }
568         }
569         public int CurrentPageId
570         {
571             get
572             {
573                 int temp = 0;
574                 GetProperty(PageTurnView.Property.CURRENT_PAGE_ID).Get(out temp);
575                 return temp;
576             }
577             set
578             {
579                 SetProperty(PageTurnView.Property.CURRENT_PAGE_ID, new Tizen.NUI.PropertyValue(value));
580             }
581         }
582         public Vector2 SpineShadow
583         {
584             get
585             {
586                 Vector2 temp = new Vector2(0.0f, 0.0f);
587                 GetProperty(PageTurnView.Property.SPINE_SHADOW).Get(temp);
588                 return temp;
589             }
590             set
591             {
592                 SetProperty(PageTurnView.Property.SPINE_SHADOW, new Tizen.NUI.PropertyValue(value));
593             }
594         }
595
596     }
597
598 }