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