1 //------------------------------------------------------------------------------
4 // This file was automatically generated by SWIG (http://www.swig.org).
7 // Do not make changes to this file unless you know what you are doing--modify
8 // the SWIG interface file instead.
9 //------------------------------------------------------------------------------
15 using System.Runtime.InteropServices;
16 using Tizen.NUI.BaseComponents;
18 internal class PageTurnView : View
20 private global::System.Runtime.InteropServices.HandleRef swigCPtr;
22 internal PageTurnView(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.PageTurnView_SWIGUpcast(cPtr), cMemoryOwn)
24 swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
27 internal static global::System.Runtime.InteropServices.HandleRef getCPtr(PageTurnView obj)
29 return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
32 protected override void Dispose(DisposeTypes type)
39 if (type == DisposeTypes.Explicit)
42 //Release your own managed resources here.
43 //You should release all of your own disposable objects here.
47 //Release your own unmanaged resources here.
48 //You should not access any managed member here except static instance.
49 //because the execution order of Finalizes is non-deterministic.
51 if (swigCPtr.Handle != global::System.IntPtr.Zero)
56 NDalicPINVOKE.delete_PageTurnView(swigCPtr);
58 swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
67 public class PagePanStartedEventArgs : EventArgs
69 private PageTurnView _pageTurnView;
71 public PageTurnView PageTurnView
79 _pageTurnView = value;
84 public class PagePanFinishedEventArgs : EventArgs
86 private PageTurnView _pageTurnView;
88 public PageTurnView PageTurnView
96 _pageTurnView = value;
101 public class PageTurnStartedEventArgs : EventArgs
103 private PageTurnView _pageTurnView;
104 private uint _pageIndex;
105 private bool _isTurningForward;
107 public PageTurnView PageTurnView
111 return _pageTurnView;
115 _pageTurnView = value;
119 public uint PageIndex
131 public bool IsTurningForward
135 return _isTurningForward;
139 _isTurningForward = value;
145 public class PageTurnFinishedEventArgs : EventArgs
147 private PageTurnView _pageTurnView;
148 private uint _pageIndex;
149 private bool _isTurningForward;
151 public PageTurnView PageTurnView
155 return _pageTurnView;
159 _pageTurnView = value;
163 public uint PageIndex
175 public bool IsTurningForward
179 return _isTurningForward;
183 _isTurningForward = value;
189 [UnmanagedFunctionPointer(CallingConvention.StdCall)]
190 private delegate void PagePanStartedCallbackDelegate(IntPtr page);
191 private DaliEventHandler<object, PagePanStartedEventArgs> _pageTurnViewPagePanStartedEventHandler;
192 private PagePanStartedCallbackDelegate _pageTurnViewPagePanStartedCallbackDelegate;
194 [UnmanagedFunctionPointer(CallingConvention.StdCall)]
195 private delegate void PagePanFinishedCallbackDelegate(IntPtr page);
196 private DaliEventHandler<object, PagePanFinishedEventArgs> _pageTurnViewPagePanFinishedEventHandler;
197 private PagePanFinishedCallbackDelegate _pageTurnViewPagePanFinishedCallbackDelegate;
199 [UnmanagedFunctionPointer(CallingConvention.StdCall)]
200 private delegate void PageTurnStartedCallbackDelegate(IntPtr page, uint pageIndex, bool isTurningForward);
201 private DaliEventHandler<object, PageTurnStartedEventArgs> _pageTurnViewPageTurnStartedEventHandler;
202 private PageTurnStartedCallbackDelegate _pageTurnViewPageTurnStartedCallbackDelegate;
204 [UnmanagedFunctionPointer(CallingConvention.StdCall)]
205 private delegate void PageTurnFinishedCallbackDelegate(IntPtr page, uint pageIndex, bool isTurningForward);
206 private DaliEventHandler<object, PageTurnFinishedEventArgs> _pageTurnViewPageTurnFinishedEventHandler;
207 private PageTurnFinishedCallbackDelegate _pageTurnViewPageTurnFinishedCallbackDelegate;
209 public event DaliEventHandler<object, PagePanStartedEventArgs> PagePanStarted
215 // Restricted to only one listener
216 if (_pageTurnViewPagePanStartedEventHandler == null)
218 _pageTurnViewPagePanStartedEventHandler += value;
220 _pageTurnViewPagePanStartedCallbackDelegate = new PagePanStartedCallbackDelegate(OnPagePanStarted);
221 this.PagePanStartedSignal().Connect(_pageTurnViewPagePanStartedCallbackDelegate);
230 if (_pageTurnViewPagePanStartedEventHandler != null)
232 this.PagePanStartedSignal().Disconnect(_pageTurnViewPagePanStartedCallbackDelegate);
235 _pageTurnViewPagePanStartedEventHandler -= value;
240 // Callback for PageTurnView PagePanStarted signal
241 private void OnPagePanStarted(IntPtr page)
243 PagePanStartedEventArgs e = new PagePanStartedEventArgs();
245 // Populate all members of "e" (PagePanStartedEventArgs) with real page
246 e.PageTurnView = PageTurnView.GetPageTurnViewFromPtr(page);
248 if (_pageTurnViewPagePanStartedEventHandler != null)
250 //here we send all page to user event handlers
251 _pageTurnViewPagePanStartedEventHandler(this, e);
255 public event DaliEventHandler<object, PagePanFinishedEventArgs> PagePanFinished
261 // Restricted to only one listener
262 if (_pageTurnViewPagePanFinishedEventHandler == null)
264 _pageTurnViewPagePanFinishedEventHandler += value;
266 _pageTurnViewPagePanFinishedCallbackDelegate = new PagePanFinishedCallbackDelegate(OnPagePanFinished);
267 this.PagePanFinishedSignal().Connect(_pageTurnViewPagePanFinishedCallbackDelegate);
276 if (_pageTurnViewPagePanFinishedEventHandler != null)
278 this.PagePanFinishedSignal().Disconnect(_pageTurnViewPagePanFinishedCallbackDelegate);
281 _pageTurnViewPagePanFinishedEventHandler -= value;
286 // Callback for PageTurnView PagePanFinished signal
287 private void OnPagePanFinished(IntPtr page)
289 PagePanFinishedEventArgs e = new PagePanFinishedEventArgs();
291 // Populate all members of "e" (PagePanFinishedEventArgs) with real page
292 e.PageTurnView = PageTurnView.GetPageTurnViewFromPtr(page);
294 if (_pageTurnViewPagePanFinishedEventHandler != null)
296 //here we send all page to user event handlers
297 _pageTurnViewPagePanFinishedEventHandler(this, e);
302 public event DaliEventHandler<object, PageTurnStartedEventArgs> PageTurnStarted
308 // Restricted to only one listener
309 if (_pageTurnViewPageTurnStartedEventHandler == null)
311 _pageTurnViewPageTurnStartedEventHandler += value;
313 _pageTurnViewPageTurnStartedCallbackDelegate = new PageTurnStartedCallbackDelegate(OnPageTurnStarted);
314 this.PageTurnStartedSignal().Connect(_pageTurnViewPageTurnStartedCallbackDelegate);
323 if (_pageTurnViewPageTurnStartedEventHandler != null)
325 this.PageTurnStartedSignal().Disconnect(_pageTurnViewPageTurnStartedCallbackDelegate);
328 _pageTurnViewPageTurnStartedEventHandler -= value;
333 // Callback for PageTurnView PageTurnStarted signal
334 private void OnPageTurnStarted(IntPtr page, uint pageIndex, bool isTurningForward)
336 PageTurnStartedEventArgs e = new PageTurnStartedEventArgs();
338 // Populate all members of "e" (PageTurnStartedEventArgs) with real page
339 e.PageTurnView = PageTurnView.GetPageTurnViewFromPtr(page);
340 e.PageIndex = pageIndex;
341 e.IsTurningForward = isTurningForward;
344 if (_pageTurnViewPageTurnStartedEventHandler != null)
346 //here we send all page to user event handlers
347 _pageTurnViewPageTurnStartedEventHandler(this, e);
352 public event DaliEventHandler<object, PageTurnFinishedEventArgs> PageTurnFinished
358 // Restricted to only one listener
359 if (_pageTurnViewPageTurnFinishedEventHandler == null)
361 _pageTurnViewPageTurnFinishedEventHandler += value;
363 _pageTurnViewPageTurnFinishedCallbackDelegate = new PageTurnFinishedCallbackDelegate(OnPageTurnFinished);
364 this.PageTurnFinishedSignal().Connect(_pageTurnViewPageTurnFinishedCallbackDelegate);
373 if (_pageTurnViewPageTurnFinishedEventHandler != null)
375 this.PageTurnFinishedSignal().Disconnect(_pageTurnViewPageTurnFinishedCallbackDelegate);
378 _pageTurnViewPageTurnFinishedEventHandler -= value;
383 // Callback for PageTurnView PageTurnFinished signal
384 private void OnPageTurnFinished(IntPtr page, uint pageIndex, bool isTurningForward)
386 PageTurnFinishedEventArgs e = new PageTurnFinishedEventArgs();
388 // Populate all members of "e" (PageTurnFinishedEventArgs) with real page
389 e.PageTurnView = PageTurnView.GetPageTurnViewFromPtr(page);
390 e.PageIndex = pageIndex;
391 e.IsTurningForward = isTurningForward;
394 if (_pageTurnViewPageTurnFinishedEventHandler != null)
396 //here we send all page to user event handlers
397 _pageTurnViewPageTurnFinishedEventHandler(this, e);
401 public static PageTurnView GetPageTurnViewFromPtr(global::System.IntPtr cPtr)
403 PageTurnView ret = new PageTurnView(cPtr, false);
404 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
409 public class Property : global::System.IDisposable
411 private global::System.Runtime.InteropServices.HandleRef swigCPtr;
412 protected bool swigCMemOwn;
414 internal Property(global::System.IntPtr cPtr, bool cMemoryOwn)
416 swigCMemOwn = cMemoryOwn;
417 swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
420 internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Property obj)
422 return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
425 //A Flag to check who called Dispose(). (By User or DisposeQueue)
426 private bool isDisposeQueued = false;
427 //A Flat to check if it is already disposed.
428 protected bool disposed = false;
433 if (!isDisposeQueued)
435 isDisposeQueued = true;
436 DisposeQueue.Instance.Add(this);
440 public void Dispose()
442 //Throw excpetion if Dispose() is called in separate thread.
443 if (!Window.IsInstalled())
445 throw new System.InvalidOperationException("This API called from separate thread. This API must be called from MainThread.");
450 Dispose(DisposeTypes.Implicit);
454 Dispose(DisposeTypes.Explicit);
455 System.GC.SuppressFinalize(this);
459 protected virtual void Dispose(DisposeTypes type)
466 if (type == DisposeTypes.Explicit)
469 //Release your own managed resources here.
470 //You should release all of your own disposable objects here.
474 //Release your own unmanaged resources here.
475 //You should not access any managed member here except static instance.
476 //because the execution order of Finalizes is non-deterministic.
478 if (swigCPtr.Handle != global::System.IntPtr.Zero)
483 NDalicPINVOKE.delete_PageTurnView_Property(swigCPtr);
485 swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
491 public Property() : this(NDalicPINVOKE.new_PageTurnView_Property(), true)
493 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
496 public static readonly int PAGE_SIZE = NDalicPINVOKE.PageTurnView_Property_PAGE_SIZE_get();
497 public static readonly int CURRENT_PAGE_ID = NDalicPINVOKE.PageTurnView_Property_CURRENT_PAGE_ID_get();
498 public static readonly int SPINE_SHADOW = NDalicPINVOKE.PageTurnView_Property_SPINE_SHADOW_get();
502 public PageTurnView() : this(NDalicPINVOKE.new_PageTurnView__SWIG_0(), true)
504 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
507 public PageTurnView(PageTurnView handle) : this(NDalicPINVOKE.new_PageTurnView__SWIG_1(PageTurnView.getCPtr(handle)), true)
509 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
512 public PageTurnView Assign(PageTurnView handle)
514 PageTurnView ret = new PageTurnView(NDalicPINVOKE.PageTurnView_Assign(swigCPtr, PageTurnView.getCPtr(handle)), false);
515 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
519 public new static PageTurnView DownCast(BaseHandle handle)
521 PageTurnView ret = new PageTurnView(NDalicPINVOKE.PageTurnView_DownCast(BaseHandle.getCPtr(handle)), true);
522 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
526 public PageTurnSignal PageTurnStartedSignal()
528 PageTurnSignal ret = new PageTurnSignal(NDalicPINVOKE.PageTurnView_PageTurnStartedSignal(swigCPtr), false);
529 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
533 public PageTurnSignal PageTurnFinishedSignal()
535 PageTurnSignal ret = new PageTurnSignal(NDalicPINVOKE.PageTurnView_PageTurnFinishedSignal(swigCPtr), false);
536 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
540 public PagePanSignal PagePanStartedSignal()
542 PagePanSignal ret = new PagePanSignal(NDalicPINVOKE.PageTurnView_PagePanStartedSignal(swigCPtr), false);
543 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
547 public PagePanSignal PagePanFinishedSignal()
549 PagePanSignal ret = new PagePanSignal(NDalicPINVOKE.PageTurnView_PagePanFinishedSignal(swigCPtr), false);
550 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
555 public Vector2 PageSize
559 Vector2 temp = new Vector2(0.0f, 0.0f);
560 GetProperty(PageTurnView.Property.PAGE_SIZE).Get(temp);
565 SetProperty(PageTurnView.Property.PAGE_SIZE, new Tizen.NUI.PropertyValue(value));
568 public int CurrentPageId
573 GetProperty(PageTurnView.Property.CURRENT_PAGE_ID).Get(out temp);
578 SetProperty(PageTurnView.Property.CURRENT_PAGE_ID, new Tizen.NUI.PropertyValue(value));
581 public Vector2 SpineShadow
585 Vector2 temp = new Vector2(0.0f, 0.0f);
586 GetProperty(PageTurnView.Property.SPINE_SHADOW).Get(temp);
591 SetProperty(PageTurnView.Property.SPINE_SHADOW, new Tizen.NUI.PropertyValue(value));