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);
25 // By default, we do not want the position to use the anchor point
26 PositionUsesAnchorPoint = false;
29 internal static global::System.Runtime.InteropServices.HandleRef getCPtr(PageTurnView obj)
31 return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
34 protected override void Dispose(DisposeTypes type)
41 if (type == DisposeTypes.Explicit)
44 //Release your own managed resources here.
45 //You should release all of your own disposable objects here.
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.
53 if (swigCPtr.Handle != global::System.IntPtr.Zero)
58 NDalicPINVOKE.delete_PageTurnView(swigCPtr);
60 swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
69 public class PagePanStartedEventArgs : EventArgs
71 private PageTurnView _pageTurnView;
73 public PageTurnView PageTurnView
81 _pageTurnView = value;
86 public class PagePanFinishedEventArgs : EventArgs
88 private PageTurnView _pageTurnView;
90 public PageTurnView PageTurnView
98 _pageTurnView = value;
103 public class PageTurnStartedEventArgs : EventArgs
105 private PageTurnView _pageTurnView;
106 private uint _pageIndex;
107 private bool _isTurningForward;
109 public PageTurnView PageTurnView
113 return _pageTurnView;
117 _pageTurnView = value;
121 public uint PageIndex
133 public bool IsTurningForward
137 return _isTurningForward;
141 _isTurningForward = value;
147 public class PageTurnFinishedEventArgs : EventArgs
149 private PageTurnView _pageTurnView;
150 private uint _pageIndex;
151 private bool _isTurningForward;
153 public PageTurnView PageTurnView
157 return _pageTurnView;
161 _pageTurnView = value;
165 public uint PageIndex
177 public bool IsTurningForward
181 return _isTurningForward;
185 _isTurningForward = value;
191 [UnmanagedFunctionPointer(CallingConvention.StdCall)]
192 private delegate void PagePanStartedCallbackDelegate(IntPtr page);
193 private DaliEventHandler<object, PagePanStartedEventArgs> _pageTurnViewPagePanStartedEventHandler;
194 private PagePanStartedCallbackDelegate _pageTurnViewPagePanStartedCallbackDelegate;
196 [UnmanagedFunctionPointer(CallingConvention.StdCall)]
197 private delegate void PagePanFinishedCallbackDelegate(IntPtr page);
198 private DaliEventHandler<object, PagePanFinishedEventArgs> _pageTurnViewPagePanFinishedEventHandler;
199 private PagePanFinishedCallbackDelegate _pageTurnViewPagePanFinishedCallbackDelegate;
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;
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;
211 public event DaliEventHandler<object, PagePanStartedEventArgs> PagePanStarted
217 // Restricted to only one listener
218 if (_pageTurnViewPagePanStartedEventHandler == null)
220 _pageTurnViewPagePanStartedEventHandler += value;
222 _pageTurnViewPagePanStartedCallbackDelegate = new PagePanStartedCallbackDelegate(OnPagePanStarted);
223 this.PagePanStartedSignal().Connect(_pageTurnViewPagePanStartedCallbackDelegate);
232 if (_pageTurnViewPagePanStartedEventHandler != null)
234 this.PagePanStartedSignal().Disconnect(_pageTurnViewPagePanStartedCallbackDelegate);
237 _pageTurnViewPagePanStartedEventHandler -= value;
242 // Callback for PageTurnView PagePanStarted signal
243 private void OnPagePanStarted(IntPtr page)
245 PagePanStartedEventArgs e = new PagePanStartedEventArgs();
247 // Populate all members of "e" (PagePanStartedEventArgs) with real page
248 e.PageTurnView = PageTurnView.GetPageTurnViewFromPtr(page);
250 if (_pageTurnViewPagePanStartedEventHandler != null)
252 //here we send all page to user event handlers
253 _pageTurnViewPagePanStartedEventHandler(this, e);
257 public event DaliEventHandler<object, PagePanFinishedEventArgs> PagePanFinished
263 // Restricted to only one listener
264 if (_pageTurnViewPagePanFinishedEventHandler == null)
266 _pageTurnViewPagePanFinishedEventHandler += value;
268 _pageTurnViewPagePanFinishedCallbackDelegate = new PagePanFinishedCallbackDelegate(OnPagePanFinished);
269 this.PagePanFinishedSignal().Connect(_pageTurnViewPagePanFinishedCallbackDelegate);
278 if (_pageTurnViewPagePanFinishedEventHandler != null)
280 this.PagePanFinishedSignal().Disconnect(_pageTurnViewPagePanFinishedCallbackDelegate);
283 _pageTurnViewPagePanFinishedEventHandler -= value;
288 // Callback for PageTurnView PagePanFinished signal
289 private void OnPagePanFinished(IntPtr page)
291 PagePanFinishedEventArgs e = new PagePanFinishedEventArgs();
293 // Populate all members of "e" (PagePanFinishedEventArgs) with real page
294 e.PageTurnView = PageTurnView.GetPageTurnViewFromPtr(page);
296 if (_pageTurnViewPagePanFinishedEventHandler != null)
298 //here we send all page to user event handlers
299 _pageTurnViewPagePanFinishedEventHandler(this, e);
304 public event DaliEventHandler<object, PageTurnStartedEventArgs> PageTurnStarted
310 // Restricted to only one listener
311 if (_pageTurnViewPageTurnStartedEventHandler == null)
313 _pageTurnViewPageTurnStartedEventHandler += value;
315 _pageTurnViewPageTurnStartedCallbackDelegate = new PageTurnStartedCallbackDelegate(OnPageTurnStarted);
316 this.PageTurnStartedSignal().Connect(_pageTurnViewPageTurnStartedCallbackDelegate);
325 if (_pageTurnViewPageTurnStartedEventHandler != null)
327 this.PageTurnStartedSignal().Disconnect(_pageTurnViewPageTurnStartedCallbackDelegate);
330 _pageTurnViewPageTurnStartedEventHandler -= value;
335 // Callback for PageTurnView PageTurnStarted signal
336 private void OnPageTurnStarted(IntPtr page, uint pageIndex, bool isTurningForward)
338 PageTurnStartedEventArgs e = new PageTurnStartedEventArgs();
340 // Populate all members of "e" (PageTurnStartedEventArgs) with real page
341 e.PageTurnView = PageTurnView.GetPageTurnViewFromPtr(page);
342 e.PageIndex = pageIndex;
343 e.IsTurningForward = isTurningForward;
346 if (_pageTurnViewPageTurnStartedEventHandler != null)
348 //here we send all page to user event handlers
349 _pageTurnViewPageTurnStartedEventHandler(this, e);
354 public event DaliEventHandler<object, PageTurnFinishedEventArgs> PageTurnFinished
360 // Restricted to only one listener
361 if (_pageTurnViewPageTurnFinishedEventHandler == null)
363 _pageTurnViewPageTurnFinishedEventHandler += value;
365 _pageTurnViewPageTurnFinishedCallbackDelegate = new PageTurnFinishedCallbackDelegate(OnPageTurnFinished);
366 this.PageTurnFinishedSignal().Connect(_pageTurnViewPageTurnFinishedCallbackDelegate);
375 if (_pageTurnViewPageTurnFinishedEventHandler != null)
377 this.PageTurnFinishedSignal().Disconnect(_pageTurnViewPageTurnFinishedCallbackDelegate);
380 _pageTurnViewPageTurnFinishedEventHandler -= value;
385 // Callback for PageTurnView PageTurnFinished signal
386 private void OnPageTurnFinished(IntPtr page, uint pageIndex, bool isTurningForward)
388 PageTurnFinishedEventArgs e = new PageTurnFinishedEventArgs();
390 // Populate all members of "e" (PageTurnFinishedEventArgs) with real page
391 e.PageTurnView = PageTurnView.GetPageTurnViewFromPtr(page);
392 e.PageIndex = pageIndex;
393 e.IsTurningForward = isTurningForward;
396 if (_pageTurnViewPageTurnFinishedEventHandler != null)
398 //here we send all page to user event handlers
399 _pageTurnViewPageTurnFinishedEventHandler(this, e);
403 public static PageTurnView GetPageTurnViewFromPtr(global::System.IntPtr cPtr)
405 PageTurnView ret = new PageTurnView(cPtr, false);
406 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
411 public class Property : global::System.IDisposable
413 private global::System.Runtime.InteropServices.HandleRef swigCPtr;
414 protected bool swigCMemOwn;
416 internal Property(global::System.IntPtr cPtr, bool cMemoryOwn)
418 swigCMemOwn = cMemoryOwn;
419 swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
422 internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Property obj)
424 return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
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;
435 if (!isDisposeQueued)
437 isDisposeQueued = true;
438 DisposeQueue.Instance.Add(this);
442 public void Dispose()
444 //Throw excpetion if Dispose() is called in separate thread.
445 if (!Window.IsInstalled())
447 throw new System.InvalidOperationException("This API called from separate thread. This API must be called from MainThread.");
452 Dispose(DisposeTypes.Implicit);
456 Dispose(DisposeTypes.Explicit);
457 System.GC.SuppressFinalize(this);
461 protected virtual void Dispose(DisposeTypes type)
468 if (type == DisposeTypes.Explicit)
471 //Release your own managed resources here.
472 //You should release all of your own disposable objects here.
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.
480 if (swigCPtr.Handle != global::System.IntPtr.Zero)
485 NDalicPINVOKE.delete_PageTurnView_Property(swigCPtr);
487 swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
493 public Property() : this(NDalicPINVOKE.new_PageTurnView_Property(), true)
495 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
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();
504 public PageTurnView() : this(NDalicPINVOKE.new_PageTurnView__SWIG_0(), true)
506 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
509 public PageTurnView(PageTurnView handle) : this(NDalicPINVOKE.new_PageTurnView__SWIG_1(PageTurnView.getCPtr(handle)), true)
511 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
514 public PageTurnView Assign(PageTurnView handle)
516 PageTurnView ret = new PageTurnView(NDalicPINVOKE.PageTurnView_Assign(swigCPtr, PageTurnView.getCPtr(handle)), false);
517 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
521 public new static PageTurnView DownCast(BaseHandle handle)
523 PageTurnView ret = new PageTurnView(NDalicPINVOKE.PageTurnView_DownCast(BaseHandle.getCPtr(handle)), true);
524 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
528 public PageTurnSignal PageTurnStartedSignal()
530 PageTurnSignal ret = new PageTurnSignal(NDalicPINVOKE.PageTurnView_PageTurnStartedSignal(swigCPtr), false);
531 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
535 public PageTurnSignal PageTurnFinishedSignal()
537 PageTurnSignal ret = new PageTurnSignal(NDalicPINVOKE.PageTurnView_PageTurnFinishedSignal(swigCPtr), false);
538 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
542 public PagePanSignal PagePanStartedSignal()
544 PagePanSignal ret = new PagePanSignal(NDalicPINVOKE.PageTurnView_PagePanStartedSignal(swigCPtr), false);
545 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
549 public PagePanSignal PagePanFinishedSignal()
551 PagePanSignal ret = new PagePanSignal(NDalicPINVOKE.PageTurnView_PagePanFinishedSignal(swigCPtr), false);
552 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
557 public Vector2 PageSize
561 Vector2 temp = new Vector2(0.0f, 0.0f);
562 GetProperty(PageTurnView.Property.PAGE_SIZE).Get(temp);
567 SetProperty(PageTurnView.Property.PAGE_SIZE, new Tizen.NUI.PropertyValue(value));
570 public int CurrentPageId
575 GetProperty(PageTurnView.Property.CURRENT_PAGE_ID).Get(out temp);
580 SetProperty(PageTurnView.Property.CURRENT_PAGE_ID, new Tizen.NUI.PropertyValue(value));
583 public Vector2 SpineShadow
587 Vector2 temp = new Vector2(0.0f, 0.0f);
588 GetProperty(PageTurnView.Property.SPINE_SHADOW).Get(temp);
593 SetProperty(PageTurnView.Property.SPINE_SHADOW, new Tizen.NUI.PropertyValue(value));