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.
52 if (swigCPtr.Handle != global::System.IntPtr.Zero)
57 NDalicPINVOKE.delete_PageTurnView(swigCPtr);
59 swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
68 public class PagePanStartedEventArgs : EventArgs
70 private PageTurnView _pageTurnView;
72 public PageTurnView PageTurnView
80 _pageTurnView = value;
85 public class PagePanFinishedEventArgs : EventArgs
87 private PageTurnView _pageTurnView;
89 public PageTurnView PageTurnView
97 _pageTurnView = value;
102 public class PageTurnStartedEventArgs : EventArgs
104 private PageTurnView _pageTurnView;
105 private uint _pageIndex;
106 private bool _isTurningForward;
108 public PageTurnView PageTurnView
112 return _pageTurnView;
116 _pageTurnView = value;
120 public uint PageIndex
132 public bool IsTurningForward
136 return _isTurningForward;
140 _isTurningForward = value;
146 public class PageTurnFinishedEventArgs : EventArgs
148 private PageTurnView _pageTurnView;
149 private uint _pageIndex;
150 private bool _isTurningForward;
152 public PageTurnView PageTurnView
156 return _pageTurnView;
160 _pageTurnView = value;
164 public uint PageIndex
176 public bool IsTurningForward
180 return _isTurningForward;
184 _isTurningForward = value;
190 [UnmanagedFunctionPointer(CallingConvention.StdCall)]
191 private delegate void PagePanStartedCallbackDelegate(IntPtr page);
192 private DaliEventHandler<object, PagePanStartedEventArgs> _pageTurnViewPagePanStartedEventHandler;
193 private PagePanStartedCallbackDelegate _pageTurnViewPagePanStartedCallbackDelegate;
195 [UnmanagedFunctionPointer(CallingConvention.StdCall)]
196 private delegate void PagePanFinishedCallbackDelegate(IntPtr page);
197 private DaliEventHandler<object, PagePanFinishedEventArgs> _pageTurnViewPagePanFinishedEventHandler;
198 private PagePanFinishedCallbackDelegate _pageTurnViewPagePanFinishedCallbackDelegate;
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;
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;
210 public event DaliEventHandler<object, PagePanStartedEventArgs> PagePanStarted
216 // Restricted to only one listener
217 if (_pageTurnViewPagePanStartedEventHandler == null)
219 _pageTurnViewPagePanStartedEventHandler += value;
221 _pageTurnViewPagePanStartedCallbackDelegate = new PagePanStartedCallbackDelegate(OnPagePanStarted);
222 this.PagePanStartedSignal().Connect(_pageTurnViewPagePanStartedCallbackDelegate);
231 if (_pageTurnViewPagePanStartedEventHandler != null)
233 this.PagePanStartedSignal().Disconnect(_pageTurnViewPagePanStartedCallbackDelegate);
236 _pageTurnViewPagePanStartedEventHandler -= value;
241 // Callback for PageTurnView PagePanStarted signal
242 private void OnPagePanStarted(IntPtr page)
244 PagePanStartedEventArgs e = new PagePanStartedEventArgs();
246 // Populate all members of "e" (PagePanStartedEventArgs) with real page
247 e.PageTurnView = PageTurnView.GetPageTurnViewFromPtr(page);
249 if (_pageTurnViewPagePanStartedEventHandler != null)
251 //here we send all page to user event handlers
252 _pageTurnViewPagePanStartedEventHandler(this, e);
256 public event DaliEventHandler<object, PagePanFinishedEventArgs> PagePanFinished
262 // Restricted to only one listener
263 if (_pageTurnViewPagePanFinishedEventHandler == null)
265 _pageTurnViewPagePanFinishedEventHandler += value;
267 _pageTurnViewPagePanFinishedCallbackDelegate = new PagePanFinishedCallbackDelegate(OnPagePanFinished);
268 this.PagePanFinishedSignal().Connect(_pageTurnViewPagePanFinishedCallbackDelegate);
277 if (_pageTurnViewPagePanFinishedEventHandler != null)
279 this.PagePanFinishedSignal().Disconnect(_pageTurnViewPagePanFinishedCallbackDelegate);
282 _pageTurnViewPagePanFinishedEventHandler -= value;
287 // Callback for PageTurnView PagePanFinished signal
288 private void OnPagePanFinished(IntPtr page)
290 PagePanFinishedEventArgs e = new PagePanFinishedEventArgs();
292 // Populate all members of "e" (PagePanFinishedEventArgs) with real page
293 e.PageTurnView = PageTurnView.GetPageTurnViewFromPtr(page);
295 if (_pageTurnViewPagePanFinishedEventHandler != null)
297 //here we send all page to user event handlers
298 _pageTurnViewPagePanFinishedEventHandler(this, e);
303 public event DaliEventHandler<object, PageTurnStartedEventArgs> PageTurnStarted
309 // Restricted to only one listener
310 if (_pageTurnViewPageTurnStartedEventHandler == null)
312 _pageTurnViewPageTurnStartedEventHandler += value;
314 _pageTurnViewPageTurnStartedCallbackDelegate = new PageTurnStartedCallbackDelegate(OnPageTurnStarted);
315 this.PageTurnStartedSignal().Connect(_pageTurnViewPageTurnStartedCallbackDelegate);
324 if (_pageTurnViewPageTurnStartedEventHandler != null)
326 this.PageTurnStartedSignal().Disconnect(_pageTurnViewPageTurnStartedCallbackDelegate);
329 _pageTurnViewPageTurnStartedEventHandler -= value;
334 // Callback for PageTurnView PageTurnStarted signal
335 private void OnPageTurnStarted(IntPtr page, uint pageIndex, bool isTurningForward)
337 PageTurnStartedEventArgs e = new PageTurnStartedEventArgs();
339 // Populate all members of "e" (PageTurnStartedEventArgs) with real page
340 e.PageTurnView = PageTurnView.GetPageTurnViewFromPtr(page);
341 e.PageIndex = pageIndex;
342 e.IsTurningForward = isTurningForward;
345 if (_pageTurnViewPageTurnStartedEventHandler != null)
347 //here we send all page to user event handlers
348 _pageTurnViewPageTurnStartedEventHandler(this, e);
353 public event DaliEventHandler<object, PageTurnFinishedEventArgs> PageTurnFinished
359 // Restricted to only one listener
360 if (_pageTurnViewPageTurnFinishedEventHandler == null)
362 _pageTurnViewPageTurnFinishedEventHandler += value;
364 _pageTurnViewPageTurnFinishedCallbackDelegate = new PageTurnFinishedCallbackDelegate(OnPageTurnFinished);
365 this.PageTurnFinishedSignal().Connect(_pageTurnViewPageTurnFinishedCallbackDelegate);
374 if (_pageTurnViewPageTurnFinishedEventHandler != null)
376 this.PageTurnFinishedSignal().Disconnect(_pageTurnViewPageTurnFinishedCallbackDelegate);
379 _pageTurnViewPageTurnFinishedEventHandler -= value;
384 // Callback for PageTurnView PageTurnFinished signal
385 private void OnPageTurnFinished(IntPtr page, uint pageIndex, bool isTurningForward)
387 PageTurnFinishedEventArgs e = new PageTurnFinishedEventArgs();
389 // Populate all members of "e" (PageTurnFinishedEventArgs) with real page
390 e.PageTurnView = PageTurnView.GetPageTurnViewFromPtr(page);
391 e.PageIndex = pageIndex;
392 e.IsTurningForward = isTurningForward;
395 if (_pageTurnViewPageTurnFinishedEventHandler != null)
397 //here we send all page to user event handlers
398 _pageTurnViewPageTurnFinishedEventHandler(this, e);
402 public static PageTurnView GetPageTurnViewFromPtr(global::System.IntPtr cPtr)
404 PageTurnView ret = new PageTurnView(cPtr, false);
405 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
410 public class Property : global::System.IDisposable
412 private global::System.Runtime.InteropServices.HandleRef swigCPtr;
413 protected bool swigCMemOwn;
415 internal Property(global::System.IntPtr cPtr, bool cMemoryOwn)
417 swigCMemOwn = cMemoryOwn;
418 swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
421 internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Property obj)
423 return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
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;
434 if (!isDisposeQueued)
436 isDisposeQueued = true;
437 DisposeQueue.Instance.Add(this);
441 public void Dispose()
443 //Throw excpetion if Dispose() is called in separate thread.
444 if (!Window.IsInstalled())
446 throw new System.InvalidOperationException("This API called from separate thread. This API must be called from MainThread.");
451 Dispose(DisposeTypes.Implicit);
455 Dispose(DisposeTypes.Explicit);
456 System.GC.SuppressFinalize(this);
460 protected virtual void Dispose(DisposeTypes type)
467 if (type == DisposeTypes.Explicit)
470 //Release your own managed resources here.
471 //You should release all of your own disposable objects here.
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.
479 if (swigCPtr.Handle != global::System.IntPtr.Zero)
484 NDalicPINVOKE.delete_PageTurnView_Property(swigCPtr);
486 swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
492 public Property() : this(NDalicPINVOKE.new_PageTurnView_Property(), true)
494 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
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();
503 public PageTurnView() : this(NDalicPINVOKE.new_PageTurnView__SWIG_0(), true)
505 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
508 public PageTurnView(PageTurnView handle) : this(NDalicPINVOKE.new_PageTurnView__SWIG_1(PageTurnView.getCPtr(handle)), true)
510 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
513 public PageTurnView Assign(PageTurnView handle)
515 PageTurnView ret = new PageTurnView(NDalicPINVOKE.PageTurnView_Assign(swigCPtr, PageTurnView.getCPtr(handle)), false);
516 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
520 public new static PageTurnView DownCast(BaseHandle handle)
522 PageTurnView ret = new PageTurnView(NDalicPINVOKE.PageTurnView_DownCast(BaseHandle.getCPtr(handle)), true);
523 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
527 public PageTurnSignal PageTurnStartedSignal()
529 PageTurnSignal ret = new PageTurnSignal(NDalicPINVOKE.PageTurnView_PageTurnStartedSignal(swigCPtr), false);
530 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
534 public PageTurnSignal PageTurnFinishedSignal()
536 PageTurnSignal ret = new PageTurnSignal(NDalicPINVOKE.PageTurnView_PageTurnFinishedSignal(swigCPtr), false);
537 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
541 public PagePanSignal PagePanStartedSignal()
543 PagePanSignal ret = new PagePanSignal(NDalicPINVOKE.PageTurnView_PagePanStartedSignal(swigCPtr), false);
544 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
548 public PagePanSignal PagePanFinishedSignal()
550 PagePanSignal ret = new PagePanSignal(NDalicPINVOKE.PageTurnView_PagePanFinishedSignal(swigCPtr), false);
551 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
556 public Vector2 PageSize
560 Vector2 temp = new Vector2(0.0f, 0.0f);
561 GetProperty(PageTurnView.Property.PAGE_SIZE).Get(temp);
566 SetProperty(PageTurnView.Property.PAGE_SIZE, new Tizen.NUI.PropertyValue(value));
569 public int CurrentPageId
574 GetProperty(PageTurnView.Property.CURRENT_PAGE_ID).Get(out temp);
579 SetProperty(PageTurnView.Property.CURRENT_PAGE_ID, new Tizen.NUI.PropertyValue(value));
582 public Vector2 SpineShadow
586 Vector2 temp = new Vector2(0.0f, 0.0f);
587 GetProperty(PageTurnView.Property.SPINE_SHADOW).Get(temp);
592 SetProperty(PageTurnView.Property.SPINE_SHADOW, new Tizen.NUI.PropertyValue(value));