0f3b7e3e14e8357a6d3482030c22ed221fa1b8ef
[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 using System;
14 using System.Runtime.InteropServices;
15 using Tizen.NUI.BaseComponents;
16
17     internal class PageTurnView : View {
18   private global::System.Runtime.InteropServices.HandleRef swigCPtr;
19
20   internal PageTurnView(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.PageTurnView_SWIGUpcast(cPtr), cMemoryOwn) {
21     swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
22   }
23
24   internal static global::System.Runtime.InteropServices.HandleRef getCPtr(PageTurnView obj) {
25     return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
26   }
27
28   public override void Dispose() {
29     if (!Window.IsInstalled()) {
30       DisposeQueue.Instance.Add(this);
31       return;
32     }
33
34     lock(this) {
35       if (swigCPtr.Handle != global::System.IntPtr.Zero) {
36         if (swigCMemOwn) {
37           swigCMemOwn = false;
38           NDalicPINVOKE.delete_PageTurnView(swigCPtr);
39         }
40         swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
41       }
42       global::System.GC.SuppressFinalize(this);
43       base.Dispose();
44     }
45   }
46
47
48
49 public class PagePanStartedEventArgs : EventArgs
50 {
51    private PageTurnView _pageTurnView;
52
53    public PageTurnView PageTurnView
54    {
55       get
56       {
57          return _pageTurnView;
58       }
59       set
60       {
61          _pageTurnView = value;
62       }
63    }
64 }
65
66 public class PagePanFinishedEventArgs : EventArgs
67 {
68    private PageTurnView _pageTurnView;
69
70    public PageTurnView PageTurnView
71    {
72       get
73       {
74          return _pageTurnView;
75       }
76       set
77       {
78          _pageTurnView = value;
79       }
80    }
81 }
82
83 public class PageTurnStartedEventArgs : EventArgs
84 {
85    private PageTurnView _pageTurnView;
86    private uint _pageIndex;
87    private bool _isTurningForward;
88
89    public PageTurnView PageTurnView
90    {
91       get
92       {
93          return _pageTurnView;
94       }
95       set
96       {
97          _pageTurnView = value;
98       }
99    }
100
101    public uint PageIndex
102    {
103       get
104       {
105          return _pageIndex;
106       }
107       set
108       {
109          _pageIndex = value;
110       }
111    }
112
113    public bool IsTurningForward
114    {
115       get
116       {
117          return _isTurningForward;
118       }
119       set
120       {
121          _isTurningForward = value;
122       }
123    }
124
125 }
126
127 public class PageTurnFinishedEventArgs : EventArgs
128 {
129    private PageTurnView _pageTurnView;
130    private uint _pageIndex;
131    private bool _isTurningForward;
132
133    public PageTurnView PageTurnView
134    {
135       get
136       {
137          return _pageTurnView;
138       }
139       set
140       {
141          _pageTurnView = value;
142       }
143    }
144
145    public uint PageIndex
146    {
147       get
148       {
149          return _pageIndex;
150       }
151       set
152       {
153          _pageIndex = value;
154       }
155    }
156
157    public bool IsTurningForward
158    {
159       get
160       {
161          return _isTurningForward;
162       }
163       set
164       {
165          _isTurningForward = value;
166       }
167    }
168
169 }
170
171   [UnmanagedFunctionPointer(CallingConvention.StdCall)]
172   private delegate void PagePanStartedCallbackDelegate(IntPtr page);
173   private DaliEventHandler<object,PagePanStartedEventArgs> _pageTurnViewPagePanStartedEventHandler;
174   private PagePanStartedCallbackDelegate _pageTurnViewPagePanStartedCallbackDelegate;
175
176   [UnmanagedFunctionPointer(CallingConvention.StdCall)]
177   private delegate void PagePanFinishedCallbackDelegate(IntPtr page);
178   private DaliEventHandler<object,PagePanFinishedEventArgs> _pageTurnViewPagePanFinishedEventHandler;
179   private PagePanFinishedCallbackDelegate _pageTurnViewPagePanFinishedCallbackDelegate;
180
181   [UnmanagedFunctionPointer(CallingConvention.StdCall)]
182   private delegate void PageTurnStartedCallbackDelegate(IntPtr page, uint pageIndex, bool isTurningForward);
183   private DaliEventHandler<object,PageTurnStartedEventArgs> _pageTurnViewPageTurnStartedEventHandler;
184   private PageTurnStartedCallbackDelegate _pageTurnViewPageTurnStartedCallbackDelegate;
185
186   [UnmanagedFunctionPointer(CallingConvention.StdCall)]
187   private delegate void PageTurnFinishedCallbackDelegate(IntPtr page, uint pageIndex, bool isTurningForward);
188   private DaliEventHandler<object,PageTurnFinishedEventArgs> _pageTurnViewPageTurnFinishedEventHandler;
189   private PageTurnFinishedCallbackDelegate _pageTurnViewPageTurnFinishedCallbackDelegate;
190
191   public event DaliEventHandler<object,PagePanStartedEventArgs> PagePanStarted
192   {
193      add
194      {
195         lock(this)
196         {
197            // Restricted to only one listener
198            if (_pageTurnViewPagePanStartedEventHandler == null)
199            {
200               _pageTurnViewPagePanStartedEventHandler += value;
201
202               _pageTurnViewPagePanStartedCallbackDelegate = new PagePanStartedCallbackDelegate(OnPagePanStarted);
203               this.PagePanStartedSignal().Connect(_pageTurnViewPagePanStartedCallbackDelegate);
204            }
205         }
206      }
207
208      remove
209      {
210         lock(this)
211         {
212            if (_pageTurnViewPagePanStartedEventHandler != null)
213            {
214               this.PagePanStartedSignal().Disconnect(_pageTurnViewPagePanStartedCallbackDelegate);
215            }
216
217            _pageTurnViewPagePanStartedEventHandler -= value;
218         }
219      }
220   }
221
222   // Callback for PageTurnView PagePanStarted signal
223   private void OnPagePanStarted(IntPtr page)
224   {
225      PagePanStartedEventArgs e = new PagePanStartedEventArgs();
226
227      // Populate all members of "e" (PagePanStartedEventArgs) with real page
228      e.PageTurnView = PageTurnView.GetPageTurnViewFromPtr( page );
229
230      if (_pageTurnViewPagePanStartedEventHandler != null)
231      {
232         //here we send all page to user event handlers
233        _pageTurnViewPagePanStartedEventHandler(this, e);
234      }
235   }
236
237   public event DaliEventHandler<object,PagePanFinishedEventArgs> PagePanFinished
238   {
239      add
240      {
241         lock(this)
242         {
243            // Restricted to only one listener
244            if (_pageTurnViewPagePanFinishedEventHandler == null)
245            {
246               _pageTurnViewPagePanFinishedEventHandler += value;
247
248               _pageTurnViewPagePanFinishedCallbackDelegate = new PagePanFinishedCallbackDelegate(OnPagePanFinished);
249               this.PagePanFinishedSignal().Connect(_pageTurnViewPagePanFinishedCallbackDelegate);
250            }
251         }
252      }
253
254      remove
255      {
256         lock(this)
257         {
258            if (_pageTurnViewPagePanFinishedEventHandler != null)
259            {
260               this.PagePanFinishedSignal().Disconnect(_pageTurnViewPagePanFinishedCallbackDelegate);
261            }
262
263            _pageTurnViewPagePanFinishedEventHandler -= value;
264         }
265      }
266   }
267
268   // Callback for PageTurnView PagePanFinished signal
269   private void OnPagePanFinished(IntPtr page)
270   {
271      PagePanFinishedEventArgs e = new PagePanFinishedEventArgs();
272
273      // Populate all members of "e" (PagePanFinishedEventArgs) with real page
274      e.PageTurnView = PageTurnView.GetPageTurnViewFromPtr( page );
275
276      if (_pageTurnViewPagePanFinishedEventHandler != null)
277      {
278         //here we send all page to user event handlers
279        _pageTurnViewPagePanFinishedEventHandler(this, e);
280      }
281   }
282
283
284   public event DaliEventHandler<object,PageTurnStartedEventArgs> PageTurnStarted
285   {
286      add
287      {
288         lock(this)
289         {
290            // Restricted to only one listener
291            if (_pageTurnViewPageTurnStartedEventHandler == null)
292            {
293               _pageTurnViewPageTurnStartedEventHandler += value;
294
295               _pageTurnViewPageTurnStartedCallbackDelegate = new PageTurnStartedCallbackDelegate(OnPageTurnStarted);
296               this.PageTurnStartedSignal().Connect(_pageTurnViewPageTurnStartedCallbackDelegate);
297            }
298         }
299      }
300
301      remove
302      {
303         lock(this)
304         {
305            if (_pageTurnViewPageTurnStartedEventHandler != null)
306            {
307               this.PageTurnStartedSignal().Disconnect(_pageTurnViewPageTurnStartedCallbackDelegate);
308            }
309
310            _pageTurnViewPageTurnStartedEventHandler -= value;
311         }
312      }
313   }
314
315   // Callback for PageTurnView PageTurnStarted signal
316   private void OnPageTurnStarted(IntPtr page, uint pageIndex, bool isTurningForward)
317   {
318      PageTurnStartedEventArgs e = new PageTurnStartedEventArgs();
319
320      // Populate all members of "e" (PageTurnStartedEventArgs) with real page
321      e.PageTurnView = PageTurnView.GetPageTurnViewFromPtr( page );
322      e.PageIndex = pageIndex;
323      e.IsTurningForward = isTurningForward;
324
325
326      if (_pageTurnViewPageTurnStartedEventHandler != null)
327      {
328         //here we send all page to user event handlers
329        _pageTurnViewPageTurnStartedEventHandler(this, e);
330      }
331   }
332
333
334   public event DaliEventHandler<object,PageTurnFinishedEventArgs> PageTurnFinished
335   {
336      add
337      {
338         lock(this)
339         {
340            // Restricted to only one listener
341            if (_pageTurnViewPageTurnFinishedEventHandler == null)
342            {
343               _pageTurnViewPageTurnFinishedEventHandler += value;
344
345               _pageTurnViewPageTurnFinishedCallbackDelegate = new PageTurnFinishedCallbackDelegate(OnPageTurnFinished);
346               this.PageTurnFinishedSignal().Connect(_pageTurnViewPageTurnFinishedCallbackDelegate);
347            }
348         }
349      }
350
351      remove
352      {
353         lock(this)
354         {
355            if (_pageTurnViewPageTurnFinishedEventHandler != null)
356            {
357               this.PageTurnFinishedSignal().Disconnect(_pageTurnViewPageTurnFinishedCallbackDelegate);
358            }
359
360            _pageTurnViewPageTurnFinishedEventHandler -= value;
361         }
362      }
363   }
364
365   // Callback for PageTurnView PageTurnFinished signal
366   private void OnPageTurnFinished(IntPtr page, uint pageIndex, bool isTurningForward)
367   {
368      PageTurnFinishedEventArgs e = new PageTurnFinishedEventArgs();
369
370      // Populate all members of "e" (PageTurnFinishedEventArgs) with real page
371      e.PageTurnView = PageTurnView.GetPageTurnViewFromPtr( page );
372      e.PageIndex = pageIndex;
373      e.IsTurningForward = isTurningForward;
374
375
376      if (_pageTurnViewPageTurnFinishedEventHandler != null)
377      {
378         //here we send all page to user event handlers
379        _pageTurnViewPageTurnFinishedEventHandler(this, e);
380      }
381   }
382
383   public static PageTurnView GetPageTurnViewFromPtr(global::System.IntPtr cPtr) {
384     PageTurnView ret = new PageTurnView(cPtr, false);
385     if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
386     return ret;
387   }
388
389
390   public class Property : global::System.IDisposable {
391     private global::System.Runtime.InteropServices.HandleRef swigCPtr;
392     protected bool swigCMemOwn;
393   
394     internal Property(global::System.IntPtr cPtr, bool cMemoryOwn) {
395       swigCMemOwn = cMemoryOwn;
396       swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
397     }
398   
399     internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Property obj) {
400       return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
401     }
402   
403     ~Property() {
404       DisposeQueue.Instance.Add(this);
405     }
406   
407     public virtual void Dispose() {
408       if (!Window.IsInstalled()) {
409         DisposeQueue.Instance.Add(this);
410         return;
411       }
412
413       lock(this) {
414         if (swigCPtr.Handle != global::System.IntPtr.Zero) {
415           if (swigCMemOwn) {
416             swigCMemOwn = false;
417             NDalicPINVOKE.delete_PageTurnView_Property(swigCPtr);
418           }
419           swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
420         }
421         global::System.GC.SuppressFinalize(this);
422       }
423     }
424   
425     public Property() : this(NDalicPINVOKE.new_PageTurnView_Property(), true) {
426       if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
427     }
428   
429     public static readonly int PAGE_SIZE = NDalicPINVOKE.PageTurnView_Property_PAGE_SIZE_get();
430     public static readonly int CURRENT_PAGE_ID = NDalicPINVOKE.PageTurnView_Property_CURRENT_PAGE_ID_get();
431     public static readonly int SPINE_SHADOW = NDalicPINVOKE.PageTurnView_Property_SPINE_SHADOW_get();
432   
433   }
434
435   public PageTurnView() : this(NDalicPINVOKE.new_PageTurnView__SWIG_0(), true) {
436     if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
437   }
438
439   public PageTurnView(PageTurnView handle) : this(NDalicPINVOKE.new_PageTurnView__SWIG_1(PageTurnView.getCPtr(handle)), true) {
440     if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
441   }
442
443   public PageTurnView Assign(PageTurnView handle) {
444     PageTurnView ret = new PageTurnView(NDalicPINVOKE.PageTurnView_Assign(swigCPtr, PageTurnView.getCPtr(handle)), false);
445     if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
446     return ret;
447   }
448
449   public new static PageTurnView DownCast(BaseHandle handle) {
450     PageTurnView ret = new PageTurnView(NDalicPINVOKE.PageTurnView_DownCast(BaseHandle.getCPtr(handle)), true);
451     if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
452     return ret;
453   }
454
455   public PageTurnSignal PageTurnStartedSignal() {
456     PageTurnSignal ret = new PageTurnSignal(NDalicPINVOKE.PageTurnView_PageTurnStartedSignal(swigCPtr), false);
457     if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
458     return ret;
459   }
460
461   public PageTurnSignal PageTurnFinishedSignal() {
462     PageTurnSignal ret = new PageTurnSignal(NDalicPINVOKE.PageTurnView_PageTurnFinishedSignal(swigCPtr), false);
463     if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
464     return ret;
465   }
466
467   public PagePanSignal PagePanStartedSignal() {
468     PagePanSignal ret = new PagePanSignal(NDalicPINVOKE.PageTurnView_PagePanStartedSignal(swigCPtr), false);
469     if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
470     return ret;
471   }
472
473   public PagePanSignal PagePanFinishedSignal() {
474     PagePanSignal ret = new PagePanSignal(NDalicPINVOKE.PageTurnView_PagePanFinishedSignal(swigCPtr), false);
475     if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
476     return ret;
477   }
478
479   public enum PropertyRange {
480     PROPERTY_START_INDEX = PropertyRanges.PROPERTY_REGISTRATION_START_INDEX,
481     PROPERTY_END_INDEX = View.PropertyRange.PROPERTY_START_INDEX+1000
482   }
483
484   public Vector2 PageSize
485   {
486     get
487     {
488       Vector2 temp = new Vector2(0.0f,0.0f);
489       GetProperty( PageTurnView.Property.PAGE_SIZE).Get(  temp );
490       return temp;
491     }
492     set
493     {
494       SetProperty( PageTurnView.Property.PAGE_SIZE, new Tizen.NUI.PropertyValue( value ) );
495     }
496   }
497   public int CurrentPageId
498   {
499     get
500     {
501       int temp = 0;
502       GetProperty( PageTurnView.Property.CURRENT_PAGE_ID).Get( ref temp );
503       return temp;
504     }
505     set
506     {
507       SetProperty( PageTurnView.Property.CURRENT_PAGE_ID, new Tizen.NUI.PropertyValue( value ) );
508     }
509   }
510   public Vector2 SpineShadow
511   {
512     get
513     {
514       Vector2 temp = new Vector2(0.0f,0.0f);
515       GetProperty( PageTurnView.Property.SPINE_SHADOW).Get(  temp );
516       return temp;
517     }
518     set
519     {
520       SetProperty( PageTurnView.Property.SPINE_SHADOW, new Tizen.NUI.PropertyValue( value ) );
521     }
522   }
523
524 }
525
526 }